我在表格上有一个组合框
我希望将组合框的文本传递给查询.
我的查询是:
select..from..where something=[Forms]![Enter Data]![comboCup]
Run Code Online (Sandbox Code Playgroud)
表单名称是输入数据,组合框名称是combocup.我应该这样做:
[Forms]![Enter Data]![comboCup]![text]
Run Code Online (Sandbox Code Playgroud)
要么
[Forms]![Enter Data]![comboCup]![value]
Run Code Online (Sandbox Code Playgroud)
??
你应该使用[Forms]![输入数据]![comboCup].
正如@Remou所说,只有当控件具有焦点时,Access控件的.Text属性才可用.
.Value属性是多余的,因为它是所有Access控件的默认属性,因此这两个是等效的:
[Forms]![Enter Data]![comboCup]
[Forms]![Enter Data]![comboCup].Value
Run Code Online (Sandbox Code Playgroud)
(另请注意,.Text和.Value等属性由点运算符分隔,而不是bang,它描绘了集合)
可能需要关注的一个问题是,如果要在APPEND查询的SELECT语句中使用组合框的值.在这种情况下,建议您将组合框声明为已保存查询中的参数.如果不这样做,则可能导致不插入行,而如果声明参数,则它将解析为Null,即引用的组合框中的值.