返回首页

我的水晶报表要永远在我的应用程序加载 - 至少2分钟:这是我的代码。我该怎么办了?


private void button1p_Click(object sender, RoutedEventArgs e)

        {

            Windows.CrystalReportViewerWindow wnd = new ePAM.Windows.CrystalReportViewerWindow();

 

            // Change 'OperationalUnitTableAdapter' to appropriate adapter.

            ePAM.Reports.StrategyDataSetTableAdapters.OperationalUnitTableAdapter adapter = new ePAM.Reports.StrategyDataSetTableAdapters.OperationalUnitTableAdapter();

            adapter.Connection.ConnectionString = BusinessLayer.BusinessLayer.GetConnectionString();

            adapter.Fill(dataSet.OperationalUnit);

 

            // Change 'Operational_Units' to appropriate report.

            Reports.Print.Operational_Units objReport = new Reports.Print.Operational_Units();

 

            // Change 'dataSet.OperationalUnit' to 'dataSet.***'.

            objReport.SetDataSource(dataSet);

 

            wnd.MyReportViewer.ReportSource = objReport;

            wnd.MyReportViewer.RefreshReport();

            wnd.ShowDialog();

 

        }

提前感谢

苏西

回答

评论会员:汤姆Deketelaere 时间:2012/02/07
基本上你只需要创建一个空的报告,并打开它(不需要设置数据源或任何你刚刚启动它)
这将加载到内存中水晶报表框架,并应减少加载时间大幅汤姆Deketelaere:检查,如果你第二次打开一个水晶报表仍然缓慢加载

Crystal Reports是首次装载非常缓慢,但应该快时加载的第二次报告(或不同)(无需关闭应用程序)

如果它是的话,它是唯一的第一次,那么我建议,你加载1哑报告在不同的线程在后台加载您的应用程序时,不显示当然的报告
评论会员:游客 时间:2012/02/07
。约翰・西蒙斯/取缔程序员:你有调试器下运行,这正是它的一部分是缓慢的?哪条线是花费大部分时间Suziem
objReport.SetDataSource(集);?| Suziem:汤姆,因为我相当新的这种环境下如何做一个职位,并运行一个虚拟的报告
评论会员:游客 时间:2012/02/07
ArtheshĞ:|基本上,当你运行第一次总是慢,因为开放和装载数据库是缓慢的。从第二次起将变得更快。检查创建一个空的水晶报表,并运行它。你会看到它是速度比数据库连接水晶报表