连续形式仅指第一条记录

时间:2013-04-12 10:13:06

标签: vba ms-access ms-access-2007 access-vba continuous-forms

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

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

MsgBox Me.RecordID

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

这是怎么回事?

1 个答案:

答案 0 :(得分:5)

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

ContinuousForm

表单上的Label控件无法接收Focus,因此当您单击另一条记录中的标签时,当前记录不会更改,并且您将继续获得相同的RecordID。请注意,如果您将相同的代码放入文本框(或其他可以接收Click的控件)的Focus处理程序中,那么当前记录更改并且您'我将获得该记录的RecordID