我是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,我在工作中建立了一个数据库来记录所有的生产。
如果没有输入日期,提供备用值。
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]) & "*"