2008-12-18 4 views
0

Je suis coincé avec ce qui suit:Rapport sur l'accès PageHeader pas GroupHeader

J'ai un rapport Access2003 « rptInvoices ». Les niveaux de groupe sont définis sur CustomerID et PackingListID. Ce que j'aime réaliser, c'est que chaque page 2 (ou 3e, etc.) d'une facture commence par une section vide (de 9 cm par exemple) en haut de la page. Pour cela, j'utiliserais une section PageHeader vide. Si la propriété PageHeader du rapport avait une valeur comme NotWithGroupHeaderX, ce serait facile.

Puisqu'il n'y a pas une telle valeur: comment puis-je cacher le PageHeader sur un rapport s'il y a un GroupHeader nommé grhCustomerID sur cette page? Peut-être que j'ai besoin d'une approche différente, mais je ne le vois tout simplement pas.

Répondre

0

Vous pouvez définir la propriété visible de l'en-tête de page dans l'événement de format de l'en-tête de groupe.

Private Sub GroupHeader0_Format(Cancel As Integer, FormatCount As Integer) 
    Me.PageHeaderSection.Visible = False 
End Sub 

Private Sub Report_Page() 
    Me.PageHeaderSection.Visible = True 
End Sub 
+0

Le code ici est défectueux, car il n'y a pas d'instruction If xxx Then au début. On supposerait que vous testeriez quelque chose lié au numéro de page. –

1

Dans le GroupHeader format event mis les pageheadersection.visible à true ainsi les copies d'en-tête de page pour les pages après l'en-tête de groupe. Dans l'événement de format de pied de groupe, définissez pageheadersection.visible sur false afin que l'en-tête de la page ne s'imprime pas en haut de la page suivante contenant l'en-tête de groupe.

Questions connexes