Vba 获取连续窗体上的控件或重新设置值

Vba 获取连续窗体上的控件或重新设置值,vba,ms-access,Vba,Ms Access,我有一个连续的表单,每个记录都有一个按钮,我想在单击按钮时将传递给另一个表单的记录ID传递给另一个表单。我知道如何传递值。我的问题是,无论单击哪个按钮,我都会使用表单获取第一条记录的ID![表格名称]!Text19.Value 即使在下面的图像中,选择了不同的记录,但我得到了第一条记录的Id Id值位于记录集中,如果有帮助,还位于隐藏字段中 您可以使用记录集检索相应的数据: Dim r As DAO.Recordset Set r = Forms![Form name].RecordsetClo

我有一个连续的表单,每个记录都有一个按钮,我想在单击按钮时将传递给另一个表单的记录ID传递给另一个表单。我知道如何传递值。我的问题是,无论单击哪个按钮,我都会使用表单获取第一条记录的ID![表格名称]!Text19.Value

即使在下面的图像中,选择了不同的记录,但我得到了第一条记录的Id

Id值位于记录集中,如果有帮助,还位于隐藏字段中


您可以使用记录集检索相应的数据:

Dim r As DAO.Recordset
Set r = Forms![Form name].RecordsetClone 'Clone the recordset
r.Bookmark = Forms![Form name].Bookmark 'Navigate to the active record
MyValue = r!SomeField.Value
请注意,如果表单处于非活动状态,则书签可能不会引用您认为已选中的记录。为了避免这种情况,请缓存书签并将其保存在Form_Current上

如果ID是一个绑定的隐藏文本框,那么我!ID.值应该只起作用。