强类型数据集作为水晶报表的数据源

Posted

技术标签:

【中文标题】强类型数据集作为水晶报表的数据源【英文标题】:Strongly-typed dataset as datasource of crystal report 【发布时间】:2012-02-10 06:52:32 【问题描述】:

我有一个包含 3 个表的强类型数据集。我想在水晶报表上显示所有这 3 个表格数据。如何将水晶报表的数据源设置为该数据集的表格?

请帮忙

问候 skpaul

【问题讨论】:

你知道如何将报表的数据源设置为普通数据集吗?对您输入的内容执行相同操作... 以下代码不起作用: cr.SetDataSource(Me.dsBatchSheetDetails.Tables("BatchDetails")) ' cr.SetDataSource(Me.dsBatchSheetDetails.Tables("PackDetails")) ' cr.SetDataSource (Me.dsBatchSheetDetails.Tables("RawDetails")) 【参考方案1】:

您只能拥有一个数据源。如果这些表是相关的,那么您需要将它们连接在一起,或者如果它们不相关,那么您将不得不使用子报表。

这些信息是否来自数据库?如果是这样,我建议根本不使用数据集,而只是将报告设置为查看数据库本身的数据。这将为您节省大量编码并且更容易维护。如果您有这种可能性,但您不知道如何让我知道,我会提供更多信息。

【讨论】:

如果您很难加入子报表,即使它们是相关的,您显然也可以使用它们。 @SKPaul 您想要制作什么样的报告(即,您会给它取什么标题)或者您只是想显示每个表格的原始数据? 亲爱的布兰登,谢谢。我使用带有“application.startuppath”的访问数据库作为数据库位置。因为它的目录在客户端 PC 中可能不同。所以我使用强类型数据集进行报告。在我的数据集中,我有 3 个表。例如,客户详细信息表、所有订单表和所有退货表。我想在水晶报表中显示这 3 个表格数据。这些表与主外键相关。请帮助我为此目的我应该使用什么技术?我可以使用“CrystalReport.SetDataSource(Me.dsDataSet) 吗? 您需要查看我的源代码以获得更好的建议吗?如果是这样,我该如何发送给您? 好吧,听起来你的源代码不是你的方法的问题。您是在尝试创建一个从每个表格中获取数据并以有用的方式将其组合在一起的报告,还是只是尝试单独显示这些表格(但在同一个报告中)?

以上是关于强类型数据集作为水晶报表的数据源的主要内容,如果未能解决你的问题,请参考以下文章

水晶报表 - objRpt.SetDataSource()

C#怎么生成水晶报表

水晶报表发布到IIS出现了问题~~求高手指点~~~log4net报错

水晶报表可以连接oracle的存储过程吗

这个是我在做水晶报表的时候运行之后出现的错误提示,请问是为啥啊请高手解决下!

如何用VB.NET做水晶报表?