将组合框值传递给sql查询MS ACCESS

l--*_*''' 4 sql ms-access vba

我在表格上有一个组合框

我希望将组合框的文本传递给查询.

我的查询是:

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)

??

Dav*_*ton 6

你应该使用[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,即引用的组合框中的值.