Crystal reports 我需要屏蔽或抑制crystal报告中的null
寻找水晶报告帮助!Crystal Reports 2013 SP5 V14.1.5.1501 Windows 7 pro环境 我有一个table.date_字段,它是一个格式如下的日期字段:xx/xx/xxxx。我将它放在一个报告中,该报告将以.csv格式导出,因此该字段必须有10个空格,如果table.date_字段中有日期,则该字段可以正常工作 如果table.date_字段为空,则返回;;(.rpt必须用分号分隔) 我尝试创建了两个公式,一个叫做@date\u field\u format,另一个叫做@date\u field\u tweak @日期\字段\格式具有以下公式:Crystal reports 我需要屏蔽或抑制crystal报告中的null,crystal-reports,Crystal Reports,寻找水晶报告帮助!Crystal Reports 2013 SP5 V14.1.5.1501 Windows 7 pro环境 我有一个table.date_字段,它是一个格式如下的日期字段:xx/xx/xxxx。我将它放在一个报告中,该报告将以.csv格式导出,因此该字段必须有10个空格,如果table.date_字段中有日期,则该字段可以正常工作 如果table.date_字段为空,则返回;;(.rpt必须用分号分隔) 我尝试创建了两个公式,一个叫做@date\u field\u format
picture({table.date_field},'xx/xx/xxxx')
if isnull ({@date_field_format}) then
space(10)
else
left(trim(totext({@date_field_format}))+space(10),10)
@日期\字段\调整具有以下公式:
picture({table.date_field},'xx/xx/xxxx')
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\u字段有什么建议吗?请尝试以下方法:
假设数据库中的日期格式为2015年4月29日
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]
谢谢你,这是我最接近的一次,但仍然不是我想要的方式。除了月份需要是2位数xx/xx/xxxx外,其他一切看起来都不错。话虽如此,;它是一个oracle数据库,因此日期存储在xx月xx(2015年4月29日)。我现在想知道这是否是我的问题的一个重要部分……现在我的解决方案解决的问题是什么aswell@Meg您对问题的措辞表明所讨论的字段是varchar数据类型(实际上不应该是),但您在此处的注释表明它是日期。是哪一个?