Access 97 | Non testé |
Access 2003 | Testé |
Il existe une solution, sans déclaration d’imprimante et sans intervention de l’opérateur, sinon désirée, proposée par Stephen Lebans, MVP Microsoft.
La solution proposée est très simple en mise en œuvre :
1- Télécharger son fichier zip à : http://www.lebans.com/DownloadFiles/A2000SnapshotToPDFver751.zip ou sur cette page.
2- décompresser le fichier zip dans le même répertoire que votre base. 2 fichiers dll indispensables dans le même répertoire que la base. 1 base exemple A2000SnapshotToPDFver751.mdb
3- importer dans votre base les modules modReportToPDF et clsCommonDialog se trouvant dans la base exemple.
4- Comment créer un fichier PDF :
Au lieu d’ouvrir votre état par Openform vous allez lancer la création du PDF par une fonction :
Cet exemple est à adapter à vos besoins et les MsgBox sont là pour illustrer la fonction.
Les paramètres de la fonction ConvertReportToPDF sont les suivants :
– Me.lstRptName
est le nom de votre état.
– Le 1er True/False indique si on demande l’intervention de l’opérateur pour composer le nom du fichier PDF.
– Le 2e True/False indique si le viewer PDF doit être lancé pour visualiser le fichier PDF.
– Laissez les autres paramètres sans changement.
Tous les paramètres sont détaillés dans les modules fournis.
__1__
Dernier point : vous devez respecter les clauses sur la propriété et les conditions d’utilisations, et ne pas modifier les modules ni supprimer les lignes de documentation. Les conditions sont écrites dans les modules.
__1__