Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database MS Access搜索表单需要将未绑定组合框中的值传递给查询_Database_Ms Access_Combobox_Ms Access 2010 - Fatal编程技术网

Database MS Access搜索表单需要将未绑定组合框中的值传递给查询

Database MS Access搜索表单需要将未绑定组合框中的值传递给查询,database,ms-access,combobox,ms-access-2010,Database,Ms Access,Combobox,Ms Access 2010,我有一个非常简单的表,大约有10列。我已经设置了一个搜索表单,其中包含所有未绑定的字段和两个组合框,它们在两列上引用表,每个组合框对应一个组合框。在我的查询中,我已将其用于这两种类型的条件: 1) 像“*”和[Forms]![合同搜索]![合同名称]&“*” 2) 如IIf(IsNull([Forms]![Contract Search]![Amount])、“*”、[Forms]![Contract Search]![Amount]) 基本上,我有第一个设置来匹配文本框中的任何内容,如果留空,

我有一个非常简单的表,大约有10列。我已经设置了一个搜索表单,其中包含所有未绑定的字段和两个组合框,它们在两列上引用表,每个组合框对应一个组合框。在我的查询中,我已将其用于这两种类型的条件:

1)
像“*”和[Forms]![合同搜索]![合同名称]&“*”

2)
如IIf(IsNull([Forms]![Contract Search]![Amount])、“*”、[Forms]![Contract Search]![Amount])

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

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

我使用的组合框条件:

IIf(IsNull([Forms]![Contract Search]![Project]),"*",[Forms]![Contract Search]![Project])
即使是一个简单的标准:[形式]![合同搜索]![Project]无法与组合框一起使用。。如果我将其转换为文本框,它会工作


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

我认为我们应该尝试调试您当前拥有的功能。创建一个新查询。在设计视图中的字段:write=>
[Forms]![合同搜索]![yourcomboxname]
。。然后,去你的表格。在组合框中选择一个值。返回查询并运行它。你得到一个值吗?不,它不起作用。。我创建了一个新的数据库,表中只有一列,表单中有一个未绑定的下拉框,可以从表中获取值,还有一个运行宏来运行查询的运行查询按钮,还有一个对表中的列执行条件[Forms]的查询![搜索]![ComboBox]没有显示任何内容。我将检查组合框的绑定列编号。在即时窗口中,
?[表格]![合同搜索]![项目]
检查组合实际返回的列。您可能混淆了显示文本和绑定值-
如16*
,而不是
如Smith*
,这在一个文本框中是不可能的。Thx pteranodon!!是的,那是绑定列。。它被设置为1,因此它正在查看ID。。MS应将其默认为2!!