从另一种形式访问VBA 2016打开窗体到特定记录

问题描述 投票:1回答:2

我想在2016年的访问,我与DoCmd.openForm做它用VBA另一种形式打开窗体到特定记录,但我不知道为什么它不工作。是不是因为访问2016还是我失去了一些东西?

下面是我的示例代码:

Docmd.openForm "Add_contacts",,,"frmEntryContacID=" & Me.contac_ID

正如你可以在图片中看到,它打开Add_Contacts形式,但它并没有显示有关该联系人的任何细节信息。

contac_ID场就是我要点击并打开第二种形式,这将给我有关联系人的详细信息。所以基本上代码将contac_ID的单击事件。我希望不会造成问题。

帮助球员请。

ms-access access-vba
2个回答
0
投票

是“frmEntryContactID”你的字段名?也是Me.contact_ID数值?


0
投票

你有两个选择打开使用Docmd.OpenForm特定记录的形式

1. DoCmd.OpenForm "Add_contacts", , , "Contac_ID=" & Me.Contac_ID这@Erik已经提到。 确保Add_contacts形式势必Contacs表和Allow Filters属性设置为Yes。

2.使用OpenArgs属性来传递参数值,以新的形式。 DoCmd.OpenForm "Add_contacts", , ,, , , Me.Contac_ID

并添加以下代码Add_Contacts形式

Private Sub Form_Current()
    If Not IsNull(Me.OpenArgs) Then
         Me.RecordSource = "select * from Contacs Where Contac_ID=" & Me.OpenArgs
    End If
End Sub
© www.soinside.com 2019 - 2024. All rights reserved.