主要细节示例 [英] Master-Details Examples

查看:87
本文介绍了主要细节示例的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用2个示例(来自GotReportViewer.com)  使用ASP.NET中的Microsoft报表查看器和报表控件生成主 - 详细信息报表我发现无论如何都无法获得结果!!!

我不能说我是否同意任何一种方法。例如:

方法#1:创建一个视图获取多个表的所有必需数据,并将数据合并到一个表中,并使用列表相应地对数据和分页符进行分组。这种方法有2个缺点(除非我遗漏了什么)。 1)重复数据和2)组的页码。报告只允许报告页脚部分中的分页符,因此您可以拥有整个报告的页码而不是该组的页码?除非有公式,否则可以添加到组底部的文本框中?

方法#2:使用子报告和参数/ s,On SubreportProcessing事件使用从拉动详细信息记录的欠载数据源中的主键选择详细信息记录。但是,对于每个主记录,每次需要详细信息时,数据源都会命中。在我的报告中,我有成千上万的主记录,这意味着1000次调用数据库来提取详细数据,这些数据本身可以有1000个详细记录。这是非常低效的,并且不可能毫无问题地被置于生产环境中。事实上,它在我的开发盒返回和SystemOutOfMemory异常中崩溃了整个Web应用程序!!!。

我缺少什么,文档在哪里?它绝对不是MSDN上的。我们作为开发人员应该猜猜如何使用这些控件???

我想做的就是拉(一次)使用来自DB的表适配器,一个Master和一个Details将2个表转换为单个DataSet,并在运行时将报告和子报告绑定到它们。我一直在寻找Crystal Reports的替代方案,并且最终我发现了它,但除非我错过了这里的大图,否则我将返回CR,因为这种技术很简单并且有大量的文档和示例。

任何建议???

 

推荐答案

使用方法#1。报告不一定包含重复数据,因为您按主人分组。此外,在"分组"对话框中,您可以在结束时指定分页符。
Use method #1. The report will not necessarily contain repetitive data because you are grouping by master. Also, in the Grouping dialog you can specify Page break at end.


这篇关于主要细节示例的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆