在fastreport 打印报表时候,不想在打印的时候弹出的对话框里面设置打印份数,因为这样设置结果是几份相同的报表不在一起,不方便管理,请高手知道的提供一下代码或设置方式,我用fastreport 3.0以上版本的,谢谢!
解决方案 »
- delphi环境变量问题,报告找不到bpl
- QReport打印问题,请高手指教
- 请高手指点一下,我用TClientSocket和TServerSocket编写的程序,当TClientSocket连续(大概有1000-2000条记录左右,一次连续就要发这么多)向T
- 用BDE 访问ACCESS!!!问问问!!!!!!
- 线程的简单问题,知道的快来拿分!!!
- 线程里面延时,同时不影响主线程的运行,怎么处理?
- 关于TClass的问题, 如何用一个字符串类型的ClassName, 来创建一个类的实例
- 请问怎么获得程序所在的路径?
- 用spcomm进行串口通讯,抄来一段程序,为何发送成功后不能接收。
- 如何象VB那样用BUTTON按钮来打开一个应用程序,谢谢
- 求助,急,压缩的BCD码转换为十进制数或着是ascii码
- 哪位大哥能给个用getmessage拦截汉字的键盘钩子??急
frReport1.DefaultCopies:=10;
frReport1.ShowReport;
就可以实现要求;
----------
但在FastReport3.03版本中:
frxReport1.PrintOptions.Copies:=10
frxReport1.ShowReport(true);
打印时总默认为1,不能实现要求(在报表设计器中把PrintOptions.Copies改为10也没反应)
=====================
这样实现:
先在数据表多加一个标识字段,类型为INT型,本例取名为:codeid,而本例的数据表名为:x_eng;var
i: Integer;
tmp: array of Variant;
begin
{复制出来的记录codeid取值为1}
with adoqeruy1 do begin
DisableControls;
SetLength(tmp, Fields.Count);
while not adoqeruy1 do begin
for i := 0 to FieldCount - 1 do
tmp[i] := Fields[i].AsVariant;
Append;
for i := 0 to FieldCount - 1 do
Fields[i].AsVariant := tmp[i];
FieldByName(codeid).Asinteger := 1;
next;
end;
Sort:='姓名';{复制完毕记录后按姓名排序}
frReport1.ShowReport;
{删除复制出来的记录}
ADOCommand1.CommandText:='delete x_eng where codeid=1';
ADOCommand1.Execute;
close;
open;{重新打开一次}
EnableControls;
end;end;
while not adoqeruy1 do begin
改为:
while not adoqeruy1.eof do begin