在单个报表查看器中显示多个报表

时间:2010-06-07 12:24:18

标签: vb.net crystal-reports

我想知道是否可以将我的所有水晶报告绑定到单个报告查看器,有点在标签视图或树状图中。如果是选项卡,则可通过导航按钮查看。

如果是,那么如何?

任何帮助都将受到高度赞赏。

Amit Ranjan

2 个答案:

答案 0 :(得分:0)

您是否可以在内存中以层次结构保存报表,这与可见树视图相关,并在用户选择各种节点时一次显示一个相关报表。

如果您无法将报告汇集传递给您的观看者。我会在字典或其他类型的列表中保存一份报告列表,其中包含该报告的报告和标识符。

然后显示一个表示您拥有的报告结构的树视图,每个节点保存它所代表的报告的id,当用户选择TreeView节点时,您可以从字典中查找报告并将其加载到报告查看器。

我希望这是有道理的......

答案 1 :(得分:0)

审阅了micrososft文档后,您似乎无法将多个报表绑定到查看器。正如这里建议的那样:

使用CrystalReportViewer控件显示报表 CrystalReportViewer控件一次只显示一个报表。控件显示哪个报告取决于绑定到代码的报告。要告诉控件要显示哪个报告,请将控件的ReportSource属性绑定到特定报告。在运行时,控件加载绑定到ReportSource属性的报表并显示它。

文档继续说你只能将报告类型绑定到报告源。

所以,基本上你需要自己构建多视图。在我看来,这可以通过两种方式完成。

  • 为每个人创建一个报告查看器 报告(可能使用选项卡控件)

  • 创建单个查看器并显示 根据用户的不同报告 在您的申请中选择。即

我过去做过类似的事情,但是我使用crystal将报告导出为pdf并将其显示给用户,而不是使用报告查看器。

我希望这更清楚。 : - )