繁体   English   中英

在Crystal报表中,如何使默认值出现在null上?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM