18. November 2009 16:04
Hallo tac0211,
ich gehe mal davon aus, dass deine Header Section dem DataItem "PageLoop" zugeordnet ist.
Da alle anderen DataItems diesem DataItem untergeordnet sind, musst du direkt unterhalb von "PageLoop" ein Integer-DataItem einfügen, welches eine Ebene weiter nach rechts eingerückt ist, als das PageLoop-DataItem selbst.
Diesem DataItem musst du einen eindeutigen Namen geben, da du dieses Konstrukt mehrmals brauchst (nämlich genau so oft, wie du verschiedene Header Sections hast, die bedingt unterdrückt werden sollen).
In den Properties dieses DataItems definierst du nun den DataItemTableView:
SORTING(Number) WHERE(Number=CONST(1))Die Sortierung stellt sicher, dass das DataItem nicht auf der RequestForm angezeigt wird, und der Filter, dass es nur ein einziges mal durchlaufen wird.
Im Trigger OnPreDataItem prüfst du nun, ob eine Ausgabe erfolgen soll oder nicht:
- Code:
IF DeineBedingung THEN
CurrReport.BREAK;
Diesem DataItem fügst du eine Header Section hinzu (und löscht die automatisch angelegte Body Section).
In diese Header Section überträgst du alle Inhalte aus der ursprünglichen Section, welche du durch dieses DataItem ablösen möchtest.
Dieses ganze Prozedere wiederholst du für jede Section, welche du bedingt unterdrücken willst.