如何在FastReports中的两个不同列中打印数据字段

时间:2018-01-03 04:19:35

标签: oracle11g delphi-7 fastreport

所以,我在这样的数据库中有一个表:

number varchar2 (50)
activities varchar2 (50)
value number
flag varchar(2)

对于flag,我有2个选项,这意味着: 1 =借记,2 =贷记。 假设我想使用fastreport 4创建报告,我将使报告看起来像这样:

enter image description here

我的问题是,你如何在fastreport中编码,以便带有标志1的每个值都会显示在借记列中,带有标志2的值会显示在信用列中? 我顺便使用delphi 7。谢谢!

2 个答案:

答案 0 :(得分:1)

另一种解决方案是使用乐队的BeforePrint活动:

=sumBySheets("Sheet1", "Sheet2", "B1:B3")

答案 1 :(得分:0)

FastReport可以在TfrxMemoView中包含IIF语句。

您的报告范围将包含两个字段,一个用于借记列,另一个用于信用列。

然后在借方字段中,您将输入:

[IIF(<Data."flag"> = '1', <Data."value">, '')]

在学分领域:

[IIF(<Data."flag"> = '2', <Data."value">, '')]

IIF语句也可以在页脚的Sum()调用中使用,以获得正确的总数。

[SUM(IIF(<Data."flag"> = '1', <Data."value">, 0))]