关于QReport的报表的问题,请尽快给我答案。很急!(50分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
假如DBGrid1显示下列数据:
field0 field1
1 a
2 b
3 c

如果用delphi4附带的组件QReport来做报表,如何作出表格来?我先添加TQuickRep,然后再添加TQRBand,把TQRBand的属性BandType改为:
rbDetail。在TQrband里添加TQRShape来画表格,然后相应添加TQRDBText。
但是运行时,不是出现整张表格,而是类似工资条。有谁给我E_mail一个
demos,能够有表格的报表。多谢!
 
TQRband本身有是否画线的属性,记不清了.你去看一下.
把rbDetail的QRBand的画线属性设成都True即可.在加一些竖线TQRShape.
 
在object inspector中
设置detailband.frame.drawbottom:=true;
detailband.frame.drawtop:=true;
detailband.frame.drawleft:=true;
detailband.frame.drawright:=true;
 
应该增加一个band,类型为 rbColumnHeader
将标题文字放在该band
 
多谢回答,我前几天就解决这个问题了。我想问另一个问题:
用Paradox7新建一表Table1.db,其字段和数据如下:
id1 field0
1 第三经营部
2 第十经营部
3 第四经营部

我用一个SQL语句把field0进行排序,希望得到这样的数据:
id1 field0
1 第三经营部
3 第四经营部
2 第十经营部

我用select * from table1 order by field0,但得到这样的结果:
id1 field0
1 第三经营部
2 第十经营部
3 第四经营部

有些人建议我排序对应的字段就可以了,我知道这是一种方法,但我并不想这样做,我想直接排序字段field0。我听说用函数Ascii()来解决,但本人不知如何用,请教
各位了。我再说一次,我的数据库是Paradox7。
 
告诉你一个很笨的方法,先根据要排列字段的特征生成临时库,如将
id1 field0
1 第三经营部
3 第四经营部
2 第十经营部
变成:
id1 field0 tmpfield(integer)
1 第三经营部 3
2 第十经营部 10
3 第四经营部 4
然后,select * from table1 order by tmpfield;




 
very easy!
select * from table1 order by field(0)
 
多人接受答案了。
 
后退
顶部