Version 3
QUERY BY EXAMPLE ({Tabellenname}{; }{*})
Parameter | Typ | Beschreibung | |
Tabellenname | Tabelle | Tabelle, in der gesucht werden soll, oder | |
Haupttabelle ohne Angabe | |||
* | Keine Rollbalken im Suchformular |
Beschreibung
Der Befehl QUERY BY EXAMPLE hat die gleiche Funktionsweise wie der Menübefehl Nach Beispiel suchen in der Benutzerumgebung. Tabellenname ist optional. Wird der Parameter nicht angegeben, wird der Befehl auf die Haupttabelle angewandt. QUERY BY EXAMPLE benutzt immer das aktuelle Eingabeformular. In Tabellenname wird nach den Daten gesucht, die der Benutzer im Suchfenster eingibt. Die Suche wird optimiert, da automatisch indizierte Felder verwendet werden.
Der Parameter * ist optional. Geben Sie ihn an, wird das Suchformular ohne Rollbalken geöffnet.
Weitere Informationen zum Menübefehl Nach Beispiel suchen finden Sie im Handbuch 4D Designmodus
Beispiel
Die Methode in diesem Beispiel zeigt dem Benutzer das Formular MyQuery. Bestätigt der Benutzer das Formular und führt die Suche aus (d.h., wenn die Systemvariable OK den Wert 1 annimmt), werden die Datensätze angezeigt, die die Suchkriterien erfüllen:
INPUT FORM ([People]; "MyQuery") ` Wechsle in Suchformular QUERY BY EXAMPLE ([People]) ` Zeige Formular und führe Suche aus If (OK=1) ` Hat der Benutzer die Suche festgelegt DISPLAY SELECTION ([People]) ` Zeige die Datensätze End if
Referenz
Systemvariablen oder Mengen
Klickt der Anwender auf die Schaltfläche Bestätigen oder die Eingabetaste, startet die Suche und die Systemvariable OK nimmt den Wert 1 an. Klickt der Anwender auf die Schaltfläche Abbrechen oder die Tastenkombination für Abbrechen (normalerweise unter Windows String+Punkt, auf Macintosh Befehlstaste+Punkt), wird die Systemvariable OK auf 0 gesetzt, die Suche wird annulliert.