0

我正在 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

但是,它给出了一个错误。

请帮我。

谢谢你。

4

1 回答 1

1

连续表单已绑定,因此无需引用任何其他记录集,因为它已经存在,只要Artifact ID是表单记录源的一部分,您就应该能够将其用于单击事件:

MsgBox [Artifact ID]

或者如果需要:

Msgbox Me.[Artifact ID]
于 2012-10-18T11:36:11.830 回答