快速报告中备忘录的内联DisplayFormat

时间:2016-07-29 12:38:32

标签: delphi fastreport

我在报告摘要频段的快速报告中的备忘录字段中进行了一些复杂的操作:

[IIF(<fdsDataSet."Data1"> - <fdsDataSet."Data2"> >= 0, SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">) , '')]

我得到一个SUM,它正在工作。

但是,我需要格式化数字,使其看起来像99.990,50

我尝试了这种内联格式化,但是我收到了这段代码的错误:

[IIF(<fdsDataSet."Data1"> - <fdsDataSet."Data2"> >= 0, FloatToStr(SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">) ) #n%2.2n , '')]

这是我得到的错误:

  

Memo61:表达式'IIF中的错误( - &gt; = 0,   FloatToStr(SUM( - ))#n%2.2n,   '')':')'预期

请帮忙!谢谢!

1 个答案:

答案 0 :(得分:0)

只需在VBox content = new VBox(); content.getChildren().add(child1); content.getChildren().add(child2); ... scrollPane.setContent(content);

之后添加)即可
#n%2.2n

另请查看[IIF(<fdsDataSet."Data1"> - <fdsDataSet."Data2"> >= 0, FloatToStr(SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">) #n%2.2n ) , '')] 的语法,在您的情况下是:

FloatToStr

你确定这是正确的语法吗?

尝试使用

FloatToStr(SUM(<fdsDataSet."Data1">-<fdsDataSet."Data2">)  #n%2.2n)