我需要屏蔽或抑制水晶报告中的null

时间:2015-04-28 20:51:22

标签: crystal-reports

寻找Crystal Reports帮助! Crystal Reports 2013 SP5 V14.1.5.1501 Windows 7专业版环境。

我有table.date_field,它是一个日期字段,格式如下:xx / xx / xxxx。我将它放在一个将作为.csv导出的报告中,因此该字段必须是10个空格,如果table.date_field中有日期,则该字段可以正常工作。

如果table.date_field为null,则返回;; (.rpt必须用分号分隔)。

我尝试创建了两个公式,一个叫做@date_field_format,一个叫做@date_field_tweak。

@date_field_format具有以下公式:

picture({table.date_field},'xx/xx/xxxx')  

@date_field_tweak具有以下公式:

if isnull ({@date_field_format}) then
    space(10)
else
    left(trim(totext({@date_field_format}))+space(10),10) 

在.rpt上使用@date_field_tweak返回:;2//21//201;

如果table.date.field是空的,那么如何在格式化为xx / xx / xxxx的报告上获取table.date_field的任何建议,如果table.date.field为空,则插入10个空格代替日期?

1 个答案:

答案 0 :(得分:0)

试试这个:

假设您的数据库日期格式为29/04/2015

if isnull ({Sheet1_.date}) then
    space(10)
else

Split(ToText(Cdate({Sheet1_.date})),"/")[1]+"/"+
Split(ToText(Cdate({Sheet1_.date})),"/")[2]+"/"+
Split(ToText(Cdate({Sheet1_.date})),"/")[3]