powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вызвать dialog box открытия файла
11 сообщений из 11, страница 1 из 1
Как вызвать dialog box открытия файла
    #32016440
Maks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как с помощью VBA открыть диалог открытия файла в Access97?
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32016626
vlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Private Sub Command2_Click()
Dim str As String
Dim dlgOpen As FileDialog

Set dlgOpen = Application.FileDialog(msoFileDialogOpen)
With dlgOpen
.AllowMultiSelect = True
.Show
End With

str = dlgOpen.SelectedItems.Item(1)

Me!FileBox = str


End Sub
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как вызвать dialog box открытия файла
    #32253927
GuDVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Dim dlgOpen As FileDialog

Ругается, говорит "User-defined type not defined"
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32253930
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверь наличие библиотек...
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32253950
GuDVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, сами мы не местные :-) В смысле, я пока что слабо шарю в Аксе. что значит проверь наличие библиотек... ? appwiz.cpl, которая отвечает за объект application и comdlg32.ocx, который похоже отвечает за стандартные dialogи есть.

Что вы имели в виду?
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32253961
incold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FileDialog работает только начиная с версии Access XP (2002)
Библиотека которую нужно подключать Microsoft Office 10.0 Object Library

P.S. Нужно пользоваться поиском на форуме, таких вопросов было много.
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32253968
GuDVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть какие нибудь средства в Access 2000 для выбора файла?
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32253970
Фотография Varan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Function GetOpenFileNameSimple(ByRef strSrc As String, ByVal lHWND As Long) As String
Dim ofn As OPENFILENAME_WIN
Dim strPath As String
Dim strFilter As String
Dim strRet As String
Dim lError As Long

strRet = ""

strFilter = strSrc
StringReplace strFilter, "|", vbNullChar, vbBinaryCompare

' reserve buffer for output string
strPath = String(OPENFILENAME_WIN_MAX_PATH, 0)

OPENFILENAME_WIN_Init ofn
ofn.hwndOwner = lHWND
ofn.lpstrFilter = strFilter
ofn.lpstrFile = strPath
ofn.nMaxFile = Len(strPath) - 1
ofn.Flags = OFN_HIDEREADONLY Or OFN_PATHMUSTEXIST Or OFN_FILEMUSTEXIST

lError = DllGetOpenFileName(ofn)
If lError <> 0 Then
' truncate all null characters
strRet = Mid(ofn.lpstrFile, 1, InStr(1, ofn.lpstrFile, vbNullChar, vbBinaryCompare) - 1)
End If

GetOpenFileNameSimple = strRet
End Function
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32253980
Фотография Vsevolod V
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 incold

Это прикол...
Дата ответа Влада: 6 ноя 01, 10:33
Тогда вроде 2002-го Аксеса не было
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32254293
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй этот вариант:
http://support.microsoft.com/default.aspx?scid=kb;en-us;161286

mahoune
...
Рейтинг: 0 / 0
Как вызвать dialog box открытия файла
    #32256843
vladK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если уверен что тут же стоит Ексел, то мне понравилось такое решение - не мое - кто то выкладывал его на этом форуме.
+: никакой завязки на WinAPI

Код: plaintext
1.
2.
3.
4.
5.
6.
Public Sub g()
Dim aas As Object, path_db As String
Set aas = CreateObject( "excel.application" )
path_db = aas.GetOpenFilename( "База данных (*.mdb), *.mdb" )
Set aas = Nothing
MsgBox path_db
End Sub
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как вызвать dialog box открытия файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]