powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть диалоговое окно выбора директории в DoCmd.OutputTo?
5 сообщений из 5, страница 1 из 1
Как открыть диалоговое окно выбора директории в DoCmd.OutputTo?
    #40115306
HB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HB
Гость
Здравствуйте, уважаемые форумчане.
Для создания файла отчета в формате PDF использую
Код: vbnet
1.
2.
3.
Private Sub PrintReport_Click()
DoCmd.OutputTo acOutputReport, , acFormatPDF, "Отчет за " & [Data] & ".pdf", True
End Sub



Файл сохраняется по умолчанию в директорию "Мои документы", а затем открывается в Акробате.

Возможно ли как-то добавить появление диалогового окна для выбора директории, куда сохранять файл?
...
Рейтинг: 0 / 0
Как открыть диалоговое окно выбора директории в DoCmd.OutputTo?
    #40115319
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В скрижалях завета сказано

OutputFile Необязательный Variant Строковое выражение, являющееся полным именем (включая путь) файла, в который нужно вывести объект. Если не задать значение для этого аргумента, Access предложит указать имя выходного файла.
https://docs.microsoft.com/ru-ru/office/vba/api/access.docmd.outputto

Ну, дык,
1. Открой окно файлового диалога
2. Получи имя файла
3. Передай имя файла

И пребудет с тобой щастье.
...
Рейтинг: 0 / 0
Как открыть диалоговое окно выбора директории в DoCmd.OutputTo?
    #40115328
HB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HB
Гость
aleks222OutputFile Необязательный Variant Строковое выражение, являющееся полным именем (включая путь) файла, в который нужно вывести объект. Если не задать значение для этого аргумента, Access предложит указать имя выходного файла.
https://docs.microsoft.com/ru-ru/office/vba/api/access.docmd.outputto

Спасибо. Я это читал. Если посмотреть на мой код,
Код: vbnet
1.
DoCmd.OutputTo acOutputReport, , acFormatPDF, "Отчет за " & [Data] & ".pdf", True


видно, что имя файла у меня создается автоматом, а следовательно, желания писать его самому в диалоге у меня нет. :)

Нашел такое решение:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub PrintReport_Click()
Dim FName As String
With Application.FileDialog(msoFileDialogSaveAs)
    .Title = "Укажите папку для экспорта"
    .AllowMultiSelect = False
    .InitialFileName = "Отчет за " & [Data]    'Название файла по умолчанию
    .Show
    FName = .SelectedItems(1)
End With
DoCmd.OutputTo acOutputReport, , acFormatPDF, FName & ".pdf", True
End Sub
End Sub



Пока работает.
Не знаю, насколько правильно...
...
Рейтинг: 0 / 0
Как открыть диалоговое окно выбора директории в DoCmd.OutputTo?
    #40115338
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application.FileDialog(msoFileDialogSaveAs) = 1. Открой окно файлового диалога

Молодец. Ты нашел его.
...
Рейтинг: 0 / 0
Как открыть диалоговое окно выбора директории в DoCmd.OutputTo?
    #40115344
HB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HB
Гость
aleks222
Application.FileDialog(msoFileDialogSaveAs) = 1. Открой окно файлового диалога

Молодец. Ты нашел его.


Спасибо! :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как открыть диалоговое окно выбора директории в DoCmd.OutputTo?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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