这个报表如何做?(急!急!急!)今天就要交货了!(111分)

  • 主题发起人 主题发起人 luyear
  • 开始时间 开始时间
L

luyear

Unregistered / Unconfirmed
GUEST, unregistred user!
我的报表如下:
客户 进/出口数量 已转厂数量 结余
品种A
C01 10000    8000 2000
C02 4000 3000     1000
  -----------------------------------------------
小计 14000    11000 3000

品种B
C03 20000    18000 2000
C04 14000 13000     1000
  --------------------------------------------------
小计 34000    31000 3000

--------------------------------------------------
总计 48000    42000 6000

是一个多个表的数据做的明细表,所以不好用table,只好用query
按DTRA字段进行分组小计算

主表query1 SQL如下:
select DTRA,SUM(XXXXX) SUM(YYYY )
from CIQPN
WHERE ..........
Group by DTRA

细表的query2 SQL如下:
select CUSTNAME,DTRA,IODATE,IOFLAG,。。。。
from CIQPN
WHERE  DTRA=:DTRA ............
Order by DTRA,IODATE
两个query都是运行时候再付值的和激活的;

参数 DTRA 是主表的Group by 字段,
但是不知道应该如何给它付值?
 
<font size=32 color=red>真的很急</font>
 
还是分组呀,你是RB就可作出来,

用一个单表统计出来,

在报表中设品种为分组字段,然后在组角上进行合计就可。
 
建议你用Report builder.只要你的数据能够用Table或Query得到,就能实现你的报表。
 
主要是那个参数不知道如何付值!!!

弄的每一组都是全部数据!!!怎么办!!<font size=16 color=blue>急急急 !</font>
 
不用主细的,你只查一个单表就可,然后在报表中去分组就可。
 
程云老兄:请详细点!!我也想只用一个QUERY,但是老是不成功!!!
拜托您了!!!!
 
一个query 搞定。

select DTRA,field2,field3...
from CIQPN,table2
WHERE ..........
Group by DTRA, field2,field3....
求和计在band中用sum做。
 
我给你寄个例子吧,我用的是Report builder。
你等先装了这个控件。
 
程云,report builder 好用吗,能简单介绍一下吗?
 
比QR难用,但功能强得多。
难就难在画报表哪会儿(由其是画表线),
再就是在它里面写计算公式,
它的这类程序可不是同Delphi一样的,
让人很不习惯。
 
谢谢各位!!!我还没有搞定呢!!!
我弄好以后在给分大家!!!!
 
VGA:
你好!你的方法是分开记录,但是只有一组啊!!
我现在最大的问题是两个Query都是动态的!!!
 
你用 SQL.Text :='update ....'试试看吧
 
SQL.Text :='update ....'没有用啊!!!
 
luyear :
你的问题我的方法一定能解决。
你看一下delphi的demo 如下面的目录。../Borland/Delphi5/Demos/Quickrpt/Qr2 。
例子比较简单,稍加整理你的问题应该很快解决了,如果行的话告诉我。
 
多人接受答案了。
 
后退
顶部