【发布时间】:2017-07-30 00:08:50
【问题描述】:
我想根据数据集值更改快速报告中的布局或波段,如何在 fastreport 5.0 中完成此操作并且我正在使用 delphiXE7
如果是车票,我想打印汽车,如果是自行车,我想打印自行车的详细信息,我的数据集包含所有订单的值,其中一些订单可能有车票和自行车票,所以当我生成报告时(报告是我的应用程序的票)基于数据集值如果它的车我想显示汽车图像,如果它的自行车基于数据集值和不同样式的不同自行车图像怎么做?
或者这可以通过更改 .fr3 文件来完成吗?
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();
但上面的代码生成,并且仅打印或生成第一张车票 pdf。
【问题讨论】:
-
你得到了什么:
if FieldByName('draw_name').AsString='BIKE_TICKET' then而不是if FieldByName('draw_name').AsString='BIkE_TICKET' then:: ?
标签: delphi delphi-xe delphi-xe7 fastreport