Ich musste etwas Ähnliches machen, aber es brauchte ein wenig Fummelei, um Crystal dazu zu bringen, das zu tun, was man wollte.
Meine grundlegende Herausforderung bestand darin, zu Beginn jedes "Abschnitts" eines Berichts einen "großen" Seitenkopf anzuzeigen und dann für alle anderen Seiten zu einem einzeiligen Seitenkopf zu wechseln.
PHa hat den großen Header. Im Abschnitt Expert, klicken Sie auf den bedingten Unterdrückt, fügen Sie den folgenden Code ein:
Shared numbervar big_header;
big_header = 0; //suppress if big_header is off
PHB hat den einen Zeilenkopf. Im Abschnitt Expert, klicken Sie auf den bedingten Unterdrückt, fügen Sie den folgenden Code ein:
Shared numbervar big_header;
big_header = 1; //suppress if big_header is on
Für jeden Bericht Abschnitt erstellen ein Paar Formeln (Sie können sie nicht wiederverwenden können, müssen Sie für jedes ein neues Paar machen), eins, um big_header auf 1 zu setzen, und eins, um es auf 0 zurückzusetzen.
shared numbervar big_header;
big_header := 1; //turn on big_header
shared numbervar big_header;
big_header := 0; //turn off big_header
Platz derjenige, der in einem ansonsten leeren Detailabschnitt antörnt big_header (oder eine Gruppe - sollten, arbeiten nicht getestet), formatieren Sie die Formel unterdrückt werden, formatieren Sie den Abschnitt eine neue Seite zu haben, bevor wenn es nicht die erste im Bericht ist (Register "Paging") und den leeren Abschnitt unterdrückt.
Im nächsten Detail (Gruppe) Abschnitt (der Zeug auf dem Bericht anzeigen sollte), legen Sie die Formel, die Big_header abstellt. Formatieren Sie die zu unterdrückende Formel erneut.
Bei Bedarf wiederholen. (Meine "Turn the big_header on" -Formel legt auch eine Zeichenfolge fest, die in der gemeinsamen Fußzeile verwendet wird.)
Hoffe, das hilft!
Sie möchten also den Seitenkopf auf allen Seiten ausblenden, auf denen GH2 angezeigt wird oder nur dort, wo der GH2 auf eine zweite Seite läuft? – Ryan
@Ryan: Nur auf den Seiten wo GH2 zeigt –