Вопрос: Не могу запустить GetOpenFileName из Access VBA
Добавлено: 06.10.05 10:18
Автор вопроса: Искатель | Web-сайт:sharmanka.narod.ru | ICQ: 43391624
Помогите! Никак не могу успешно запустить GetOpenFileName из Access VBA 6.0. Сколько вариантов я не пробовал, либо дает ошибку CDERR_MEMALLOCFAILURE, либо вообще вываливается из Access. Может в Access нужно какие-то глобальные установки изменить или я не те параметры задаю при запуске функции:
Dim OpenFile As OPENFILENAME
Dim lRet As Long
Dim sFilter As String
Dim errcode As Long
Declare Function GetOpenFileName Lib "comdlg32" Alias "GetOpenFileNameA" (pOPENFILENAME As OPENFILENAME) As Long
Type OPENFILENAME
lStructSize As Long
hWndOwner As Long
hInstance As Long
lpstrFilter As String
lpstrCustomFilter As String
nMaxCustomFilter As Long
nFilterIndex As Long
lpstrFile As String
nMaxFile As String
lpstrFileTitle As String
nMaxFileTitle As String
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
Без API надо подключать какой-нибудь ocx или dll и база становится не мобильной. И моего Application почемуто нет ничего похожего на FileDialog, может это в более новой версии Access, у меня же Access 2000.