【发布时间】:2012-10-18 06:08:09
【问题描述】:
我正在 MS Access 中创建一个表单。它的“细节”部分设置为“连续形式”。我正在根据某些条件过滤结果,以便在表单运行时仅显示过滤结果。
我还在同一表单的详细信息部分中包含了一个命令按钮。
当我单击显示在表单中过滤结果中的每条记录前面的命令按钮时,我想显示一个消息框。消息框应显示该特定记录的 ID(自动编号)。
我正在尝试这样的事情:
Private Sub cmdSelect_Click()
Dim MyDB As DAO.Database
Dim MyRec As DAO.Recordset
Set MyDB = CurrentDb
Set MyRec = MyDB.Recordsets
MsgBox MyRec![Artifact ID]
'MsgBox CurrentRecord![Artifact ID]
Set MyDB = Nothing
Set MyRec = Nothing
End Sub
但是,它给出了一个错误。
请帮助我。
谢谢。
【问题讨论】:
-
假设您将记录 ID 传递给连续表单,但不一定可见,按照@MattDonnan 的建议进行操作将是您的解决方案。如果您没有将 RecordID 传递给表单,那么您需要编辑绑定查询,以便可以唯一标识每条记录。
标签: vba ms-access dao ms-access-2010 records