4D v14.3RELATE ONE SELECTION |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
RELATE ONE SELECTION
RELATE ONE SELECTION
The RELATE ONE SELECTION command creates a new selection of records for the table oneTable, based on the selection of records in the table manyTable and loads the first record of the new selection as the current record. This command can only be used if there is a relation from manyTable to oneTable. RELATE ONE SELECTION can work across several levels of relations. There can be several related tables between manyTable and oneTable. The relations can be manual or automatic. RELATE ONE SELECTION uses the "shortest" path to pass from the starting table to the destination table. If there are existing paths of the same size, RELATE ONE SELECTION uses the first path found in the creation order of the fields in the starting table. The following example finds all the clients whose invoices are due today. Here is one way of creating a selection in the [Customers] table, given a selection of records in the [Invoices] table: CREATE EMPTY SET([Customers];"Payment Due") The following technique uses RELATE ONE SELECTION to accomplish the same result: QUERY([Invoices];[Invoices]DueDate=Current date) Note: Since version 11, this code can be written as follows without any loss of performance: QUERY([Customers];[Invoices]DueDate=Current date) |
PROPERTIES
Product: 4D
HISTORY
Modified: 4D v6 SEE ALSO
QUERY ARTICLE USAGE
4D Language Reference ( 4D v12.4) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||