如果您使用连续子表单,只需在子表单详细信息部分使用点击事件即可。
1.在详细信息部分内单击,然后转到属性侧栏的事件选项卡。
2.进入“On Click”,选择代码生成器进入vba自动获取你的进程的基本环境
3.粘贴以下代码并根据需要进行修改。
DoCmd.GoToRecord acDataForm, "yourmainform", acGoTo, sub_fieldname
假设您有以下设置:
frm_contact 是您的主要表单。
sub_contactlist 是您的子表单,显示所有列出的姓名
contact_id 是您的表单(主表单和子表单)的唯一标识符
sub_contactlist 的详细信息部分的最终结果应该是这样的。
Private Sub Detail_Click()
DoCmd.GoToRecord acDataForm, "frm_contact", acGoTo, contact_id
End Sub
“contact_id”指的是子表单中的当前联系人条目。它也可能有不同的命名。为了清楚起见,您还可以使用“Me.contact_id”。代码将跳转到唯一标识符与偏移量匹配的条目(在本例中为:contact_id)。
如果您不使用详细信息部分子表单,而是使用主表单上的按钮或类似内容,您甚至可以将“acDataForm”和“frm_contact”留空。
注意:我通常建议在处理代码时尽可能省略空格。如果您的名字中有空格,请将它们放在方括号中。否则你会得到一个错误。有些人通常使用方括号来以某种方式突出显示代码中的字段。我没有。