Bonsoir,
Pas simple
J'ai du mettre des Debug.Print partout pour voir ce qui se passait.
Il y a effectivement un problème si on fait un apperçu, et qu'on imprime depuis l'apperçu.
Le recordset ne revient pas au début.
Donc quand on imprime depuis l'apperçu, l'état commence à la position en cours du recordset (début page 2 en page 1 par exemple).
Si le recordset est à la fin du jeu d'enregistrement, ça n'imprime que du vide.
Si on imprime directement (sans passer par l'apperçu) ça fonctionne.
Comme l'en-tête d'état est la toute première section, on peut ramener le recordset au début dans l'événement «Sur impression» :
A+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub EntêteÉtat_Print(Cancel As Integer, PrintCount As Integer) If Not rstEnregistrement Is Nothing Then rstEnregistrement.MoveFirst End If End Sub
Partager