Navigation:  Klassen > bDBServer >

bDBServer:RecordFilter

Diese Seite drucken    Vorherige SeiteZurück zum Anfang des KapitelsNächste Seite

Zweck

Definiert einen Filter auf eine Liste von Datensatznummern.

Klasse

bDBServer

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 beeinflusst werden.

 

Anmerkungen

Nachdem der Record-Filter gesetzt wurde, steht der Datensatzzeiger des Datenserver auf dem ersten Datensatz, der dem Filter entspricht.

 

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:RecordFilterMode := DBRFM_INCLUDE

 odbsCUSTOMER:RecordFilter := aiRecNo

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

bDBServer:RecordFilterFlags

bDBServer:RecordFilterMode

bDBServer:RecordFilterRemoveDuplicateRecNo()

 


Page url: http://www.YOURSERVER.com/index.html?bdbserver_recordfilter.htm