最後一種是DEFINE RELATION,它是 script 裡一種很常用也很實用的DEFINE
DEFINE RELATION
語法
DEFINE RELATION key_field_name WITH related_table_name INDEX index_name
key_field_name 表示父表單的主鍵欄位名稱。你可以只為每個關係選擇一個欄位。
WITH related_table_name 表示你要與哪個子表單作關聯。
INDEX index_name 表示你為子表單主鍵作的索引。再開始做關聯之前,你一定要先把子表單的主鍵欄位編入索引。
以下是INDEX的語法
INDEX key_field ... TO index_name
ON key_field 定義了表單的主鍵欄位到索引中。
AS relation_name 表示你替這個關聯取的特別名字。在預設中,DEFINE RELATION 使用子表單的名稱當做這個關聯的名稱。當你增加額為的關聯到同樣的child時,你就要定義一個不同且唯一的名稱。
範例
我們使用客戶數目這個欄位當作主鍵,把一個已經打開的表單ABC與Customer這個表單做關聯:
OPENABC
INDEX ONnumber TO Customer_on_number
OPENCustomer
DEFINE RELATION number WITH Customer INDEX Customer_on_number
Customer_on_number 是Customer這個表單的索引,裡面的number是主鍵欄位。
| 3 |
| |
|