Экспорт отчетов Access в формат PDF является общим требованием для многих приложений баз данных. Это позволяет пользователям создавать отчеты для печати, которыми можно легко делиться и просматривать на различных устройствах. В этой статье блога мы рассмотрим различные методы выполнения этой задачи с использованием кода VBA (Visual Basic для приложений) в Microsoft Access.
Метод 1: метод DoCmd.OutputTo
Метод DoCmd.OutputTo — это встроенная функция Access, которая позволяет экспортировать отчеты в различные форматы, включая PDF. Вот пример того, как вы можете использовать этот метод:
DoCmd.OutputTo acOutputReport, "YourReportName", acFormatPDF, "C:\Path\to\output.pdf"
Замените «YourReportName» фактическим именем вашего отчета, а «C:\Path\to\output.pdf» — желаемым путем к выходному файлу. Этот метод обеспечивает простой способ экспорта отчетов в формат PDF.
Метод 2: Метод Report.Printer
Метод Report.Printer позволяет вам установить свойства принтера перед печатью или экспортом отчета. Указав принтер как PDF-принтер, вы можете создать отчет в формате PDF. Вот пример:
Dim rpt As Report
Set rpt = Reports("YourReportName")
rpt.Printer = "Adobe PDF"
rpt.Printer = rpt.Printer + " on " + "YourPDFPrinterName"
rpt.PrintOut
Замените «YourReportName» на имя вашего отчета, а «YourPDFPrinterName» на имя вашего PDF-принтера. Этот метод дает вам больше контроля над настройками принтера и позволяет указать дополнительные параметры.
Метод 3: метод ExportAsFixedFormat
Метод ExportAsFixedFormat доступен в Access 2010 и более поздних версиях. Он обеспечивает прямой способ экспорта отчетов в формат PDF без использования объекта DoCmd. Вот пример:
Dim rpt As Report
Set rpt = Reports("YourReportName")
rpt.ExportAsFixedFormat acFormatPDF, "C:\Path\to\output.pdf"
Замените «YourReportName» на имя вашего отчета и «C:\Path\to\output.pdf» на желаемый путь к выходному файлу. Этот метод предлагает более простой подход к экспорту отчетов в PDF.
Экспорт отчетов Access в PDF необходим для совместного использования и распространения информации из вашей базы данных. В этой статье мы рассмотрели три различных метода достижения этой цели с использованием кода VBA. Метод DoCmd.OutputTo предоставляет простой способ экспорта отчетов, а метод Report.Printer обеспечивает больший контроль над настройками принтера. Наконец, метод ExportAsFixedFormat — это прямой подход, представленный в Access 2010. Выберите метод, который лучше всего соответствует вашим потребностям, и интегрируйте его в свое приложение Access для эффективного создания отчетов в формате PDF.