报表中 Details的序号-[一直都没有较满意的答案,分数好说] (20分)

  • 主题发起人 主题发起人 riota
  • 开始时间 开始时间
R

riota

Unregistered / Unconfirmed
GUEST, unregistred user!
我遇到了一个问题:
1.> 报表的Details部分要记录序号(seq_no),
2.> 相同单号序号连续流水号,
3.> 不同单号转新页打印。序号重新由'1'开始。
我用了QRSysData.Data:=qrsDetailNO,但是在转新的单号时 流水号不能由'1'开始。
请您指教
 
用变量就可以了!
unit
...
private
i : integer;
....
procedure TForm.QRLabel1Print(sender: TObject;
var Value: String);
begin

i := i + 1;
value := inttostr(i);
end
...
procedure TForm.PageHeaderBand1AfterPrint(Sender: TQRCustomBand;
BandPrinted: Boolean);
i := 0;
...
end;
 
用变量的方法我也知道,是否还有更直接的方法?
 
在报表的Details部分加一个TQRSysData吧,在Data属性中选qrsDetailNo,
就可以了
 
注意:不同单号转新页打印。序号重新由'1'开始。
qrsdetailno不能做到这个功能吧!
 
用表达式:qrsDetailNO-(PAGE#-1)*每页的记录数
 
aspire的回答好象偏离得太远了吧?
 
在报表的Details部分加一个TQRSysData吧,在Data属性中选qrsDetailNo,
就可以了
再看看details的resetafterprint属性是否为true
 
我从来不用QuickReport.我只用ReportBulider,它功能要强很多。
不过我知道一般都是这样做的,按照单号进行分组,在明细部分放一表达式组件,
使用count(‘任一明细表字段‘),然后ResetGroup选单号这个分组就行了。
 
To: sword_liu,
Details复位,那么qrsDetailNO不是始终都是"1"?
我想重复我的问题:
1.> 报表的Details部分要记录序号(seq_no),
2.> 相同 单号 序号连续流水号,
3.> 不同单号新页打印。序号重新由'1'开始。
 
加計算字段,我在Report builder中可以.不知道在Quick Report中行不行,如果不行,建議妳
用Report builder ,特簡單,功能特強
 
marknew 只用ReportBulider,那么做可调的报表是不是做出来很难用呀
 
用FAST REPORT可以实现,看看DEMO就可以了!
 
ReportBulider、FAST REPORT有没有版权或其他方面的问题呀?
 
多人接受答案了。
 
后退
顶部