所以,我在这样的数据库中有一个表:
number varchar2 (50)
activities varchar2 (50)
value number
flag varchar(2)
对于flag
,我有2个选项,这意味着:
1 =借记,2 =贷记。
假设我想使用fastreport 4创建报告,我将使报告看起来像这样:
我的问题是,你如何在fastreport中编码,以便带有标志1的每个值都会显示在借记列中,带有标志2的值会显示在信用列中? 我顺便使用delphi 7。谢谢!
答案 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))]