【发布时间】:2015-01-29 17:44:20
【问题描述】:
我正在构建一个访问数据库(我偶尔会发布我的问题)并且我有一个关于 ms 访问的一般性问题:
如何在导航表单中打开子表单?
我有一个主/子树:
Main Navigation Form
-> Main Student Records Navigation Form
-> View All Students Datasheet
-> View Edit Student
我的目标是单击数据表中记录的 ID,并让它打开显示完整详细信息的“查看/编辑学生”(数据表只有几个元素)。
但老实说,我不明白如何调用子表单以这样的方式打开。我读过它,我认为它会是这样的
DoCmd.OpenForm Forms!NavigationForm.StudentNav_Form.ViewEditStud_Form
但这不起作用。但是我觉得这个问题对于访问的工作方式来说是系统性的。我不确定我是否理解在 VBA 中引用和调用对象的工作原理。阅读msdn文章只会让我更加困惑>.
谢谢大家!
编辑:我发现了这个:navigating to a different tab in navigation subform
BrowseTo 命令似乎是我想要的,但我不确定我是否理解如何编写语法以移动到正确的页面......我将进行实验,但如果有人有任何想法我'很想知道!
【问题讨论】:
-
所以 ViewAllStudents 是 Student 中的子表单,并且在父表单加载时可见?听起来您只需要更改 ViewAllStudent 的记录源。 - - 您可以将_Click 事件添加到他们单击的表单(如果他们单击学生表单中的ID 字段,则将名为ID_Click 的子添加到学生代码)。到代码运行时,ID.Value 将保存他们单击的值。然后您可以更改 ViewAllStudents 的记录源以显示该 ID 的记录。