一个关于打印序号的简单问题(50分)

  • 主题发起人 主题发起人 xiongxf
  • 开始时间 开始时间
X

xiongxf

Unregistered / Unconfirmed
GUEST, unregistred user!
使用QReport组件在打印时,需要打印数据库中的部分纪录,由于detail里面的数据都是通过DataSet从数据库中直接取,怎样在每一行前加上序号呢?
例: 序号  姓名  性别
   1    **  *
   2    **  *
   3    **  *
 
在detail Band上放一个TQRLabel(用于显示序号),在TQRDBText(如姓名字段)的AfterPrint中进行计数,并:QRLabelse
rNO.Caption := IntToStr(iRecCnt);
 
這樣準行,在qreport組件中選擇qrsysdata,在屬性data中選擇qrsDetailNo就ok
 
fodou的方法没错!
 
不要用DataSet与Report连接,直接使用OnNeedData事件
 
我在qreport組件中選擇qrsysdata,在屬性data中選擇qrsDetailNo
但这个值为什么一直是0,没有改变啊?
 
labelsoft,的办法可行,
fodou, 的办法更简单,不过不知道这个值为什么一直没变化
 
fodou的方法没问题,看看你qrsysdata是不是放在detail band里面?
 
我把SysData是放在SubDetail里面的啊,
我用的是delphi6
还是不行啊,不理解
 
detail band肯定是可以的,但subdetail就没试过.
 
detail band是什么控件?
delphi6里没有吧,我没有找到这个控件啊
 
就是Tqrband,bandtype=rbDetail;
 
后退
顶部