Beschreibung:
Erstellt einen Filter auf Basis des übergebenen freien Filterausdruckes. Beachten Sie auch gerne die Informationen zur empfohlenen Vorgehensweise im Kapitel Ausführen eines Filters.
Hinweis: In der Abfrage muss generell im SELECT-Teil die Primärschlüsselspalte der zum RecordSet gehörenden Tabelle selektiert werden, der restliche Aufbau der Abfrage ist beliebig.
Wichtig: Es sollten zuvor alle etwaig geholten Record-Objekte auf Nothing gesetzt werden, keinesfalls dürfen sie anschließend noch verwendet werden.
Parameter:
|
Parametername |
Typ |
Beschreibung |
|
sSQLQuery |
String |
Freier SQL Filterausdruck. |
|
bUseCurrentQuery (Optional) |
Bool |
True: Der Filter basiert auf dem aktuell bestehenden Filter. False (Voreinstellung): Es wird ein neuer Filter erstellt. |
Rückgabewert:
Bool
|
Wert |
Beschreibung |
|
True |
Filter konnte erstellt werden. Alle gefilterten Datensätze sind ab diesem Zeitpunkt im verwendeten RecordSet-Objekt enthalten, der Filter muss aber nicht zwingend Datensätze enthalten. |
|
False |
Filter konnte nicht ausgeführt werden. Prüfen Sie ggf. Debwin auf Fehlerausgaben des Datenbanksystems. |
Beispiel VBScript:
' Dieses Beispiel basiert auf der Kontakte-Ansicht einer combit_Large-Solution
Call cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.SetFilterDirectSQL("SELECT Contacts.ID FROM Contacts WHERE Salutation = 'Herrn'", True)
Beispiel C#-Script:
// Dieses Beispiel basiert auf der Kontakte-Ansicht einer combit_Large-Solution
cRM.CurrentProject.ActiveViews.ActiveView.CurrentRecordSet.SetFilterDirectSQL("SELECT Contacts.ID FROM Contacts WHERE Salutation = //Herrn//", true);