14.3.2 一對多──多關(guān)系的數(shù)據(jù)庫應(yīng)用
前面我們介紹了基于兩個表的一對多關(guān)系的應(yīng)用,下面我們介紹怎樣創(chuàng)建一個從三個表中瀏覽數(shù)據(jù)記錄的一對多關(guān)系的應(yīng)用。
例如:一個客戶也許有多張訂貨單,而每一張訂貨單中有多個訂貨項(xiàng)目,這樣我們在Customer.DB表和Orders.DB表之間建立一個主要──明細(xì)型關(guān)系,同時在orders.DB 表和Items.DB表之間建立一個主要──明細(xì)型關(guān)系。
窗體中各部件的屬性如表14.3所示
表14.3 一對多──多關(guān)系的應(yīng)用中各部件的屬性
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
部 件 屬 性 屬 性 值 注 釋
──────────────────────────────────
Active True
Table1 DatabaseName DBDEMOS
TableName CUSTOMER.DB
──────────────────────────────────
DataSource1 DataSet Table1
AutoEdit False
──────────────────────────────────
Active True
DatabaseName DBDEMOS
Table2 TableName ORDERS.DB
IndexFieldNames CUSTNO
MasterField CUSTNO
MasterSource DataSource1
──────────────────────────────────
DataSource2 DataSet Table2
AutoEdit False
──────────────────────────────────
Active True
DatabaseName DBDEMOS
Table3 TableName ORDERS.DB
IndexFieldNames ORDERNO
MasterField ORDERNO
MasterSource DataSource2
──────────────────────────────────
DataSource3 DataSet Table3
AutoEdit False
──────────────────────────────────
DBGrid1 DataSource DataSource3
──────────────────────────────────
DBNavigator1 DataSource DataSource1
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
窗體中其余的部件都是TDBEdit和TLabel部件,它們用于顯示Customer.DB中的字段值和Order.DB中的字段值。在該例子中,總共連接了三個表, Customer. DB 表是主要表,Orders.DB表在窗體中起到了雙重作用,它既是Customer.Db表的明細(xì)表,同時又是Items.DB表的主要表,Items.DB表是Orders.DB表的明細(xì)表。
相關(guān)推薦:2010年9月計(jì)算機(jī)等級考試試題及答案解析專題北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |