如何在日期之间进行搜索,但在搜索表单为空白时返回所有结果?

时间:2019-07-05 04:46:42

标签: sql vba ms-access

所以基本上我有两个文本,我将以“发运日期自”和“发运日期至”的形式指定,当我在这些框中输入日期时,它完全可以使用,但是,当我未在其中指定任何日期时这两个文本,我的子窗体不会给我任何结果,我想这是因为我没有输入日期,所以它无法识别“空”情况。因此,我尝试通过以下方式在表达式中指定这种情况:

IIF
(isnull([Forms]![Business Flash]![txtShipfrom]),
between #01/01/2007# and #12/20/2040#,
Between [Forms]![Business Flash]![txtShipfrom]) And [Forms]![Business Flash]![txtshipto])

我想返回的是,如果我没有在txtshipfrom中指定任何日期,那么可以告诉我2007年至2040年之间的日期,这个范围将覆盖远远超出我所需的范围因此是所有内容,如果不是null,则返回txtshipto和txtfrom中的值。

我的代码不起作用,并显示错误消息为“您未在betwwen ... And运算符中输入关键字And”。

任何人都可以对我的WIP进行帮助,或者对如何执行此操作有更好的想法吗? -如果为null,则为我提供一切,否则为Between [Forms]![Business Flash]![txtShipfrom]) And [Forms]![Business Flash]![txtshipto]

0 个答案:

没有答案