Bonjour le forum,
J'ai une table avec des prix spéciaux pour des clients. Je souhaite exporter en pdf la liste de ces prix pour chaque client.
Pour le faire, j'ai écrit le code suivant qui ouvre l'état "Exportation", change le filtre, et l'exporte en pdf.
Mon problème est le suivant. En pas à pas, le code fonctionne sans problème. Par contre, dès que je veux lancer l'exécution complète, le code patine. Le filtre est bien changé, mais la sauvegarde se fait toujours avec le même nom de fichier.
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 strCheminDeSauvegarde = "C:..." strSQL = "SELECT DISTINCT tbl_Prix.Code, tbl_Prix.Branche, tbl_Prix.Code & [Branche] AS Concatenation FROM tbl_Prix;" Set cnc = CurrentProject.Connection rst.Open strSQL, cnc, adOpenDynamic, adLockReadOnly DoCmd.Echo False DoCmd.OpenReport "rpt_Exportation", acViewPreview While Not rst.EOF ' Debug.Print rst("Concatenation") With Reports("rpt_Exportation") .Filter = "tbl_Prix.Code & tbl_Prix.Branche = '" & rst("Concatenation") & "'" .FilterOn = True .FilterOnLoad = True strNomDuFichier = Reports("rpt_Exportation").CodeClient & "-" & Reports("rpt_Exportation").NomClient & "-" & Reports("rpt_Exportation").Pays & ".pdf" ' Debug.Print strCheminDeSauvegarde & strNomDuFichier DoCmd.OutputTo acOutputReport, "rpt_Exportation", "PDF", strCheminDeSauvegarde & strNomDuFichier End With rst.MoveNext Wend DoCmd.Echo True rst.Close Set cnc = Nothing: Set rst = Nothing
Au total, je devrais avoir un peu plus de 300 pdf à la fin. Est-ce que la charge est trop lourde? Est-ce que je devrais mettre une "pause" quelque part?
Partager