具有空DataSource时的公式错误

时间:2013-10-04 16:02:57

标签: crystal-reports

我在vs2012的asp.net应用程序中使用水晶报告。 我在数据源组中有一个公式 那就是:

if({PB_Portal_Reports_RestrictionRepClass.Amount}> 0)然后   t:= ToText({PB_Portal_Reports_RestrictionRepClass.Amount})+“”+ {PB_Portal_Reports_RestrictionRepClass.Currency} 其他   t:=“xxx”;

当我有至少一条记录时,报表按需运行,但当我传递记录数= 0的列表时,我有一个错误

  

这里需要一个字符串。   详细信息:文件CollectionListReport中的errorKindError {E78D7A32-A1D9-4C39-B11A-C333992049DC} .rpt:   公式amn中的错误:   'if({PB_Portal_Reports_RestrictionRepClass.Amount}> 0)然后'   这里需要一个字符串。   详细信息:errorKind

我尝试使用isnull或类型转换,或者甚至尝试先检查一些其他变量“has_data”,然后才尝试进行此比较,但仍无法解决此错误, 请帮帮我

1 个答案:

答案 0 :(得分:0)

安德烈,

为什么要在此处转换为文字?

 t:= ToText({PB_Portal_Reports_RestrictionRepClass.Amount})

我认为只要使用

就可以了

t:=({PB_Portal_Reports_RestrictionRepClass.Amount})

尝试一下,让我知道它是否有效。

干杯,

克里斯