Imprimer plusieurs états en une fois
Comment imprimer plusieurs états en une seule fois ?
Il serait possible d’écrire une macro, mais celle-ci ne gérerait pas les erreurs d’exécution éventuelles. Autant passer par Visual Basic ! L’instruction VB imprimant un état (ou demandant un aperçu) est DoCmd.OpenReport
. Utilisée dans l’événement Sur clic
d’un bouton de commande, elle peut ressembler à :
1 2 3 4 5 |
Sub UnBouton_Click() DoCmd.OpenReport "Etat numéro 1", acViewPreview DoCmd.OpenReport "Etat numéro 2", acViewPreview DoCmd.OpenReport "Etat numéro 3", acViewPreview End Sub |
Quelques compléments
- Dans les exemples ci-dessus, les états sont seulement ouverts en aperçu (
acViewPreview
). Remplacez le terme paracViewNormal
pour lancer une impression directe. - Si vous souhaitez des compléments sur
OpenReport
, lisez cette page. Vous y trouverez entre autres comment filtrer l’état pour n’imprimer que certains enregistrements. - Une autre approche (à voir en fonction de vos contraintes de mise en page) serait de construire un état principal, et d’y insérer les autres états comme objets « Sous-état ».
Merci.
Est-ce possible de faire un aperçu avant impression de tous ces états comme ici, mais à la suite, en une seule fenêtre ?.
A priori non, chaque état ayant sa propre maquette graphique.