这样的表报怎么制作?(100分)

B

berg

Unregistered / Unconfirmed
GUEST, unregistred user!
table中记录如下:
姓名 区号 栋号 单元号 房号 表类型 表读数 收费
张三 001 1 1 101 电表 10 10
张三 001 1 1 101 水表 20 15
李四 001 2 2 201 电表 50 50
李四 001 2 2 201 水表 40 30
其中 区号、栋号、单元号、房号可以确定一唯一用户姓名
想得到的报表效果如下
姓名:张三 区号:001 栋号 1 单元号 1 房号 101
表类型 用量 收费
水表 20 15
电表 10 10
合计收费 35

姓名:李四 区号:001 栋号 2 单元号 房号 201
表类型 用量 收费
水表 40 30
电表 50 50
合计收费 80
我没有用第三方控件,TQRgroup,哪位大侠帮忙做一下,分数好说!
急用啊!
 
用QuickRep的主从报表的功能,详细情况你可以在delphi6的demo中有
QuickRep的详细例程。
我以前就照着做过。
 
delphi5中 没有这样的 例子吗?
 
相当于横向的单据打印,可以增加横线空格设置
 
有呀,就是
borland/delphi5/demos/QuickRpt/Qr2(or Qr3)/qr2demo
第四项就是。
 
sword_liu你说的那种方法我用了,不太合适
OHT,你能不能说仔细点?麻烦了!
 
用主从表:
1、select distince 区号、栋号、单元号、房号、姓名 from tablename作为主表;
2、select * from tablename where 区号=:区号、栋号=:栋号、单元号=:单元号、
房号=:房号 作为从表
 
to berg :
同意 maolu28所说的用主从表的方法。
1、select distince 区号、栋号、单元号、房号、姓名 from tablename作为主表;
2、select 表类型 , 用量,收费
from tablename where 区号=:区号、栋号=:栋号、单元号=:单元号、
房号=:房号 作为从表
 
按姓名字段进行分组,应该就可以了。
 
用fastreport吧,很方便的.
 
请说的详细些,在什么地方添加语句,我是新手,我也有同样的问题,我给50分
 
使用REPORTEXPERT,看对各种表的处理!
http://www.smartparter.com/download/ReportExpert20.zip
 
顶部