Я хочу добавить функциональность в свой отчет Access 2007, в результате чего PDF-копия отчета создается одним нажатием кнопки. Я знаю, что есть OutputTo
макрос, который может сделать это для меня, но это не позволяет мне включать значения полей отчета как часть имени файла в формате PDF, а именно:Как вывести отчет в формате PDF, где имя состоит из значений из полей?
[Client Organisations].Code + "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy") + ".pdf"
В то время как я видел это MSDN thread и это SO question, я не вижу использования значений полей в любом из ответов.
Я считаю, VBA код путь, так что я (неудачно) попытался следующие:
Private Sub Create_PDF_Click()
DoCmd.OutputTo acOutputReport, , acFormatPDF, "" + [Client Organisations].Code
+ "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy")
+ ".pdf", True
End Sub
ошибка времени выполнения '2465':
Microsoft Office Access не может найти поле '|' упомянутый в вашем выражении
Любые идеи?
Эта ошибка «не может найти поле» обычно появляется, когда что-то есть где-то в библиотеках: проблема с версией, нераспознанный параметр и т. Д. Я думаю, что @jonH прав: вам не хватает чего-то вне VBA, чтобы иметь Распечатаны отчеты в формате PDF. –
@Philippe: макрос работает отлично, проблема заключается в получении VBA для распознавания полей. – Zaid
в этом случае попробуйте несколько «debug.print» в ближайшем окне и проверьте каждый из параметров вашего имени файла, чтобы найти, какой из них неисправен: ? debug.print [Организации-клиенты]. Код ? debug.print Клиенты. Код и т. д. –