[gelöst]Set Filter

20. Dezember 2010 15:36

Wie kann ich folgendes von der Funktion her umkehren?
SetFilter(Description, 'Intern *');

Es soll quasi alles bis auf Intern * gezeigt werden.
Zuletzt geändert von misterelektro1981 am 4. Januar 2011 09:46, insgesamt 3-mal geändert.

Re: Set Filter

20. Dezember 2010 15:38

mit ungleich (<>)

Re: Set Filter

20. Dezember 2010 15:52

Das wusste ich, hatte es nur an die falsche Stelle geschrieben. Man muss es einfach in die Klammern schreiben...
Hatte es zuvor überall, außer in die Klammern, versucht reinzuschreiben.

Eine Frage noch. Ist die Funktion CurrReport nur für die Sections? Welchen Befehl nutze ich denn um ein Data Item zu steuern (if ... then ???)

Re: Set Filter

20. Dezember 2010 15:55

misterelektro1981 hat geschrieben:Eine Frage noch. Ist die Funktion CurrReport nur für die Sections?

Nein, s.u.

Welchen Befehl nutze ich denn um ein Data Item zu steuern (if ... then ???)

Um ein DataItem nicht auszuführen: CurrReport.BREAK im OnPreDataItem
Um ein Datensatz im DataItem auszulassen: CurrReport.SKIP in OnAfterGetRecord

Siehe ausßerdem viewtopic.php?f=19&t=10806#Trigger-DataItem

Re: Set Filter

20. Dezember 2010 15:59

Vielen Dank Natalie.

Re: [gelöst] Set Filter

20. Dezember 2010 16:28

Es ist doch noch eine Frage aufgetaucht.

Der Report, den ich erstellt habe steht nun und funktioniert auch so wie ich es mir vorgestellt habe.

Nur wird leider etwas zuviel angezeigt.

Wie drücke ich folgede Forderung als Code aus:

Drucke das DataItem des Headers nur aus, wenn auf Zeilenebene eine bestimmte Bedingung herrscht.
Hatte es mit folgendem Code versucht:
Code:
If "Job Structure Line".Description <> 'Test' then
CurrReport.SKIP;

Re: Set Filter

20. Dezember 2010 17:57

Um ein DataItem zu verlassen und damit den Ausdruck zu unterbinden verwendet man
Code:
CurrReport.BREAK;

Die Zeilen muss man davor natürlich auf die Bedingung filtern um festzustellen ob eine vorhanden ist.

Re: Set Filter

23. Dezember 2010 11:30

Oder du sagst im Header (direkt in der Sektion)

Code:
If "Job Structure Line".Description <> 'Test' then begin
  CurrReport.SHOWOUTPUT(FALSE);
end;