我有一个连续的表单 - 表单上的一个字段是RecordID。
我在该表单上有一个标签,点击后应该通过VBA生成一个带有RecordID的消息框:
MsgBox Me.RecordID
标签在连续表格的每一行上复制,但仅参考第一条记录。即使我可以看到RecordID字段在表单的每一行中都不同,但我总是得到相同的结果,在本例中为80029。
这是怎么回事?
答案 0 :(得分:5)
Me.RecordID
指的是当前记录的RecordID
,如记录选择器中的黑色三角形所示:
表单上的Label
控件无法接收Focus
,因此当您单击另一条记录中的标签时,当前记录不会更改,并且您将继续获得相同的RecordID
。请注意,如果您将相同的代码放入文本框(或其他可以接收Click
的控件)的Focus
处理程序中,那么当前记录将更改并且您'我将获得该记录的RecordID
。