| Tutorial Chapter 13: Master/Detail using Multiple Dialogs | |
The Customer List form displays when the user clicks the button next to the store number field (the buttonEdit widget). The custlist.per form defines a typical 'zoom' form with a filter field and record list where the user can pick an element to be used in a field of the main form. Using this form, the user can scroll through the list to pick a store, or can enter query criteria to filter the list prior to picking. The fields that make up the columns of the table that display the list are defined as FORMONLY fields. When TYPE is not defined, the default data type for FORMONLY fields is CHAR.
Form custlist.per:
001 SCHEMA custdemo
002
003 LAYOUT
004 GRID
005 {
006 <g g1 >
007 Store name: [fc :fe ]
008 < >
009 <t t1 >
010 Id Name City
011 [f01 |f02 |f03 ]
012 [f01 |f02 |f03 ]
013 [f01 |f02 |f03 ]
014 [f01 |f02 |f03 ]
015 < >
016 }
017 END
018 END
019
020 TABLES
021 customer
022 END
023
024 ATTRIBUTES
025 GROUP g1: TEXT="Filter";
026 EDIT fc = customer.store_name;
027 BUTTON fe: fetch, IMAGE="filter";
028 EDIT f01=FORMONLY.s_num;
029 EDIT f02=FORMONLY.s_name;
030 EDIT f03=FORMONLY.s_city;
031 END
032
033 INSTRUCTIONS
034 SCREEN RECORD sa_cust (FORMONLY.*);
035 END