水晶报表,设置多个报表数据源,这段代码很浪费时间,怎么破解!

Vincent_Wang_789 2014-10-15 02:34:51
先上重点

        #region 设置多个报表数据源         //此部分代码比较消耗时间!!!
public ReportDocument FillReportData(DataSet Ds, ReportDocument oReport)
{
this.SetData(Ds, oReport);
foreach (ReportDocument oSubReport in oReport.Subreports)
this.SetData(Ds, oSubReport);
return oReport;
}

private void SetData(DataSet Ds, ReportDocument oReport)
{
foreach (Table oTable in oReport.Database.Tables)
oTable.SetDataSource(Ds.Tables[oTable.Name.ToString()]);
}
#endregion



哪位大师、高手能破解下,我这儿测试了下,i5,4G的机器都要7~8秒钟,配置低的机器要更多。。。

水晶报表结构:
主报表:
|
|————封面
|
|————子报表1
|
|————子报表2
|
|————。。。。。。

每个子报表,连接了数据库中的两个表,采用PUSH模式。

多谢!
...全文
104 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2014-10-15
  • 打赏
  • 举报
回复
同上,不要一次加载,即用即取
gxingmin 2014-10-15
  • 打赏
  • 举报
回复
先设置一级的Data,然后点树+展开时再动态设置下级的Data
发帖
图表区

4816

社区成员

.NET技术 图表区
社区管理员
  • 图表区社区
加入社区
帖子事件
创建了帖子
2014-10-15 02:34
社区公告
暂无公告