The selectrelated statement selects information that matches the current record in a related database.


This statement has three parameters:

database – name of the database.

option – additional option, or dictionary containing options.

value – value of additional option.


This statement selects information that matches the current record in a related database. The recommended practice when using this procedure is to use the Database Options>Relations dialog sheet to set up a relationship between two databases (see Relational Database Management). Once this is done, this statement can be used simply by specifying the related database name as the parameter to this statement.

selectrelated database

For example, suppose you have a Vendors database and a Checkbook database, and a relation has been set up between the PayTo field in the Checkbook and the Vendor field in the Vendor database (see Relational Database Management).

When viewing the Vendors database, the code example below will switch to the Checkbook database and select all checks that correspond to the curently active Vendor record (this code must be placed in a procedure in the Vendors database).

selectrelated "Checkbook"

Note: Without even writing any code, this feature is already built into the Search menu.

Specifying the Form or Window in the Related Database

If there is currently more than one window open associated with the related database, the selectrelated statement will normally bring forward the topmost window associated with that database. If you wish, you can specify a specific form or window to bring forward.

To bring forward a specific form, use the "FORM" option. This example code will bring forward the Check form. If that form isn’t already open, it will be opened.

selectrelated "Checkbook","FORM","Check"

To bring forward the data sheet, use the "DATASHEET" option, like this. If the data sheet isn’t already open, it will be opened for you.

selectrelated "Checkbook","DATASHEET","YES"

To bring forward a specific window, use the "WINDOW" option, like this. The specified window must already be open. You can specify the window by name, or by number (see Window ID Numbers).

selectrelated "Checkbook","WINDOW","Checkbook:Report"

Specifying Additional Relation Options

If needed, you can customize one or more relation options, overriding the options set up in the Database Options>Relations dialog. For example, this code will select checks that match the current vendor, but only if the checks written in the last 180 days.

selectrelated "Checkbook","SOURCE SUBSET",{CheckDate > today()-180}

See the join statement to learn more about the relation options that are available.

See Also


10.2NewNew in this version.