Pubblicare in PDF con Microsoft Access

Da Microsoft Access è possibile pubblicare (esportare su file con diversi formati), o la stampa di Report o la visualizzazione di Maschere, oppure intere Tabelle o Query.

Lo strumento è molto semplice e immediato e lo si trova nella barra multifunzione

EsportaInPDF

Una volta aperto il Report o l’oggetto che si vuole esportare, basta cliccare l’icona relativa al formato desiderato e seguire le indicazioni, per produrre il file e salvarlo sul computer o inviarlo per posta elettronica.

Se stiamo invece programmando un file Microsoft Access che deve essere usato da terzi, e deve quindi avere il pulsante o il comando per produrre un determinato file da un altrettanto determinato Report o altro, allora abbiamo necessità di conoscere l’azione da indicare nella Macro o la stringa di codice da scrivere in Visual Basic:

Macro:
L’azione è EsportaConFormattazione, e una volta inserita nella Macro va completata con una serie di informazioni che identificano l’oggetto da riprodurre su file e il tipo di file in uscita…

macroperpdf
Nel campo File output è possibile indicare direttamente il percorso e il nome del file in uscita, permettendo quindi l’esecuzione diretta della Macro stessa

Codice in Visual Basic:
qualora il comando è eseguito in VBA, allora la stringa da scrivere (corrispondente alla Macro di cui sopra), è la seguente:

“DoCmd.OutputTo acOutputReport, “ReportEsempio”, “PDFFormat(*.pdf)”, “”, False, “”, , acExportQualityPrint”

Legare questa Macro o questa stringa di codice Visual Basic a un pulsante di comando o ad un determinato evento, permette di automatizzare nel nostro database, l’esportazione di un determinato oggetto in formato file.

L’alternativa è di usare la stampa su una stampante PDF

Roberto 🙂