Show / Hide Table of Contents

    QUERY (einfach mehrfach)

    Der Befehl QUERY sucht nach Datensätzen, welche die im Suchbegriff angegebenen Suchkriterien erfüllen und gibt die ausgewählten Datensätze für Tabellenname zurück. QUERY ändert die aktuelle Auswahl Tabellenname für den laufenden Prozess. Der erste Datensatz der neuen Auswahl ist nun der aktuelle Datensatz. Der Datensatz wird geladen, falls er nicht bereits dem bisherigen aktuellen Datensatz entspricht. Der Tabellenname ist optional. Wird dieser Parameter nicht angegeben, bezieht sich Tabellenname auf die Haupttabelle. Gibt es keine Haupttabelle, erhalten Sie eine Fehlermeldung.

    Geben Sie den Suchbegriff oder den optionalen Parameter * nicht an, zeigt QUERY den Sucheditor für Tabellenname, außer wenn es sich um die letzte Zeile einer komplexen Suche handelt (siehe unten). Der Sucheditor sieht folgendermassen aus:

    Weitere Informationen zum Sucheditor finden Sie im Handbuch 4D Designmodus. Der Benutzer baut die Suche auf und klickt anschließend auf die Schaltfläche Suche oder Suche in Auswahl, um die Suche auszuführen. Läuft die Suche ohne Unterbrechung, nimmt die Systemvariable OK den Wert 1 an. Klickt der Benutzer auf die Schaltfläche Abbrechen, wird der Suchlauf annulliert, die Systemvariable OK nimmt dann den Wert 0 (Null) an.

    Beispiel 1

    Folgende Zeile zeigt den Sucheditor für die Tabelle [Products] an: QUERY([Products])

    Beispiel 2

    Folgende Zeile zeigt den Sucheditor für die Haupttabelle an (sofern vorhanden) QUERY Geben Sie den Parameter Suchbegriff an, erscheint nicht der Standardsucheditor, die Suche wird per Programmierung definiert. Für einfache Suchläufe (Suche nach nur einem Datenfeld) rufen Sie QUERY einmal mit Suchbegriff auf. Für Suchsequenzen (Suche nach mehreren Datenfeldern oder Kriterien) rufen Sie QUERY mit Suchbegriff so oft wie nötig auf und geben jedes Mal den optionalen Parameter * an, außer für den letzen Aufruf von QUERY. Dieser startet dann den Suchlauf. Weitere Informationen zum Parameter Suchbegriff finden Sie nachfolgend.

    Beispiel 3

    Folgende Zeile sucht in der Tabelle [People] nach Nachnamen, die mit “a” beginnen: QUERY([People];[People]Lastname="a@")

    Beispiel 4

    Folgende Zeile sucht in der Tabelle [People] nach Namen, die mit “a” oder “b” beginnen: QUERY([People];[People]Name="a@";*) \* weist auf weitere Suchkriterien hin QUERY([People];|;[People]Name="b@") Ohne * endet die Definition der Suche, der Suchlauf startet

    Beispiel 5

    Mit dem Befehl QUERY SELECTION kann eine Suche bzw. Auswahl eingeschränkt werden. Folgende Zeile sucht in der Tabelle [People] alle Personen und danach werden aus der Auswahl alle Datensätze gesucht, welche im Namen mit “a” beginnen: QUERY([People]) QUERY SELECTION([People];[People]Name="a@") Hinweis: Die Interpretation des Zeichens @ in Suchläufen lässt sich über eine Option in den Voreinstellungen ändern. Weitere Informationen dazu finden Sie im Abschnitt Vergleichsoperatoren.

    Siehe auch

    QUERY

    • Bearbeiten
    Back to top Generated by DocFX