使用显示错误结果的表单访问SQL

时间:2015-03-19 13:58:40

标签: sql ms-access

我是Access的新手,我对这个单一查询感到不知所措。

我有一张表和一张基于此表的表单。 在这种形式中,用户可以选择不同的标准来过滤结果。 但问题在于[Forms]![Vergabeumfang]![500_Termin_von_Box][Forms]![Vergabeumfang]![500_Termin_Bis_Box]字段 它的'date from'和'date to',用户应该能够在这些日期内看到记录。但是如果它们是空的那么所有记录都应该显示,无论它们是空的还是填写了"((Vergabeumfang.V_Einkauf_Name)"形式的其他标准,但是当我把它留空时,查询只显示记录{{1是空的而不是全部。

任何帮助都将受到高度赞赏。

Vergabeumfang.[500_Plan]

1 个答案:

答案 0 :(得分:1)

您的查询中的(Vergabeumfang.[500_Plan]) Is Null条款将您的结果限制为仅Vergabeumfang.[500_Plan]为空的记录。

解决此问题的最快方法是将条款(Vergabeumfang.[500_Plan]) Is Null更改为True

AND (IIF( [Forms]![Vergabeumfang]![500_Termin_bis_Box] Is Null and 
          [Forms]![Vergabeumfang]![500_Termin_von_Box] Is Null ,
          True ,
          (Vergabeumfang.[500_Plan]) Between 
              [Forms]![Vergabeumfang]![500_Termin_von_Box] And 
              [Forms]![Vergabeumfang]![500_Termin_bis_Box]
          )   )