QuickReport中如何一页自动显示多行记录(一个表中的)???(10分)

  • 主题发起人 主题发起人 dazzling
  • 开始时间 开始时间
D

dazzling

Unregistered / Unconfirmed
GUEST, unregistred user!
目前任何控一页只显示一条记录
 
不会吧,你设置了属性为Detail的Band了吗?如果设置了,应该能够显示所有记录呀!把问题说详细点。
 
设置Report的DataSet.
 
QuickRep1.DateSet=你要打印的数据源控件名
 
就是说象dbGird一样把表中的记录显示打印出来(在一页中)
现在的控件label ,edit等一页只能显示当前一条记录的内容啊
有没有控件可以把所有的记录内容自动全部在当前页显示出来????
应该和dataSet无关
 
我有点不明白了。你不是在用QuickReport在做报表吗?为什么要用label、edit来显示记录呢?设置一个BankType属性为rbDetail的QRBand,然后放置几个QRDBText,分别关联到你要打印的数据源控件名就OK了。很简单的。不过我觉得QuickReport不怎么好用。换个别的报表控件吧,像fastreport之类的。
 
你不知道啊!
我的报表很复杂,并不是象QR的演示那样列出一页项目,
我的报表是在表格内的记录一行行显示(形如DBGRID)它在报表的某一位置,
而且报表中有多个象这样的表啊
该怎么办?
 
如果是复杂报表,就没有现成的部件,可以用代码实现,并不很复杂。
 
在QR中的detail中画好你的报表,然后通过ONNEEdDATE来读取数据。就可以了。我也是这么做的。
 
QuickRep的DateSet你设置了吗,连接好数据库,就自动的每页显示多行了。
 
关键是这个报表是变长的,而且每行在最后三列中还有三小行
比如:
A 20cup
白色 B 30cup
D 25cup
A 10cup
胸罩 红色 B 20cup
D 25cup
A 35cup
黑色 B 45cup
D 50cup
17
内裤(围) 22
25
这样的表如何动态生成啊?
 
小菜,动态生成QRLable对象,放在算定的位置就是了,管它每行有几个子项呢。
 
说起来容易啊
老兄
 
请给条思路...
up
 
我记得以前写过类似报表,贴主请下载这个页面里的最后一项: “农电计量报表程序”,里面的报表应该与你的报表复杂度相当。
http://www.starhi-tech.com/products/index4.asp?id=20&menu=4
我回头找找,把报表部件的源代码贴出来.....贴主:才区区10分呐......让我好好想想,代码放哪了......好象不容易想起来耶......
 
你的这样的报表我刚刚做过类似的!
只是我们的有点区别:
我的格式是这样的
吉林
吉林 长春 双阳
吉林 白山 白城
北京
北京 深圳 上海
北京 广州 厦门
如果你认为这样的格式是可以的,我把方法告诉你!
要用detail和group header放在一起用,而且还要用到一个函数!
 
to:sharejoy:
只要你能帮到忙分全部给晒你都可以啦
to:sungirl_ly:
与些差不多,不过分得可以更详细一些.(一行中有几小行的)
请指教如何做?
多谢!
 
自己顶....!!!



 
吉林
吉林 长春 双阳
吉林 白山 白城
吉林
吉林 长春 双阳
吉林 白山 白城
北京
北京 深圳 上海
北京 广州 厦门
1、首先建立一个临时表'table'存放如下字段dq(指吉林北京),sq1(指长春) sq2(指双阳)
并且把被查询表的值写到此表中
表中的记录应该是这样的
dq sql sq2
吉林 长春 双阳
吉林 白山 白城
北京 深圳 上海
北京 广州 厦门
2、加入group header组件,并且在group header中加入QREXPr组件
3、将group header、group header的expression属性都设为copy(dq,1,4)
copy的解释
a、在(dp)地区字段中把相同地区的都显示在一起,即分组
b、’4‘是因为吉林在4个字节
4、然后写SQL语句:select * from table
5、TemTu2为记录集
self.QuickRep1.DataSet:=TemTu2;
self.QRDBText1.DataSet:=TemTu2;
self.QRDBText1.DataField:='dq';
self.QRDBText2.DataSet:=TemTu2;
self.QRDBText2.DataField:='sq1';
self.QRDBText3.DataSet:=TemTu2;
self.QRDBText3.DataField:='sq2';
 
6、在detail中加入QRDBTEXT
将上述的记录集赋到QRDBTEXT中
detail是可以自动显示记录集的多条记录的!
 
后退
顶部