Setzefilter: Unterschied zwischen den Versionen

Aus Schild-NRW Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „{|class="wikitable" === RAP-Funktion "{{SEITENNAME}}" === |'''Beschreibung''' || procedure SetzeFilter(Pipeline: TppDbPipeline; const Filter: String) …“)
 
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 13: Zeile 13:
 
|-  
 
|-  
 
|'''Beispiel''' ||  
 
|'''Beispiel''' ||  
    Setzefilter(Klassenlehrer_mit_Noten,'Fachkrz="M" or Fachkrz="D" or Fachkrz="E5"');
+
Man kann die Filterbedingungen in den Reports wie folgt definieren:
 +
'''Setzefilter(Klassenlehrer_mit_Faechern,'Fachkrz=M;D' );'''
 +
d.h. wenn mehrere Optionen in Frage kommen (OR-Bedingung), brauchen die nur
 +
durch Semikolon getrennt angegeben zu werden.
 +
'''SetzeFilter(Klassen, 'KlassenlehrerKrz <>""');'''
 +
d.h. bei Abfragen "ungleich Leerstring" können die "doppelten Hochkommas"
 +
(über der 2 auf der Tastatur) verwendet werden.
 +
Filterbedingungen der Art 'Klasse=05*' oder 'Klasse=*A' bewirken eine Filterung mit
 +
allen für den *  vorkommenden Zeichen. (Wildcard)
 +
Im übrigen können auch mehrere Aufrufe von SetzeFilter (z.B. für
 +
verschiedene Datenquellen) genutzt werden.
 +
'''Noch ein Hinweis''': Manchmal funktioniert die Filterung in der Vorschau des
 +
Designers nicht, im "Druckbetrieb" wird dann aber korrekt gefiltert.
 
|}
 
|}
  

Aktuelle Version vom 18. April 2014, 18:41 Uhr

RAP-Funktion "Setzefilter"

Beschreibung
   procedure SetzeFilter(Pipeline: TppDbPipeline; const Filter: String)
   schränkt die Datensätze durch die übergebene Filterbedingung ein.
Parameter
   Pipeline       - Datenquelle, die gefiltert werden soll
   Filter         - der neue Filter. Ist der Filterstring leer, wird die Filterung entfernt.
Rückgabewert
   ...
Beispiel
Man kann die Filterbedingungen in den Reports wie folgt definieren:
Setzefilter(Klassenlehrer_mit_Faechern,'Fachkrz=M;D' );
d.h. wenn mehrere Optionen in Frage kommen (OR-Bedingung), brauchen die nur
durch Semikolon getrennt angegeben zu werden.
SetzeFilter(Klassen, 'KlassenlehrerKrz <>""');
d.h. bei Abfragen "ungleich Leerstring" können die "doppelten Hochkommas"
(über der 2 auf der Tastatur) verwendet werden.
Filterbedingungen der Art 'Klasse=05*' oder 'Klasse=*A' bewirken eine Filterung mit 
allen für den *  vorkommenden Zeichen. (Wildcard)
Im übrigen können auch mehrere Aufrufe von SetzeFilter (z.B. für
verschiedene Datenquellen) genutzt werden.
Noch ein Hinweis: Manchmal funktioniert die Filterung in der Vorschau des
Designers nicht, im "Druckbetrieb" wird dann aber korrekt gefiltert.


Zurück zu RAP-Funktionen