连续形式仅指第一条记录

Sin*_*ard 4 ms-access vba ms-access-2007 access-vba continuous-forms

我有一个连续的表单 - 表单上的一个字段是RecordID.

我在该表单上有一个标签,点击后应该通过VBA生成一个带有RecordID的消息框:

MsgBox Me.RecordID
Run Code Online (Sandbox Code Playgroud)

标签在连续表格的每一行上复制,但仅参考第一条记录.即使我可以看到RecordID字段在表单的每一行中都不同,但我总是得到相同的结果,在本例中为80029.

那是怎么回事?

Gor*_*son 5

Me.RecordID指记录选择器中黑色三角形所示RecordID当前记录:

ContinuousForm

一个Label窗体上的控制不能接受Focus,所以当你在另一个记录点击标签上的当前记录不会改变,你不断收到相同RecordID.请注意,如果您将相同的代码放入Click文本框(或其他可以接收的控件Focus)的处理程序中,那么当前记录将会更改,您将获得该RecordID记录的内容.

  • 您可以在同一个地方使用它们,但使按钮透明,以便点击事件转到按钮但您看到标签. (4认同)