4D v14.3RELATE ONE SELECTION |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
RELATE ONE SELECTION
RELATE ONE SELECTION
Der Befehl RELATE ONE SELECTION erstellt eine neue Auswahl an Datensätzen für die Tabelle Eine-Tabelle, ausgehend von der Auswahl in der Tabelle Viele-Tabelle und lädt den ersten Datensatz der neuen Auswahl als den aktuellen Datensatz. Dieser Befehl kann nur verwendet werden, wenn eine Verknüpfung von der Viele-Tabelle zur Eine-Tabelle existiert. RELATE ONE SELECTION funktioniert auch auf mehreren Verknüpfungsebenen. Zwischen der Viele-Tabelle und der Eine-Tabelle können mehrere verknüpfte Tabellen liegen. Die Verknüpfungen können manuell oder automatisch sein. RELATE ONE SELECTION verwendet den "kürzesten" Pfad, um von der Start- zur Zieltabelle zu gehen. Sind mehrere gleich lange Pfade vorhanden, verwendet der Befehl den Pfad, der in der Reihenfolge der erstellten Felder in der Starttabelle zuerst gefunden wird. Folgendes Beispiel findet alle Kunden, deren Rechnungen heute fällig sind. In der Tabelle [Customers] wird eine Auswahl erstellt, die von den in der Tabelle [Invoices] ausgewählten Datensätzen ausgeht: CREATE EMPTY SET([Customers];"Zahlung ist fällig") Folgende Technik kommt mit RELATE ONE SELECTION zum gleichen Ergebnis: QUERY([Invoices];[Invoices]DueDate=Current date) Hinweis: Seit Version 11 lässt sich dieser Code ohne Performance-Verlust auch folgendermaßen schreiben: QUERY([Customers];[Invoices]DueDate=Current date) |
EIGENSCHAFTEN
Produkt: 4D
GESCHICHTE
Geändert: 4D v6 SIEHE AUCH
Einführung in Mengen ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v12.4) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||