Paires et Impaires
Pour des états conséquants, on souhaite pouvoir en imprimer les pages paires et impaires
La seule chose à modifier à votre état, est une zone de texte indépendante que vous ajouterez dans l'en-tête ou le pied de page.
| Source du controle : | =[Pages] |
| Nommez le : | TotalPages |
| Visible : | Non |
Placez les deux fonctions suivantes dans un module général que vous sauverez sous le nom de "mod_ImprimePaireImpaire"
Usage :
Depuis votre formulaire, il suffira d'appeller l'impression par :
Call PagesPaires("Liste des clients")
Call PagesImpaires("Liste des clients")
Function PagesPaires(strMonEtat)
On Error GoTo PagesPaires_Err
Dim x As Integer, NombrePages As Integer
DoCmd.OpenReport strMonEtat, acPreview
NombrePages = Reports(strMonEtat)![TotalPages]
For x = 1 To NombrePages
If x Mod 2 = 0 Then
DoCmd.PrintOut acPages, x, x, acHigh, 1, True
End If
Next x
DoCmd.Close acReport, strMonEtat, acSaveNo
PagesPaires_Exit:
Exit Function
PagesPaires_Err:
MsgBox Error$
Resume PagesPaires_Exit
End Function
Function PagesImpaires(strMonEtat)
On Error GoTo PagesImpaires_Err
Dim x As Integer, NombrePages As Integer
DoCmd.OpenReport strMonEtat, acPreview
NombrePages = Reports(strMonEtat)![TotalPages]
For x = 1 To NombrePages
If x Mod 2 <> 0 Then
DoCmd.PrintOut acPages, x, x, acHigh, 1, True
End If
Next x
DoCmd.Close acReport, strMonEtat, acSaveNo
PagesImpaires_Exit:
Exit Function
PagesImpaires_Err:
MsgBox Error$
Resume PagesImpaires_Exit
End Function
Dernière modification : 17/01/2006 02:48
Catégorie : - Etats
Page lue 7562 fois