我有一个班级表格和一个学生表格。我正在尝试使用 VBA 将班级和学生联系起来。当我双击表格中的班级文本框时,我希望学生表格仅显示该班级注册的学生。当我现在双击班级表格时,它会显示所有学生,无论他们的班级如何。非常感谢您的帮助。谢谢你。
问问题
1135 次
2 回答
0
我建议在布局视图中显示类表单。然后您可以为表单设置点击属性(如下所示)。当您单击包含您的班级的行时,它将相应地过滤“学生”表格。
如果您想在普通视图中使用文本框,只需为文本框设置 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 中选择一行一样。
于 2014-04-23T13:09:34.187 回答
0
为什么不在主表单(班级)中设置子表单(学生)?然后,每当您在主窗体上按班级导航时,都会显示相应的学生。不需要VBA。
只需确保将其基础记录源或表中的索引字段(父级到子级)链接起来,例如将 Class 表的 ClassID 作为父级,将 Student 表的 ClassID 作为子级。访问向导在这里提供帮助。
于 2013-12-04T03:20:21.240 回答