![](/img/trans.png)
[英]Crystal Reports 8.5 / 9 - How do I remove a “default” value for a parameter?
[英]In crystal reports how to I make a default value appear on a null?
我正在使用VS 2010,但是我不确定在Crystal报表上是哪一年。 2008年还是2010年? 当日期字段为空时,我想显示“ N / A”。 这是我的配方
If isnull({usp_print_get;1.Cit_Date}) then 'its null' else 'not null'
有日期时它将打印“ not null”,但如果没有日期,则将空格留空而不是打印“ null”。我已经检查了数据库,该记录的日期字段确实为null,并且不是空格或空字符串。 任何帮助表示赞赏。 最终,我想将'N / A'打印为null或实际的Cit_Date。 现在,我只是在使用字符串进行测试。
查看您的公式,它应该起作用,只是语法很奇怪。 使用双引号而不是单引号。
IF isnull({usp_print_get;1.Cit_Date}) THEN
"N/A"
ELSE
" "
但是,如果要在此公式中使用日期,则必须将其转换为字符串。 输出必须是相同的数据类型,它弄乱了Formatting选项。
IF isnull({usp_print_get;1.Cit_Date}) THEN
"N/A"
ELSE
TO_TEXT({usp_print_get;1.Cit_Date}, "MM-dd-yyyy")
格式化日期,但是您想要的方式。
如果要调试,请在报表中并排使用公式和日期列。
检查它是否在工作更容易。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.