使用VBA在Access中链接两个表单

时间:2013-08-04 15:56:52

标签: vba

我有一个班级表格和一个学生表格。我正在尝试使用VBA来连接课程和学生。当我双击表单中的类文本框时,我希望学生表单只显示在该课程中注册的学生。当我现在双击班级表格时,它会显示所有学生,无论他们的班级如何。非常感谢你的帮助。谢谢。

2 个答案:

答案 0 :(得分:0)

为什么不在主表单(Class)中设置子表单(Students)?然后,无论何时在主窗体上按类导航,都会显示相应的学生。不需要VBA。

确保将其基础记录源或表中的索引字段(parent到child)链接到Class表的ClassID作为parent表,将StudentID的ClassID作为子表链接。 Access向导在这里有帮助。

答案 1 :(得分:0)

我建议在布局视图中显示类表单。然后,您可以为表单设置click属性(如下所示)。当您点击包含课程的行时,它会相应地过滤“学生”表单。

如果要在普通视图中使用文本框进行操作,只需为文本框设置on click属性即可。

 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中选择一行一样。