我有一个Access查询,它使用
Like "*" & [Forms]![Reports]![Filter] & "*"如果筛选器被选中,则抓取已筛选的项;如果未选中筛选器,则返回所有内容。然而,它忽略了零值。如果未选中筛选器,则字符串将变为
Like **它不捕获空值。
如何以我描述的方式捕捉这些值?
发布于 2018-05-01 13:27:37
您可以通过或对null检查执行此操作,以便返回这两种条件下的数据-->
(Like "*" & [Forms]![Reports]![Filter] & "*" OR MyField IS NULL)另外,您应该能够检查UI是否没有值->
(Like "*" & [Forms]![Reports]![Filter] & "*" OR [Forms]![Reports]![Filter] = "" )发布于 2018-05-01 13:31:13
以上两个答案是正确的,但是提供一些附加的上下文NULL不能与任何东西相比。不是‘不5',’不像‘**’,‘不像’foo‘,也不是’日期< #12/31/0000 BC#',不是假的,你知道的。选择它的唯一方法是按照上面专家所说的那样做,是空的还是非空的。
发布于 2018-05-01 13:27:11
在Microsoft Access查询条件中,您可以使用OR 以及。
Like "*" & [Forms]![Reports]![Filter] & "*" Or Is Null ...to有空不返回,然后使用:
Is Not Null...or,
Like "*" & [Forms]![Reports]![Filter] & "*" And Is Not Null https://stackoverflow.com/questions/50117318
复制相似问题