fr下如何分币种统计?(50分)

  • 主题发起人 主题发起人 homanton
  • 开始时间 开始时间
H

homanton

Unregistered / Unconfirmed
GUEST, unregistred user!
表:
ID CLIENTNAME MOMEYTYPE MOMEY
1 AA 人民币 5000
2 BB 人民币 6000
3 CC 港币 4500
4 DD 人民币 3200
...
请教:在fastreport下,如何统计出这表中人民币一共多少M,而港币又一共多少呢?
(当然,在进入FR前可以做处理,但我这里只想知道在FR下如何做)
谢谢。
 
select * from table_name order by moneytype
然后用分组用fr统计!sum()
或者开辟两个变量!A0,A1在主项数据的beforeprint中写
if dataset.fieldbyname('moneytype').asstring='人民币' then
begin
A0:=A0+dataset.fieldbyname('MOMEY').asfloat;
end
最后 a0放在一个memo中显示
 
FR里面的MEMO不是有脚本吗?如何利用这个来写呢?
 
是有脚本!
或者开辟两个变量!A0,A1在主项数据的beforeprint中写
if dataset.fieldbyname('moneytype').asstring='人民币' then
begin
A0:=A0+dataset.fieldbyname('MOMEY').asfloat;
end
最后 a0放在一个memo中显示
这个就是脚本!
不要以为sum('momey')就可以了!要么用分组,要么自己写变量做统计----在fr的脚本里!
 
我认为还是fr之前做了,赋值变量再显示到memo比较方便,这样就可以不管有多少种moneytype了,直接列出所有的合计。
select sum(money),moneytype from table_name group by moneytype
 
to vmao:谢谢,我写的表是从SQL 查询统计得到的,然后又要做第二次的统计(即我上面说的按币种统计),所以,如果在进入FR前统计币种的话,我得同时执行两个SQL进行同步统计,然后利用FR 的FindObject来显示统计值,但我想可能可以利用MEMO里面的脚本来做,所以才提出这个问题。
我不知道如何在MEMO的脚本里面写,不懂它的语法,我现在没找到FR的参考资料,如果哪位朋友能介绍下或写一写,那真的太感谢了。
 
后退
顶部