fastreport中如何实现:1、只打印当前页 2、只打印指定页 3、只打印当前记录(50分)

  • 主题发起人 主题发起人 yninfo
  • 开始时间 开始时间
Y

yninfo

Unregistered / Unconfirmed
GUEST, unregistred user!
fastreport中如何实现:1、只打印当前页 2、只打印指定页 3、只打印当前记录
 
调用打印对话框
frreport1.PrepareReport then
frreport1.ShowPreparedReport;
frreport1.PrintPreparedReportDlg;//显示打印对话窗口
******************
本人第一次来,今天不好发问题,顺便问一句,ukjgukjg问题如下:
procedure Tcard.frReport1BeforePrint(Memo: TStringList;
View: TfrView);
begin
if query1['a1'] then
begin
frReport1.band1.visible:=true;
//这句不通过,提示band1没有定义
ftreport1.findobject('Picture1').visible:=true;// 这句可以使用
end
else

begin
frReport1.band1.visible:=false;//这句不通过,提示band1没有定义
ftreport1.findobject('Picture1').visible:=false;// 这句可以使用
end;
end;
那么如何定义band1呢?我想如果定义正确应该能通过的。
 
打印当前页和指定页的最好办法就是数据集中只有你需要打印的数据,这样不管是哪一页都一样了。打印一条记录的方法就是不要在报表上加主数据项的band,对所有的memo直接赋值就中了。
 
设置其dataset (frDBDataSet) 的Rangbegin
RangEnd
 
ftreport1.findobject('band1').visible:=false
应该是同样的方式~~我曾经这样用过ftreport1.findobject('band1').height:=500;
 
后退
顶部