访问去从子表格记录

问题描述:

我有一个数据库在Access 2010的联系人。我已经制作了一个显示所有联系信息的表单,但我需要一种轻松导航联系人的方式。我创建了一个搜索框,并且我有一个查询,它使用与搜索匹配的名称列表更新连续子表单。现在我需要一种方法来单击子表单中的名称以转到主表单中的记录。访问去从子表格记录

使用拆分表单我会得到我需要的,但当我有选项卡或导航窗体时它不起作用。此外,连续子窗体看起来更适合我的目的。

Access 2010中的联系人模板与我正在寻找的几乎相同,搜索框和结果列表在左侧,但我无法使用该模板或将其复制。

如果您使用连续子窗体,只需在子窗体细节部分使用on-click事件即可。

1.单击详细信息部分,然后转到属性侧栏的“事件”选项卡。

2.进入“点击”,然后选择代码生成器进入VBA来自动获取的基本环境为流程

3.Paste下面的代码,并修改您的需求。

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)。

如果您不使用细节部分子窗体,而是在mainform上使用按钮或类似的东西,甚至可以将“acDataForm”和“frm_contact”留空。

注:我通常建议在处理代码时尽可能省略空格。如果名字中有空格,请将它们放在方括号中。否则,你会得到一个错误。一些人通常使用方括号来突出代码中的字段。我不。

+0

我试过了,但没有奏效。我是VBA编程新手,对语法尚不熟悉。我可以将其复制并粘贴到代码构建器中吗?我需要改变什么? – ingber

+0

我编辑了我的答案。如果事情还不清楚,让我知道。 –

+0

我仍然收到错误消息。调试器只是突出了整条线,根本没有任何帮助。我已经完全复制了代码并将其放入适当的值,但我无法使其正常工作。 – ingber