4D v14.3

QUERY SUBRECORDS

Home

 
4D v14.3
QUERY SUBRECORDS

QUERY SUBRECORDS 


 

QUERY SUBRECORDS ( Untertabelle ; Formel ) 
Parameter Typ   Beschreibung
Untertabelle  Untertabelle in Untertabelle, in der gesucht werden soll
Formel  Boolean in Formel

Untertabellen werden ab 4D Version 11 nicht mehr unterstützt. Ein Kompatibilitätsmechanismus sorgt dafür, dass dieser Befehl in konvertierten Datenbanken weiter funktioniert. Wir raten jedoch dringend, alle Untertabellen durch verknüpfte Standardtabellen zu ersetzen.

Der Befehl QUERY SUBRECORDS führt eine Suche in Untertabelle durch. Der Befehl überprüft das Ergebnis von Formel für jeden Unterdatensatz. Gibt Formel TRUE zurück, wird der Unterdatensatz in die Unterauswahl übernommen.

Die Suche erfolgt nur in den Unterdatensätzen des aktuellen Datensatzes, zu der Untertabelle gehört. Ist die erhaltene Unterauswahl nicht leer, wird der erste Unterdatensatz dieser Auswahl der aktuelle Unterdatensatz. Gibt es in der betreffenden Tabelle keinen aktuellen Datensatz, wird QUERY SUBRECORDS nicht ausgeführt.

Beachten Sie, dass QUERY SUBRECORDS nur in den Unterdatensätzen der Untertabelle des aktuell ausgewählten Hauptdatensatzes sucht, und nicht in allen Unterdatensätzen, die zur Haupttabelle gehören. QUERY SUBRECORDS ändert nicht den aktuellen Hauptdatensatz.

Für Formel gelten dieselben Regeln wie für den Befehl QUERY BY FORMULA. So kann Formel mit Vergleichsoperatoren ein Unterdatenfeld mit einer Variablen oder Konstanten vergleichen, mehrteilige Vergleiche enthalten, die durch UND (&) bzw. ODER ( | ) verbunden sind oder eine Funktion erhalten bzw. selbst eine Funktion sein. In Textargumenten kann auch der Joker eingesetzt werden.

Folgendes Beispiel sucht nach Kindern, die älter als 10 sind:

 QUERY SUBRECORDS([People]Children;[People]Children'Age>10)

Folgendes Beispiel sucht nach Kindern, die älter als 10 und jünger als 20 sind:

 QUERY SUBRECORDS([People]Children;(([People]Children'Age>10)
 &([People]Children'Age<20)))

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Untertabellen
Nummer: 108

Dieser Befehl ist überholt und sollte nicht mehr verwendet werden.

 
GESCHICHTE 

Geändert: 4D v11 SQL

 
SIEHE AUCH 

ALL SUBRECORDS
ORDER SUBRECORDS BY
Records in subselection

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v12.4)
4D Programmiersprache ( 4D v11 SQL Release 6)
4D Programmiersprache ( 4D v14 R3)
4D Programmiersprache ( 4D v14 R2)
4D Programmiersprache ( 4D v13.5)
4D Programmiersprache ( 4D v14.3)
4D Programmiersprache ( 4D v14 R4)