3.11.9.1 Beispiele für SQL Filter
Beispiel:
Gesucht werden alle GmbH, die als Klient mit der Kanzlei zu tun hatten. Dazu wird vorausgesetzt, dass GmbH im Feld Rechtsform mit "Gesellschaft m. b. H." eingetragen sind und alle Klienten im Feld Beziehung mit "Klient". Der Inhalt dieser beiden Felder soll verknüpft werden.
Lösung:
Aufruf Personenliste (zB über Suchassistent / Reiter Personen)
Aufruf des Fensters Filter SQL mit dem Befehl weitere... und SQL Filter
Im linken großen Feld finden Sie die Einträge Namen, Beteiligte, Telefon, Freie Felder mit jeweils einem "+" Zeichen
Klicken Sie auf das "+" von Namen, es wird ein "-" und die einzelnen Felder des Personenstamms werden angezeigt
Das Feld Vorname/Rechtsform mit der Maus doppelklicken; der Feldname wird in das untere Feld SQL Kriterien Ausdruck übernommen
Den Operator "=" doppelklicken
Im Feld SQL Kriterien Ausdruck stehen jetzt Namen.Vorname/Rechtsform = ‘?’. Das Fragezeichen ist markiert. Schreiben Sie beim Fragezeichen "Gesellschaft m. b. H." drüber. Die beiden Hochkomma müssen stehenbleiben
Die Verknüpfung "AND" doppelklicken
Das Feld Beziehung doppelklicken
Den Operator "=" doppelklicken
Im Feld SQL Kriterien Ausdruck steht jetzt zusätzlich Namen.[Beziehung zur Kanzlei] = ‘?’. Das Fragezeichen ist markiert. Schreiben Sie beim Fragezeichen "Klient" drüber
Im Endeffekt muss im Feld SQL Kriterien Ausdruck folgender Text stehen:
Namen.Vorname/Rechtsform = ‘Gesellschaft m. b. H.’ AND Namen.[Beziehung zur Kanzlei] = ‘Klient’Schaltfläche OK
Beispiel:
Gesucht werden alle Firmen. Das heißt alle Personen, bei denen das Feld Firma angekreuzt ist.
Lösung:
Wenn eine Checkbox nicht angekreuzt ist, steht in der Datenbank der Wert "0". Wenn eine Checkbox angekreuzt ist (zB wenn Firma = Ja), dann steht in der Datenbank der Wert "-1" (das ist EDeVau!).
Alle Firmen sucht man daher mit dem Ausdruck "Namen.Firma = -1".
Beispiel:
Gesucht werden alle Personen, die im Feld Name 2 oder 3 den Wortteil "anwalt" enthalten.
Lösung:
Dies geschieht mit dem Suchbefehl (SQL-Ausdruck):
Namen.Name2 LIKE '*anwalt*' OR Namen.Name3 LIKE '*anwalt*'
Das '*anwalt*' bedeutet, dass der Wortteil "anwalt" irgendwo im Feld vorkommen muss; er muss nicht am Anfang stehen.
Beispiel:
Gesucht werden alle Personen, die a) Klient und b) im Monat Jänner geboren sind
Lösung:
Suchassistent, Reiter Personen
Feld in Akten beteiligt als = Klient [alternativ wäre auch Beziehung zur Kanzlei = "Klient" möglich] +
SQL-Filter: Namen.Geboren LIKE '*.01.*'
Copyright © 2024 ADVOKAT Unternehmensberatung GREITER & GREITER GmbH - Impressum ->https://advokat.at/Impressum.aspx