Imprimer un Report dans un PDF page par page
Bonjour à tous,
J'ai déjà trouvé des éléments sur le site, mais ils ne résolvent pas complètement mes problèmes
Je veux créer autant de pdf que de page, les pdf étant nommés à partir d'un numéro d'ordre, ID
je me déplace dans les enregistrement de ma base via un recordset, je récupère la valeur de ID et pour chaque enregistrement j'appelle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Public Sub tracePdfUnParUn(stJustOne As String)
Dim sWhere As String
'ci desous tenté à tout hazard ...
'sWhere = "[ID]=" & Chr(34) & stJustOne & Chr(34)
sWhere = "[id]=" & stJustOne
DoCmd.OpenReport "A4_Portrait", acViewPreview, "", sWhere, acWindowNormal
DoCmd.SelectObject acReport, "A4_Portrait" 'apparament cette ligne devrait résoudre mon problème, mais non ...
DoCmd.OutputTo acOutputReport, "A4_Portrait", acFormatPDF, "E:\Fiches_regard\Labo\" & "Nompdf" & stJustOne & ".pdf", False
DoCmd.Close acForm, "A4_Portrait", acSaveNo
End Sub |
ce code marche très bien pour la partie export pdf et nom de fichier, mais la page imprimée est toujours la même, la 1ère.
Pourtant, j'ai bien un champ ID dans l'état et dans la table, mais la clause where ne marche pas.
J'ai donc essayé de me déplacer dans l'état :
Code:
1 2 3 4 5
| 'ci dessous tenté pour déplacement d'une page
DoCmd.GoToPage, 2
'ci dessous tenté pour déplacement d'un enregistrement
DoCmd.GoToRecord acDataReport, "A4_Portrait", acNext, 1 |
Mais avec ces deux instruction, access me dit que la méthode n'est pas encore disponible.
Je pense qu'il faut que je récupère l'objet report et que je le pilote directement, mais je ne sais pas comment le récupérer
des idées ?
merci
Gérald