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])
我更喜欢这种方法,谢谢!