使用日期范围查询的 MS Access 表单(甚至没有)。

问题描述 投票:0回答:1

我是Access的新手,我正在工作中建立一个数据库来记录所有已完成的生产。我能够在日期范围、条件、零件号和工单之间做一个有标准的查询表。使用表达式构建器中的代码,这些是放在标准中的内容。

日期范围: Between [Forms]![Form Query]![BeginDate] And [Forms]![Form Query]![EndDate]

零件编号: Like (IIf(IsNull([Forms]![Form Query]![Part Number]),"*",[Forms]![Form Query]![Part Number]))

条件 Like (IIf(IsNull([Forms]![Form Query]![Condition]),"*",[Forms]![Form Query]![Condition]))

这就是即使零件号和条件为空,查询也会显示所有记录的地方。我的问题是日期范围如果我把它留空(比如说,我只是想查询所有的记录),它将以零值返回。我想让用户简单地知道,如果我把日期范围留空,它仍然会显示出来。 的记录。我不得不临时把日期范围按要求一直返回结果。

查询形式

查询条件

感谢所有的意见! 非常感谢你!我是一个新的Access,我在工作中建立了一个数据库来记录所有的生产。

ms-access
1个回答
0
投票

如果没有输入日期,提供备用值。

Between Nz([Forms]![Form Query]![BeginDate], #1/1/1900#) And Nz([Forms]![Form Query]![EndDate], #12/31/2200#)

对于文本字段,假设值是唯一的,并且永远不会是一个较长字符串的一部分, LIKE标准可以只是连接通配符。

LIKE [Forms]![Form Query]![Part Number]) & "*"

© www.soinside.com 2019 - 2024. All rights reserved.