我有一个非常简单的表,大约有10列 . 我已经设置了一个搜索表单,其中包含所有未绑定的字段和一些组合框,这两个组合框在两列上引用该表,每个组合框一个 . 在我的查询中,我一直在使用这两种标准:

1) Like "*" & [Forms]![Contract Search]![ContractName] & "*"

2) Like IIf(IsNull([Forms]![Contract Search]![Amount]),"*",[Forms]![Contract Search]![Amount])

基本上我有第一个设置来匹配文本框中的任何内容,如果留空则返回所有 . 第二个我设置匹配精确或如果null返回所有 . 我想使用组合框的第二个标准逻辑 .

这适用于文本框和复选框,但是当我对组合框使用相同的格式时,它不会在查询中显示任何内容 .

我正在使用的组合框标准:

IIf(IsNull([Forms]![Contract Search]![Project]),"*",[Forms]![Contract Search]![Project])

甚至一个简单的标准:[表格]![ Contract 搜索]![项目]不能使用组合框..如果我将它转换为文本框它工作..

这些值在搜索表单的组合框中显示正常,但它们似乎没有将选择传递给查询 . 我不明白我做错了什么 . 这些都是未绑定的控件 . 我正在使用Microsoft Access 2010 .