Setzefilter: Unterschied zwischen den Versionen

Aus Schild-NRW Wiki
Zur Navigation springen Zur Suche springen
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 13: Zeile 13:
 
|-  
 
|-  
 
|'''Beispiel''' ||  
 
|'''Beispiel''' ||  
  Man die Filterbedingungen in den Reports wie folgt definieren:
+
  Man kann die Filterbedingungen in den Reports wie folgt definieren:
 
+
  '''Setzefilter(Klassenlehrer_mit_Faechern,'Fachkrz=M;D' );'''
  Setzefilter(Klassenlehrer_mit_Faechern,'Fachkrz=M;D' );
 
 
 
 
  d.h. wenn mehrere Optionen in Frage kommen (OR-Bedingung), brauchen die nur
 
  d.h. wenn mehrere Optionen in Frage kommen (OR-Bedingung), brauchen die nur
 
  durch Semikolon getrennt angegeben zu werden.
 
  durch Semikolon getrennt angegeben zu werden.
 
+
  '''SetzeFilter(Klassen, 'KlassenlehrerKrz <>""');'''
  SetzeFilter(Klassen, 'KlassenlehrerKrz <>""');
 
 
 
 
  d.h. bei Abfragen "ungleich Leerstring" können die "doppelten Hochkommas"
 
  d.h. bei Abfragen "ungleich Leerstring" können die "doppelten Hochkommas"
 
  (über der 2 auf der Tastatur) verwendet werden.
 
  (ü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
 
  Im übrigen können auch mehrere Aufrufe von SetzeFilter (z.B. für
 
  verschiedene Datenquellen) genutzt werden.
 
  verschiedene Datenquellen) genutzt werden.
 
 
  '''Noch ein Hinweis''': Manchmal funktioniert die Filterung in der Vorschau des
 
  '''Noch ein Hinweis''': Manchmal funktioniert die Filterung in der Vorschau des
 
  Designers nicht, im "Druckbetrieb" wird dann aber korrekt gefiltert.
 
  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