首页 > 解决方案 > 在连续表单上获取控件或记录集值

问题描述

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

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

Id 值在记录集中,如果有帮助,也在隐藏字段中。

连续形式

标签: vbams-access

解决方案


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

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

请注意,如果表单处于非活动状态,则Bookmark可能不会引用您认为已选中的记录。为避免这种情况,请缓存书签(将其保存在Form_Current


推荐阅读