【发布时间】:2016-08-10 08:06:52
【问题描述】:
给定一个带有在访问中使用文本框的条件的查询。它工作正常。
Like IIf(IsNull([forms]![f_form]![txt_box]),"*",[forms]![f_form]![txt_box])
当单元格有值时,上述条件可以正常工作。但是,我搜索的表格中的很多单元格都是空的。
我最好的和合乎逻辑的镜头是:
Like IIf(IsNull([forms]![f_form]![txt_box]),"*",[forms]![f_form]![txt_box])
OR Like IIf(IsNull([forms]![f_form]![txt_box]),Is Null,[forms]![f_form]![txt_box])
但是,这不起作用。
如果我只使用“Or Is Null”,那么即使我进行特定搜索,它也会返回单元格为空的所有记录。
有什么建议吗?
BR,埃米尔。
编辑:目前的解决方案是在所有空单元格中放入“-”,但是当用户将单元格留空(Null)时,该记录将永远不会出现在过滤器(查询)中。因此,我不喜欢这种解决方案。
【问题讨论】:
-
嗨@Andre,这不是重复的,我已经研究过这个问题。问题是记录为空时,而不是文本框为空时。你有什么建议吗?
-
顺便说一句,当我使用您刚刚发送的建议时,搜索将带有星号 * 。用户希望搜索 330 只能找到 330,而不是 3300、3301 等。如果我执行您所指的 * & textbox & *,就会发生这种情况。
-
星号 * 是可以在查询中省略的详细信息。但是你不想要同样的东西吗? 1.如果搜索文本框为空,则返回所有记录。 2. 如果没有,是否进行搜索?然后你可以使用相同的概念。