在VBA / Access中,在更改记录时从当前记录获取值

时间:2011-08-01 11:56:17

标签: ms-access vba access-vba

我有一个Access数据库。我有一个嵌入在表单中的地图控件(使用MapInfo,但这并不重要)。当用户从一个记录转到另一个记录时,我希望地图重新定位在适当的坐标上。为此,我需要获取存储在表的当前行中的坐标,该表是表单的数据源。我的问题是如何访问此值。这很简单,对吧?

我已经知道当记录被更改时会触发“On Current”事件,但我似乎无法引用当前行中的xcoord和ycoord字段。

This page似乎暗示我需要创建一个模块来执行此操作。当然有一种更简单的方法吗?

提前致谢!

更新:如果我在显示x和y坐标的表单中放置了一对文本框控件,那么我可以通过Me.x_coord访问它们。这是 的答案吗?

1 个答案:

答案 0 :(得分:3)

在Access VBA中,您可以使用以下语法引用绑定表单的recordsource的字段:

Forms!your_form_name!your_field_name

在您的情况下,您可以使用x_coord获取当前Me!x_coord。无需将其绑定到控件以获取数据。