如何在Access中引用控件的属性

时间:2009-09-27 05:02:09

标签: ms-access syntax reference controls

例如,我有一个查询,它将Form1的下拉框[DDB1]的text属性作为参数。 我如何参考该物业? 我在谷歌附近磕磕绊绊表明它应该是符合的 窗体![Form1上]![DDB1]的.text 但我一直无法找到这种引用的明确语法。

有什么想法吗?

Semi-OT - Access2003帮助,包含许多Microsoft网页的链接,在尝试加载时会返回很多404。这只是巧合吗?或隐身的终结?'

2 个答案:

答案 0 :(得分:3)

要让查询引用表单上的组合框,请使用以下语法:

Forms!MyForm!MyComboBox

这将检索组合框的选定value属性(第一列的值,如果它是多列组合框)。

如果您想要组合框中不同列的选定值,则为:

Forms!MyForm!MyComboBox.column(n)

与VBA中的大多数数字索引不同,n基于零(第二列为1)。

要引用text属性,组合框必须具有焦点

帮助文件显然遭受链接腐烂。以下是MSDN中的一些链接:

Access 2003编程参考
http://msdn.microsoft.com/en-us/library/aa167788(office.11).aspx

Access 2003语言参考
http://msdn.microsoft.com/en-us/library/aa663079(office.11).aspx

答案 1 :(得分:1)

实际上,您有多种方法可以使用MS-Access引用控件。除了@Robert Harvey提议,你还可以写:

forms(myFormName).controls(myControlName)

尽管@Robert说过,但您可以访问控件的大多数属性而无需关注它。一个重要的例外是“.text”属性,它指的是控件中出现的文本,并且焦点必须设置为相应的控件。

大多数情况下,.text属性等于.value属性,无需将注意力设置在控件上即可访问。

因此,此属性仅对组合框或列表框类型的控件有用,其中绑定列(提供.value属性)与显示的列不同(给出.text属性)。