0

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

4

2 回答 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 回答