Suchen in Tabellen
Für die Suche in Tabellen stehen Ihnen 2 prinzipielle Möglichkeiten zur Verfügung, wobei die Suche per Optionsangabe (u. a. "Wildcard-Suche") sehr umfangreiche Möglichkeiten bietet:
Volltextsuche
Sortieren und Filtern
Suche per Optionsangabe
Bitte beachten Sie, dass die "Suche per Optionsangabe" nicht in allen Tabellen möglich ist. In der Regel ist sie bei allen Auswahltabellen gegeben.
Volltextsuche mit Eingabefeld "Suche"
Die eingegebenen Zeichenfolge wird in allen Spalten der Tabelle gesucht, auch innerhalb eines Wortes.
Es wird in allen vorhandenen Spalten gesucht.
Beispiel: die Eingabe 'bach' in der Kundentabelle findet Kunden mit der Ortsbezeichnung 'Erbach', mit dem Straßennamen 'Erlenbachstraße' und mit der Firmenbezeichnung 'Erwin Bachtler GmbH'
Eine Vorgabe für das Feld, in dem der Cursor nach Aufruf der Suchtabelle stehen soll, kann in den Nummernkreisen | Systemdaten erfolgen.
Es kann das Suchfeld (Volltextsuche) oder die Tabellenspalte ausgewählt werden.
Volltextsuche mit F3-Funktion
Bei dieser Suchfunktion handelt es sich um eine sequentielle Suche, d. h. es wird nach dem nächsten Datensatz gesucht, der den Suchtext enthält. Es erfolgt keine Umsortierung der Datensätze. Diese Suchfunktion ist in allen Tabellen gegeben und kann über die <F3>-Taste in jeder Spalte aufgerufen werden.
Über dem geöffneten Eingabefeld zur Suche steht der aktuelle Spaltenname:
Sie können hier einen beliebigen Suchtext eingeben
Drücken Sie "OK" oder <Return> wird eine Volltextsuche in der aktuellen Tabellenspalte gestartet
Wird eine Entsprechung in der Spalte gefunden, wird die erste Zeile, die den Suchtext enthält, zur aktuellen Zeile
Ausgangspunkt der Suche ist immer die aktuelle Zeile. Von dieser ab wird nach unten gesucht
Der Suchtext bleibt erhalten, d. h. bei erneutem Aufruf wird der letzte Suchtext eingeblendet
Während des Suchvorganges bleibt die Maske sichtbar
Der Suchvorgang kann abgebrochen werden
Sortieren und Filtern
In einigen Grids (Electronicbanking, Mahntabelle, Zahlungsverkehrstabellen in der Maske) kann mit Klick auf eine Spaltenüberschrift die Tabelle nach dieser Spalte sortiert werden. Erneuter Klick sortiert absteigend.
Auch gibt es die Möglichkeit einer Filtereingabe unter der Spaltenüberschrift.
Suche per Optionsangabe
In den meisten Tabellen (Query-Tabellen) können Sie mit nachfolgenden Suchoptionen suchen. Die Eingaben nehmen Sie einfach in der jeweiligen Tabellenspalte vor. Die Suche bewirkt gleichzeitig auch eine Sortierung nach dem Spaltenkriterium.
Option | Bedeutung | Eingabe | SQL-Statement und Ergebnis |
---|---|---|---|
= | Suche nach genau gleichen Zeichenketten (Gross-/Kleinschreibung beachten!) | =Meier | ...where substrex(name1,1,4) = Meier" --> Alle Kunden, deren Name genau "Meier" lautet |
% | Suche nach Zeichenketten, die mit dem Suchbegriff enden, beginnen, oder ihn enthalten (Gross-/Kleinschreibung beachten!) | %Meier | ...where name1 like %Meier" à Alle Kunden, deren Name mit "Meier" endet |
|
| Meier% | ...where name1 like Meier%" à Alle Kunden, deren Name mit "Meier" beginnt |
|
| %Meier% | ...where name1 like %Meier%" à Alle Kunden, deren Name "Meier" enthält |
>= | Suche nach Zeichenketten, die größer oder gleich dem Suchbegriff sind | >=Meier | ...where name1 >= Meier" à Alle Kunden, deren Name, alphabetisch sortiert, größer oder gleich "Meier" ist |
> | Suche nach Zeichenketten, die größer dem Suchbegriff sind | >Meier | ...where name1 <= Meier" à Alle Kunden, deren Name, alphabetisch sortiert, kleiner oder gleich "Meier" ist |
<= | Suche nach Zeichenketten, die kleiner oder gleich dem Suchbegriff sind | <=Meier | ...where name1 < Meier" à Alle Kunden, deren Name, alphabetisch sortiert, kleiner als "Meier" ist |
< | Suche nach Zeichenketten, die kleiner dem Suchbegriff sind | <Meier | ...where name1 >= Meier" and name1 <= "Meierÿ" à Alle Kunden, die mit "Meier" beginnen |
- | Suche nach Zeichenketten, die mit dem Suchbegriff beginnen (Schneller als "=" und "%") | -Meier | ...where name1 >= Meier" and name1 <= "Meierÿ" à Alle Kunden, die mit "Meier" beginnen |
^ | Suche nach Zeichenketten, die mit dem groß gestellten Suchbegriff beginnen | ^Meier | ...where (uppercase(name1) >= MEIER") and (uppercase(name1) <= "MEIERÿ") à Alle Kunden, deren großgestellter Name mit "MEIER" beginnt |
? | SoundEx-Suche | ?Meier | ...where soundex(substrex(name1,1,5)) = soundex(Meier") à Alle Kunden, deren Name einer Soundex-Suche (s.u) nach "Meier" entspricht |
+ | Suche nach Zeichenketten, die den groß gestellten Suchbegriff enthalten | +Meier | ...where uppercase(name1) like %MEIER%" à Alle Kunden, die die Zeichenkette "Meier", beliebig geschrieben, im Namen enthalten haben |
Die Option "-" ist bei Zeichenkettenfeldern die Standardvorgabe, d.h., gibt man nur den Suchbegriff ein, erfolgt die Suche entsprechend der Option "-".
Die Option ">=" ist bei numerischen Feldern die Standardvorgabe, d.h., gibt man nur den Suchbegriff ein, erfolgt die Suche entsprechend der Option ">=".
Die Soundex-Suche ermöglicht die Suche nach ähnlichen Begriffen. Hierbei wird der Suchbegriff und der Feldinhalt durch einen bestimmten Algorithmus in einen 4-stelligen numerischen Code gewandelt, der bei ähnlichen Begriffen gleich ist.
Das klassische Beispiel einer Soundex-Suche ist die Suche nach "Meier": Hier liefert die Suchmethode tatsächlich alle "Meier", "Meyer", "Mayer", "Mair", usw.
Der Algorithmus basiert auf dem denkbar einfachen Prinzip, alle Vokale aus der Zeichenkette zu entfernen und den verbleibenden Konsonanten, nach "ähnlichem" Klang gruppiert, Nummern zu zuweisen. Grundsätzlich bleibt der erste Buchstabe der Zeichenkette erhalten.