PatCatNat’s, site de Patrice MOREL
Vous êtes ici : Accueil » Inform@tic » Access » Imprimer un état en PDF

Imprimer un état en PDF

D 14 juillet 2007     H 09:33     A Patrice MOREL    


Il est souvent posé la question : comment puis-je créer un fichier PDF à partir de mon état ?
Il est alors proposé des dizaines de solutions plus ou moins payantes, plus ou moins satisfaisantes, impliquant des déclarations d’imprimantes pour au bout du compte se trouver dans l’impossibilité de créer automatiquement le fichier et être dans l’obligation de faire intervenir l’opérateur pour sélectionner un nom de fichier.

Access 97 Access 97 | Non testé |
Access 2003 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__


Trouvé sur le site à Raymond.

Dans la même rubrique

18 février 2010 – Liste déroulante

26 janvier 2010 – Requête croisée

5 mars 2008 – Evènement sur Onglet

7 février 2008 – Astuces et pièges VBA

8 décembre 2007 – Envoi de mails