fastreport 横向布局_如何在XE7中更改fastreport布局

I want to change the Layout or band in fast report depending upon the dataset value ,how can be this done in fastreport 5.0 AND I am using delphiXE7

If it's a car ticket I want to print car and if its bike I want to print the bike details ,My data set have values of all orders in which some orders may have car and bike tickets so , When I generate the report (report is the ticket for my application) based on the data set value if its car I want to show car images and if its bike different images of bike based on data set values and different style how can this be done?

OR This can be done by changing the .fr3 file?

with frxCODOrdersDBDataset.DataSet do

begin

First;

while not Eof do

begin

if FieldByName('draw_name').AsString='CAR_TICKET' then

begin

frxCODOrdersReport.LoadFromFile(ExtractFilePath(Application.ExeName) + '\WebTicketPdf\CarTicketPdf.fr3');

frxCODOrdersReport.PrepareReport();

end

else if FieldByName('draw_name').AsString='BIkE_TICKET' then

begin

frxCODOrdersReport.LoadFromFile(ExtractFilePath(Application.ExeName) + '\WebTicketPdf\BikeTicketPdf.fr3');

end;

Next;

end;

end;

Screen.Cursor := crDefault; // Or you can restore a saved cursor.

frxCODOrdersReport.ShowReport();

But above code generates and this prints or generates only first car ticket pdf only .

解决方案var IsFirst: Boolean;

with frxCODOrdersDBDataset.DataSet do

begin

First;

IsFirst := True;

while not Eof do

begin

if FieldByName('draw_name').AsString='CAR_TICKET' then

begin

frxCODOrdersReport.LoadFromFile(ExtractFilePath(Application.ExeName) + '\WebTicketPdf\CarTicketPdf.fr3');

frxCODOrdersReport.PrepareReport(IsFirst);

end

else if FieldByName('draw_name').AsString='BIkE_TICKET' then

begin

frxCODOrdersReport.LoadFromFile(ExtractFilePath(Application.ExeName) + '\WebTicketPdf\BikeTicketPdf.fr3');

frxCODOrdersReport.PrepareReport(IsFirst);

end;

if IsFirst then IsFirst := False;

Next;

end;

end;

Screen.Cursor := crDefault; // Or you can restore a saved cursor.

frxCODOrdersReport.ShowPreparedReport();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值