| Query by example (CONSTRUCT) / Examples | |
Form definition file "form1.per" (same as in Example 1)
SCHEMA office
MAIN
DEFINE condition STRING
DEFINE statement STRING
DEFINE cust RECORD LIKE customer.*
DATABASE office
OPEN FORM f1 FROM "form1"
DISPLAY FORM f1
CONSTRUCT BY NAME condition ON customer.*
BEFORE CONSTRUCT
DISPLAY "A*" TO fname
DISPLAY "B*" TO lname
END CONSTRUCT
LET statement =
"SELECT fname, lname FROM customer WHERE " || condition
DISPLAY "SQL: " || statement
DECLARE c1 CURSOR FROM statement
FOREACH c1 INTO cust.*
DISPLAY cust.*
END FOREACH
END MAIN