Ms access MS Access使用宏生成器在何处条件下从组合框中提取值

Ms access MS Access使用宏生成器在何处条件下从组合框中提取值,ms-access,combobox,ms-access-2010,ms-access-2007,Ms Access,Combobox,Ms Access 2010,Ms Access 2007,我试图从宏的Where Condition中的组合框中提取用户选择的值。组合框的行源是一个表,其中第一列是id号,第二列是用户选择的数据 我尝试了以下两种说法,但都没有成功 1) [Query]![value]=[Forms]![主菜单]![组合] 2) [Query]![value]=[Forms]![主菜单]![组合][列](1) 其中,combo是我的组合框 我知道的第一件事是提取我不想要的身份证号码。我在文本框中手动输入,发现如果我将宏设置为与文本框中的内容匹配,它将正常工作 我怎样才能

我试图从宏的
Where Condition
中的组合框中提取用户选择的值。组合框的行源是一个表,其中第一列是id号,第二列是用户选择的数据

我尝试了以下两种说法,但都没有成功

1)
[Query]![value]=[Forms]![主菜单]![组合]

2)
[Query]![value]=[Forms]![主菜单]![组合][列](1)

其中,
combo
是我的组合框 我知道的第一件事是提取我不想要的身份证号码。我在文本框中手动输入,发现如果我将宏设置为与文本框中的内容匹配,它将正常工作

我怎样才能在第二列而不是组合框中提取什么


编辑

我找到的解决方法是,我现在在组合框上做了一个更新后的
来填充一个不可见的文本框,然后我用它来提取我需要的值

以便:
[Query]![value]=[Forms]![主菜单]![textBox]

很高兴您找到了一个解决方法,但通常您只能使用VBA访问所有属性(包括组合框的附加列)。您还可以使用域聚合函数来检索您的值,比如
=DLookUp(“[DataField]”,“[MyTable]”,“[ID]=”&[Forms]![Main Menu]![Combo])
我更喜欢这种方法,谢谢!