根据10个组合框过滤查询,但如果组合框为空,则显示所有记录,包括空,

时间:2018-10-09 18:02:59

标签: ms-access-2016

我有一个列表框,它基于从组合框中选择的条件从查询中提取数据(组合框填充了来自同一表的数据,而每个组合框都来自另一列)。

我在查询设计器中使用此代码 Like " * " & [Forms]![Costumers]![PB_City] & " * "以获取偏爱

表数据库中的

文本 但是如果该字段为空白,则不会显示记录。

" * " & [Forms]![AnyForm]![AnyThing] & " * "这样的代码省略了空白记录/

我想知道SQL的确切语法是什么或如何在查询设计器中工作,其中SQL where clause仅在组合框不为空时才起作用,并且仅在这种情况下才起作用,这意味着第一个组合框是什么?仅当第一列不是=“”且所有其他组合框都应过滤它们的列时,才应过滤它们,第二个组合框为空时,仅对部分SQL的where语句应该根据第二个组合来过滤第二列,盒子 等等

当我尝试将此(OR [Forms]![myForm]![myControl] Is Null) After the like " * " & .....放到上方时,如果一个组合框为空,则所有其他条件均无效

1 个答案:

答案 0 :(得分:-1)

我在查询设计器中找到了以下代码的工作类型:


如果您想用SQL编写,请看一下这个问题,

点击此链接 https://stackoverflow.com/a/38899574/9661307

https://stackoverflow.com/a/38852152/9661307


在查询设计器中执行以下操作

在您的专栏下,您要执行条件

Like "*" & [Forms]![myForm]![myControl] & "*" OR [Forms]![myForm]![myControl] Is 
Null