用FastReport想实现连续打印多张报表的可以实现吗?如表1,表2,表3,用户点击一下打印,不要预览就全部都打印出来。其中表1,表2,表3有可能是共有一个存储过程,有可能是各自调用不同存储过程
解决方案 »
- 怎么用WebService 上传 下载文件
- 招上海Delphi项目经理,外地来上海也可,版主手下留情啊
- 小问题,帮个忙,嘻嘻
- 怎么才能清空 groupbox 里所有edit 框的内容?
- 我想动态创建一个PARADOX表,请问我写的这段代码哪有问题?
- 如何在fastReport中,按组分类,并且不能在同一页中打印两个不同的组,而且要在每页的页头打印组类别?每组的最后一行加上同一组的je求和.还
- 请问高手:怎样才能知道某Application中的一个窗体是否已经建立???
- 为什么我的插件中的ExitProc不调用呢?
- 关于dbgrid的简单问题
- 截取数据采集系统一部分,看obs[]和range[]能采到数据吗?
- 请问有没有办法把两个不同的数据库中查出的数据(字段、结构完全相同)在一个Dbgrid中显示出来???
- 怎么不能使用高级查询了????????????
2、使用 TfrCompositeReport 控件, fastreport 自带的demo里边有使用方法
begin
frxReport1.Print;
frxReport2.Print;
frxReport3.Print;
end
如果是动态的,在处理完你的数据后也按上写就ok了
//frReport1.ShowPreparedReport //预览
frReport1.PrintPreparedReport('',1,True,frAll); //直接打印
还有个问题,我想用FS3.0做成可以导出到Word里的,用一个个FR3文件的话就要一个个的导出到Word里,做成一个FR3文件里面分若干个页的话应该就可以解决这个问题。目前是这些报表都是调用同一个存储过程,只是传进去的参数值不一样而已,有没有什么方法好操作
不过你的报表还是见意你分开保存!
这样打印起来也比较方便,设置各方面也方便!按你的意思,应该可以这样做,你试一下:
if CheckBox1.Checked then
frReport1.Pages.Pages[0].Visible := True //打印
else frReport1.Pages.Pages[0].Visible := False; //此页不打印if CheckBox2.Checked then
frReport1.Pages.Pages[1].Visible := True //打印
else frReport1.Pages.Pages[1].Visible := False; //此页不打印if CheckBox3.Checked then
frReport1.Pages.Pages[2].Visible := True //打印
else frReport1.Pages.Pages[2].Visible := False; //此页不打印
frReport1.PrepareReport;
frReport1.PrintPreparedReport('',1,True,frAll); //直接打印这样可以实现一次打印多页,而且可以实现不需要打印的不打印!