2013-08-04 108 views
0

我有一個班級表格和一個學生表格。我正在嘗試使用VBA來連接課程和學生。當我雙擊表單中的課程文本框時,我希望學生表單僅顯示在該課程中註冊的學生。當我現在雙擊班級表格時,它會顯示所有學生,無論他們的班級如何。非常感謝您的幫助。謝謝。使用VBA鏈接Access中的兩個表格

回答

0

爲什麼不在主窗體(Class)中設置子窗體(學生)?然後,無論何時在主窗體中導航Class by Class,都會顯示相應的學生。不需要VBA。

只要確保將其基礎記錄來源或表格中的索引字段(父對象)鏈接起來,例如作爲父類的ClassID的ClassID和作爲子表的Class對象的ClassID。 Access嚮導在這裏有幫助。

0

我建議在佈局視圖中顯示類窗體。然後,您可以設置表單的點擊屬性(如下所示)。當你點擊包含你的班級的行時,它會相應地過濾「學生」表單。

如果您想在普通視圖中使用文本框,只需爲文本框設置點擊屬性即可。

Private Sub Form_Click() 
'If yours comes from text box you need to set it up in the "on click" property on the text box 
DoCmd.OpenForm "students", acNormal, , "[class] = [Forms]![class]![class]" 
'assmptions: Your students form is called "stuednts" ; Your class form is called "class" ; Your class field is called "class" on both forms 
End Sub 

(在佈局視圖中)對於這項工作,您需要點擊行的左側,就好像在Excel中選擇一行。

相關問題