FastReport 实现批量报表及打印的问题(50分)

  • 主题发起人 主题发起人 eversun2000
  • 开始时间 开始时间
E

eversun2000

Unregistered / Unconfirmed
GUEST, unregistred user!
要实现一个批量的报表打印的功能,具体是这样的,我要在DBGridEh(Ehlib控件)中选择多行进行批量报表的打印。我用frReport组件设计报表,报表上放了一个主数据Band,上有若干Memo组件,而用frDBDataSet连接Table(和DBGridEh是指向同一个table的)只能实现连续记录产生报表(如1,2,3...),我是通过设置它的Rangbegin
和RangEnd来控制产生报表的范围的,但如果我想实现间断记录产生报表(如1,3,5...)就不知道该如何实现,分不多了,请赐教,实现马上给分!
 
另用一个与TABLE相同结构的表,先把要打印的记录保存在其中,再按你的方法打印。我是这样做的,不知还有什么更好的办法没有。
 
先在Table中过滤,后打印。
 
过滤是好办法。
 
如何过滤 可否写详细点 多谢!
 
软件就剩这个问题没解决了,高手帮帮忙呀,写的详细 具体一点
 
过滤方法之一:
table1.Filtered:=true;
procedure TForm1.Table1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
if dataset.fieldbyname('xm').asstring='XXXX' then
//在这里写上你的有规律的条件
accept:=true
else
accept:=false;
end;
 
现在就是不知道如何过滤选中的行,
selectedrows中也没什么可用的方法。
 
后退
顶部