Mergefield для имени объекта PDF с использованием Access и VBA - PullRequest
0 голосов
/ 03 июня 2019

Я пытаюсь сделать так, чтобы название моего PDF-файла было текстом, содержащимся в самом отчете.

Например:

Созданный отчет PDF имеет: «Проект: Проект X, Дата»: Июнь 2019 года 'текст в нем.Я хочу, чтобы PDF-файл был сохранен как «Project X June 2019».Я не хочу щелкнуть правой кнопкой мыши Сохранить как и затем ввести его, потому что это может привести к ошибке пользователя.

Я приложил некоторый код ниже - в настоящее время он сохраняет все PDF-файлы как «Report.PDF».Я не совсем уверен, как это сделать.Любая помощь будет высоко ценится.

DoCmd.OpenReport "qryRptInvoice", acViewPreview, , "[InvoiceID] = " & Me.InvoiceID

DoCmd.OutputTo acOutputReport, "qryRptInvoice", acFormatPDF, "Report.PDF", True

1 Ответ

2 голосов
/ 03 июня 2019

Выполните это путем объединения статического текста с переменным вводом.

Может ссылаться на элементы управления в форме, которые имеют значения, введенные / выбранные пользователем. Если вы хотите название проекта, а также месяц / год:

DoCmd.OutputTo acOutputReport, "qryRptInvoice", acFormatPDF, Me.tbxProject & Format(Me.tbxDate, " MMMM YYYY") & ".PDF", True

Если вам нужно трехбуквенное название месяца, используйте " MMM YYYY".

Может использовать текущую дату в качестве входных данных, но если июньский отчет будет запущен 1 июля, тогда имя файла будет неправильным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...