Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 15
1

Открытие файла по умолчанию

13.01.2011, 12:56. Показов 1215. Ответов 3
Метки нет (Все метки)

одскажите пожалуйста,
как организовать в Access открытие файла с помощью приложения сопоставленого в Windows данному типу файлов.
Конкретнее: есть в базе даных имена (с путем) некоторых файлов разных типов. Как организовать из приложения Access открытие того или иного файла с помощью приложения сопоставленого ему по умолчанию в Windows. Конструкция типа 'ЗапускПриложения <имя приложения> <имя файла>' естественно не подходит.

Похоже это можно слелать через API, но я не знаю как.

Буду благодарен за ответы.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2011, 12:56
Ответы с готовыми решениями:

Открытие файла программой по умолчанию
Все привет) Возможно, тема поднималась уже, но я не смог найти( Такая ситуация - как открыть...

Открытие файла программой по умолчанию
Подскажите пожалуйста, как в си открыть текстовый файл в отдельном окне?

Открытие файла программой по умолчанию
Нужно создать програму которая будет открывать такие типы файлов как dox, txt, jpg, pdf....

Открытие файла в программе по умолчанию
Работаю со вложениями. Каждый раз они разные. Например, mp3, txt, doc, и т.д. Они хранятся в...

3
Ghost
13.01.2011, 13:35 2
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
    "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
 
Private Type OPENFILENAME
    lStructSize As Long
    hwndOwner As Long
    hInstance As Long
    lpstrFilter As String
    lpstrCustomFilter As String
    nMaxCustFilter As Long
    nFilterIndex As Long
    lpstrFile As String
    nMaxFile As Long
    lpstrFileTitle As String
    nMaxFileTitle As Long
    lpstrInitialDir As String
    lpstrTitle As String
    flags As Long
    nFileOffset As Integer
    nFileExtension As Integer
    lpstrDefExt As String
    lCustData As Long
    lpfnHook As Long
    lpTemplateName As String
End Type
 
'    MsgBox OpenFileDlg("Выберите текстовый файл", "C:"', "Текстовые документы (*.txt)", "*.txt")
Public Function OpenFileDlg(Title, InitDir, FilterName, Mask As String) As String
    Dim OpenFile As OPENFILENAME
    Dim lReturn As Long
    Dim sFilter As String
    Dim i As Integer
    OpenFile.lStructSize = Len(OpenFile)
    OpenFile.hwndOwner = Application.hWndAccessApp
    sFilter = FilterName & Chr(0) & Mask & Chr(0)
    OpenFile.lpstrFilter = sFilter
    OpenFile.nFilterIndex = 1
    OpenFile.lpstrFile = String(257, 0)
    OpenFile.nMaxFile = Len(OpenFile.lpstrFile) - 1
    OpenFile.lpstrFileTitle = OpenFile.lpstrFile
    OpenFile.nMaxFileTitle = OpenFile.nMaxFile
    OpenFile.lpstrInitialDir = InitDir
    OpenFile.lpstrTitle = Title
    OpenFile.flags = 0
    lReturn = GetOpenFileName(OpenFile)
 
    If lReturn = 0 Then
        OpenFileDlg = ""
    Else
        i = 1
        While (Asc(Mid(OpenFile.lpstrFile, i, 1)) <> 0)
            i = i + 1
        Wend
        OpenFileDlg = Left(OpenFile.lpstrFile, i - 1)
    End If
End Function
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 15
13.01.2011, 14:26  [ТС] 3
Извините, но то, что вы описываете - вызов диалового окна по открытию файла, а мне нужно без диалового окна - скажем 'клацнул' пользователь по кнопке в приложении Access и открылся файл (имя и путь к которому храниться в текущей записи) c помощью приложения, которое ему сопоставлено по умолчанию на данном компьютере
0
Ghost
16.01.2011, 17:55 4
Visual Basic
1
Shell(stCmdLine)
где
Visual Basic
1
stCmdShell = "start.exe " + rs.fields(iFieldIndex)
в работоспособности данного кода для Win9X не уверен. Под Win2K сработал. Можно обойтись без старт.екзе, но... я бы рекомендовал оставить.
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2011, 17:55

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Открытие файла программой по умолчанию
Идея такая: Есть таблица, при выборе определенной строки и нажатии кнопки &quot;Открыть&quot; открывается...

Открытие файла приложением по умолчанию
Здравствуйте! Нужно написать функцию для запуска файла. Он должен открываться в программе по...

Открытие файла для редактирования программой по умолчанию
Здравствуйте! Помогите с такой проблемкой: Код @ECHO OFF CLS FOR /R C:\ %%f IN (%1.*) DO (%%f...

winamp 5.572 отключить открытие файла по умолчанию
У меня винамп постоянно автоматически определяется как основной плеер для открытия файлов, не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.