Bonjours.
Après pas mal de recherche du le forum, et tuto ( et sur d'autres site )
je réussi a crée un bouton sur mon formulaire FACTURE pour ouvrir un etat FACTURE avec les données du formulaire en cours.
Je voudrai faire de même pour convertir l'etat en PDF
J'ai bien compris le mode de fonctionnement, et avec l'aide de quelques topic, j'ai réussi
Cependant maintenant j'aimerai automatisé l'endroit de l'enregistrement et le nom du fichier
en gros j'aimerai que le fichier PDF s'enregistre automatiquement,dans
"C:\Documents and Settings\All Users\Documents"
et que le nom soit automatiquement
"numero de facture" + "nom du client"
j'ai bien trouvé ce tuto sur le site
http://access.developpez.com/sources...Etat#ExportPDF
mais j'avoue ne pas savoir si je dois inserer les lignes dans un module, dans le formulaire, dans l'etat ou sur le bouton.
[Cette partie est résolu] De même je me demande si on peut automatiser la fermeture de l'état, j'ai bien cherché un closereport mais visiblement il n'y en as pas, enfin là c'est du perfectionnement car on pourra toujours fermer l'etat manuellement.
j'utilise access 2000
merci a tous
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Private Sub exportpdf_Click() Dim strPoste As String Dim objWMIService As Object Dim colInstalledPrinters As Variant Dim objPrinter As Variant Dim wsn Dim defaultprinter As String Dim msg As String strPoste = "." stDocName = "facturepdf" Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strPoste & "\root\cimv2") Set colInstalledPrinters = objWMIService.ExecQuery _ ("Select * from Win32_Printer Where Default = true") For Each objPrinter In colInstalledPrinters defaultprinter = objPrinter.Name Next Set wsn = CreateObject("WScript.Network") wsn.SetDefaultPrinter "Acrobat Distiller" que Macro) DoCmd.OpenReport stDocName, acViewPreview, , "[fact_num]='" & Me![fact_num] & "'" wsn.SetDefaultPrinter defaultprinter End Sub
Partager