水晶报表第一次打印慢问题的解决方法

摘要:
我们只是找到一种推测性的方法来隐藏问题,而不是解决问题。我不太擅长写作。我希望它能帮助你解决问题。

公司项目的业务要求用户取文件时需要打印文件确认单,使用水晶报表做了这个功能,但是在打印单子的时候第一次总是很慢,据粗略计算大约要等30秒之后才会进行打印,在网上看了好多,许多人也遇到了一样的问题,在Csdn等一些论坛里,大家多数怀疑两种原因:

(1)有人怀疑是因为可能数据量大或者sql写法的问题让检查,我的数据一般只有1-10条左右,应该不是数据的问题

(2)另一种就是建议换控件,不太想使用第三方的东西,还使用过vs里面自带的控件,但是导出会有些问题,可以使用操作office直接导出到word打印,但是又需要在客户机上安装office

在调试的时候发现第一次打印的时候之所以慢是因为SetDataSource()方法上卡了一会,所以我想到了一个方法来解决这个问题,跟大家分享一下。与其说解决,只是找个投机的方法把这个问题隐藏掉。我不太了解水晶报表具体的加载方法,但是根据调试我怀疑在第一次SetDataSource()方法执行的时候水晶报表会加载一些东西所以会很慢,所以我在程序开始运行的时候天下了下面代码:(code内个东西不好使,直接写了)

           
 1 #region 缓存文件清单
 2 
 3 //为了解决水晶报表第一次打印慢的问题
 4 DataTable dt = new DataTable();
 5 dt.Columns.Add("temp");
 6 //水晶报表对象
 7 Forms.Report.RptFileList file = new Forms.Report.RptFileList();
 8 file.SetDataSource(dt);
 9 
10 #endregion 缓存文件清单
11 Application.Run(new Forms.frmMain()); 

看代码很明显,我把这段代码放在了Program.cs中加载主窗体之前,就是让水晶报表程序加载时候就提前加载一次空的DataTable,为的是让水晶报表提前把要加载的东西都提前加载上,这样进入到打印窗体的时候,几乎就是秒打了。。。。也不太会写,希望能对大家的问题有帮助。 

免责声明:文章转载自《水晶报表第一次打印慢问题的解决方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Understand层级关系视图几种分类介绍接口测试和功能测试的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SAP B1:水晶报表中用Code128制作条型码的方法

一、在【文件系统】中新建一个【Fonts文件夹】,然后添加【Code128.ttf】文件。 二、在水晶报表里的【字段资源管理器】的【公式字段】中新建一个公式字段。点击【使用编辑器】之后弹出【公式工作室】。 三、在【公式工作室】中的【报表自定义函数】新建一个函数,在代码框中输入如下代码(VB代码): Function fncGetCd128SetB ( s...

VS.NET2010水晶报表安装部署

水晶报表VS2010版IDE安装标准版SAP Crystal Reports, version for Visual Studio 2010 - Standard: 下载地址:http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_1.exe 下载安装后打开VS2010就可以在左边...

rdlc水晶报表在wpf里的使用

1引用程序集  Microsoft.ReportViewer.WinForms 2 xaml 命名空间 xmlns:rv="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms" 3 xaml 里用windowsFormsHost ...

在水晶报表中添加转换金额大写功能

在水晶报表中也是可以添加函数的 在报表空白出右键----报表----公式工作室 在报表自定义函数中就可以增加自己的函数了 Function AmountToWord2(dblAmount As Double) As String dim strValue as string strValue=cstr(dblAmount) strValue=repla...

部署水晶报表的打包安装

  有水晶报表的程序打包时还需要做的事项: 参考网站:http://community.csdn.net/Expert/topic/3770/3770083.xml?temp=.9249536 安装部署时,把水晶报表的msm打进去,注册到服务器要部署使用 Crystal Reports for Visual Studio .NET 2003 的程序; 首先...

轻松加精确完成水晶报表对象的对齐、移动及大小调整——使用准线设计

目录 一、查看准线二、插入准线三、使对象与准线对齐四、使用准线定位对象五、使用准线调整对象大小----------------------------------一、查看准线可以通过在“选项”对话框中选择各个视图选项来查看“设计”和“预览”选项卡上的准线。 查看准线1、在“文件”菜单上,单击“选项”。 出现“选项”对话框。2、在“布局”选项卡中,选择“...