Recherche
Recherche
Les mémos
Je débute...
Visites

 1000696 visiteurs

 2 visiteurs en ligne

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


Catégorie : Les mémos - Etats
Page lue 5941 fois