首页 > 解决方案 > 查询中表达式的扩展格式

问题描述

我正在编写一个查询以输出到一份报告,该报告将被打印并用作内部业务表格。我在尝试获取日期占位符以输出这些值为空的记录时遇到问题。显示代码可能更容易:

IStatement: "For a period from " & Nz(FormatDateTime([DateFrom],2),"________") & " to " & Nz(FormatDateTime([DateTo],2),"________") & "inclusive at the rate of " & Nz(FormatCurrency([InclusiveRate]),"$______") & " per " & [InclusiveTimeFrame]

当记录中没有日期时,我试图在查询中显示一个 8 个空格宽的空白行。我到底做错了什么?

标签: ms-access

解决方案


FormatDateTime 将返回字符串并且永远不会Nz为空,因此您无法正常工作。但是,您可以尝试iif(not isnull([DateFrom]), FormatDateTime([DateFrom],2),"________")

或编写您的自定义函数来验证日期字段。


推荐阅读