Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 在Access查询中处理空日期值_Ms Access_Null_Vba - Fatal编程技术网

Ms access 在Access查询中处理空日期值

Ms access 在Access查询中处理空日期值,ms-access,null,vba,Ms Access,Null,Vba,我有一个包含空值作为日期的表,总共10个。在基于此表的查询中,我希望将记录中的日期与我使用Access VBA处理得很好的参考日期进行比较。记录中包含表上日期的任何字段都可以为空。当NULL值位于记录的开头或是记录中的最后一个字段时,我的VBA代码运行良好 我查询的查询错误是当空数据字段出现在记录中间时。例如,两个非空日期,后跟一个空日期,后跟一个最终的非空日期字段 我正在比较日期,因此我认为我不能使用NZ()函数强制非空值 是否有其他方法可以正确处理这些空值?感谢社区的帮助 您可以使用Nz,例

我有一个包含空值作为日期的表,总共10个。在基于此表的查询中,我希望将记录中的日期与我使用Access VBA处理得很好的参考日期进行比较。记录中包含表上日期的任何字段都可以为空。当NULL值位于记录的开头或是记录中的最后一个字段时,我的VBA代码运行良好

我查询的查询错误是当空数据字段出现在记录中间时。例如,两个非空日期,后跟一个空日期,后跟一个最终的非空日期字段

我正在比较日期,因此我认为我不能使用NZ()函数强制非空值


是否有其他方法可以正确处理这些空值?感谢社区的帮助

您可以使用Nz,例如:

DiffDays = DateDiff("d", YourDateVariable, Nz([YourFieldValue], YourDateVariable))

在字段值应为Null的任何情况下,都将返回0。

在VBA中,您可以使用
isNull
函数检测
Null
日期,并执行任何您想要的操作。