Zweck
Definiert einen Filter auf eine Liste von Datensatznummern.
Klasse
Typ
Access / Assign
Datentyp
Array
Beschreibung
In einigen Situationen wird ein Filter benötigt, der entweder sehr komplex ist oder keiner definierbaren Bedingung unterliegt. Für solche Fälle dient der Record-Filter. Dieser wird über ein Array von Datensatznummern definiert, die vorher ermittelt wurden. Abhängig von der Einstellung bDBServer:RecordFilterMode definiert das Array die Datensätze die entweder im Filter enthalten sind oder ausgeschlossen werden. Über den Zugriff bDBServer:RecordFilterFlags kann die arbeitsweise des Record-Filters weiter beeinflußt werden.
Hinweis!
Ein definierter Record-Filter kann mit der Zuweisung von einem NULL_ARRAY wieder entfernt werden.
Beispiele
Das folgende Beispiel definiert einen Record-Filter auf die Datensatznummern 3, 5, 11, 17 und 29.
LOCAL odbsCUSTOMER AS bDBServer
LOCAL aiRecNo AS ARRAY
// Datenbank öffnen
odbsCUSTOMER := DBServer{"CUSTOMER"}
IF odbsCUSTOMER:Used
// Record-Filter definieren
aiRecNo := {3, 5, 11, 17, 29}
odbsCUSTOMER:RecordFilter := aiRecNo
odbsCUSTOMER:RecordFilterMode := DBRFM_INCLUDE
ENDIF
Das folgende Beispiel prüft, ob ein Record-Filter definiert ist und entfernt diesen.
IF !EMPTY(odbsCUSTOMER:RecordFilter)
odbsCUSTOMER:RecordFilter := NULL_ARRAY
ENDIF
Siehe auch
Page url: http://www.YOURSERVER.com/index.html?bdbserver_recordfilter.htm