在Access中,有時需要在一個窗體中顯示另一個窗體中的資料。窗體中的窗體稱為子窗體,包含子窗體的窗體稱為主窗體。使用主-子窗體的作用是:以主窗體的某個欄位為依據,在子窗體中顯示與此欄位相關的記錄,而在主窗體中切換記錄時,子窗體的內容也會隨著切換。因此,當要顯示具有一對多關係的表或查詢時,主-子窗體特別有效。但是,並不意味著,主窗體和子窗體必須相關。
下面,用兩種方法建立主-子窗體:一是同時建立主窗體和子窗體,二是先建立子窗體,再建立主窗體,並將子窗體插入到主窗體中。
1.同時建立主窗體和子窗體
建立主-子窗體,要求主窗體顯示“教師”表的“教師姓名”、“所屬系”、“文化程度”和“職稱”四個基本資訊,子窗體中顯示“教師任課表”的“課程編號”和“課程名稱”。操作步驟如下:
(1)在“成績管理”資料庫視窗下,雙擊“使用嚮導建立窗體”,彈出確定資料來源視窗。
(2)在“表/查詢”下拉列表框中選擇“表:教師”,並將“教師姓名”、“所屬系”、“文化程度”和“職稱”四個欄位新增到“選定的欄位”框中。
(3)再次在“表/查詢”下拉列表框中選擇“表:課程”,並將“課程編號”和“課程名稱”二個欄位新增到“選定的欄位”框中。
如果兩表之間已經正確設定了關係,則會進入窗體嚮導的下一個對話方塊,確定檢視資料的方式。這裡保留預設設定。
這時,在“成績管理”資料庫視窗下,會看到新增的兩個窗體。如果雙擊“教師任課子窗體”,則只打開單個子窗體。如果雙擊“教師任課主窗體”,會開啟主-子窗體,當主窗體中檢視不同教師的記錄時,子窗體中會隨之出現該教師的任課課程。
2.建立子窗體並插入到主窗體中
窗體“學生選課主窗體”僅有學生“學號”和“姓名”欄位,窗體“學生選課子窗體”有學生選課的“課程編號”、“平時成績”和“考試成績”欄位。要求將“學生選課子窗體”插入到“學生選課主窗體”中,以便檢視每個學生的選課成績。具體步驟如下:
(1)在設計檢視中,以“學生選課”表為資料來源,拖動“課程編號”、“平時成績”和“考試成績”欄位到設計檢視中,以縱向方式排列,命名為“學生選課子窗體”,儲存退出。
(2)再開啟一個新的設計檢視,以“學生”表為資料來源,拖動“學號”和“姓名”欄位到設計檢視中,以橫向方式排列,適當調整控制元件大小和位置。
(7)在當前窗體(主窗體)中適當調整子窗體物件的大小至滿意為止,儲存窗體,命名為“學生選課主窗體”。
在Access中,有時需要在一個窗體中顯示另一個窗體中的資料。窗體中的窗體稱為子窗體,包含子窗體的窗體稱為主窗體。使用主-子窗體的作用是:以主窗體的某個欄位為依據,在子窗體中顯示與此欄位相關的記錄,而在主窗體中切換記錄時,子窗體的內容也會隨著切換。因此,當要顯示具有一對多關係的表或查詢時,主-子窗體特別有效。但是,並不意味著,主窗體和子窗體必須相關。
下面,用兩種方法建立主-子窗體:一是同時建立主窗體和子窗體,二是先建立子窗體,再建立主窗體,並將子窗體插入到主窗體中。
1.同時建立主窗體和子窗體
建立主-子窗體,要求主窗體顯示“教師”表的“教師姓名”、“所屬系”、“文化程度”和“職稱”四個基本資訊,子窗體中顯示“教師任課表”的“課程編號”和“課程名稱”。操作步驟如下:
(1)在“成績管理”資料庫視窗下,雙擊“使用嚮導建立窗體”,彈出確定資料來源視窗。
(2)在“表/查詢”下拉列表框中選擇“表:教師”,並將“教師姓名”、“所屬系”、“文化程度”和“職稱”四個欄位新增到“選定的欄位”框中。
(3)再次在“表/查詢”下拉列表框中選擇“表:課程”,並將“課程編號”和“課程名稱”二個欄位新增到“選定的欄位”框中。
如果兩表之間已經正確設定了關係,則會進入窗體嚮導的下一個對話方塊,確定檢視資料的方式。這裡保留預設設定。
這時,在“成績管理”資料庫視窗下,會看到新增的兩個窗體。如果雙擊“教師任課子窗體”,則只打開單個子窗體。如果雙擊“教師任課主窗體”,會開啟主-子窗體,當主窗體中檢視不同教師的記錄時,子窗體中會隨之出現該教師的任課課程。
2.建立子窗體並插入到主窗體中
窗體“學生選課主窗體”僅有學生“學號”和“姓名”欄位,窗體“學生選課子窗體”有學生選課的“課程編號”、“平時成績”和“考試成績”欄位。要求將“學生選課子窗體”插入到“學生選課主窗體”中,以便檢視每個學生的選課成績。具體步驟如下:
(1)在設計檢視中,以“學生選課”表為資料來源,拖動“課程編號”、“平時成績”和“考試成績”欄位到設計檢視中,以縱向方式排列,命名為“學生選課子窗體”,儲存退出。
(2)再開啟一個新的設計檢視,以“學生”表為資料來源,拖動“學號”和“姓名”欄位到設計檢視中,以橫向方式排列,適當調整控制元件大小和位置。
(7)在當前窗體(主窗體)中適當調整子窗體物件的大小至滿意為止,儲存窗體,命名為“學生選課主窗體”。