[ gelöst ] leere Felder im Report ausblenden

23. Oktober 2008 13:24

Hallo...

Vieleicht kann mir einer von euch helfen.
Ich habe einen Report "Debitor-Artikelstatistik"
Dieser rechnent die verkauften Artikel je Deditor zusammen. Mit einbezogen in die Berechnung werden auch Gutschriften die vom Verkauf abgezogen werden.

Wenn ich einen Debitor habe der genauso viele Verkäufe wie Gutschriften hat werden die "Mengen" "Betrag" ect. Felder wie gewünscht durch Blank Zero ausgeblendet. Jedoch bekomme ich die Artikelbeschreibung nicht ausgeblendet. Ich habe die Felder Artikelnr. und Beschreibung über Variablen befüllt. Wenn die Menge und Betrag null sind sollen die Felder ebenfalls nicht angezeigt werden.

Das hier war mein Versuch:

Code:
Verkaufsrechnungszeile, GroupFooter (4) - OnPreSection()

CurrReport.SHOWOUTPUT(NOT EinzelpostenDrucken);
GroupfooterBesch := Artikel.Beschreibung+' '+Artikel."Beschreibung 2"+' '+Artikel."Beschreibung 3";
"GroupFooterNr." := Verkaufsrechnungszeile."Nr.";

Verkaufsrechnungszeile, GroupFooter (4) - OnPostSection()

IF VerkaufteMenge = 0 THEN BEGIN
  "GroupFooterNr." := '0';
  GroupfooterBesch := '0';
  // CLEAR("GroupFooterNr.");
  // CLEAR(GroupfooterBesch);
END;


Das Feld "GroupFooterNr." ist ein Code Field
und "GroupfooterBesch" ein Text Field

Mit null Erfolg. Lass ich die Felder über CLEAR bereinigen werden im Bericht Leerzeilen bei dem Artikel gedruckt.
Versuche ich es mit auf Null setzten werden sie trotz "Blank Zero" mit 0 im druck gezeigt.

Auch der Versuch:
Code:
IF ("GroupFooterNr." = '') AND ("GroupfooterBesch" = '') OR  ("GroupFooterNr." = 0) AND ("GroupfooterBesch" = 0) Then
    CurrReport.Skip;


blieb erfolglos das currreport.skip nicht in einer Section ausgeführt werden kann. Und im
Verkaufsrechnungszeile - OnAfterGetRecord() wird der report abgebrochen.


Kann mir jemand helfen?

Danke schon mal
Zuletzt geändert von DannyB am 24. Oktober 2008 08:01, insgesamt 1-mal geändert.

Re: leere Felder im Report ausblenden

23. Oktober 2008 17:00

DannyB hat geschrieben:
Auch der Versuch:
Code:
IF ("GroupFooterNr." = '') AND ("GroupfooterBesch" = '') OR  ("GroupFooterNr." = 0) AND ("GroupfooterBesch" = 0) Then
    CurrReport.Skip;


blieb erfolglos das currreport.skip nicht in einer Section ausgeführt werden kann. Und im
Verkaufsrechnungszeile - OnAfterGetRecord() wird der report abgebrochen.


Kann mir jemand helfen?

Danke schon mal


Ich Versuchs mal:
bei der Section/Ausgabe:
Code:
IF (("GroupFooterNr." = '') AND ("GroupfooterBesch" = '')) OR  (("GroupFooterNr." = 0) AND ("GroupfooterBesch" = 0)) Then
    CurrReport.showoutput(false);

[gelöst] Re: leere Felder im Report ausblenden

24. Oktober 2008 08:01

Super... Danke.

So einfach hab ich nicht gedacht. Naja warum auch einfach wenn es auch kompliziert geht.

Ich hab es jetzt so.:

Code:

Verkaufsrechnungszeile, GroupFooter (4) - OnPreSection()
CurrReport.SHOWOUTPUT(NOT EinzelpostenDrucken);

Verkaufsrechnungszeile, GroupFooter (4) - OnPostSection()
IF (VerkaufteMenge = 0) AND (Verkaufsrechnungszeile.Betrag = 0)THEN
    CurrReport.SHOWOUTPUT(FALSE);


Damit spare ich zusätzliche Variablen und Code Stücke zu deren Bearbeitung.

Danke nochmal