【问题标题】:How to get record number in a continuous form?如何以连续形式获取记录号?
【发布时间】: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


【解决方案1】:

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

MsgBox [Artifact ID]

或者如果需要:

Msgbox Me.[Artifact ID]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多