【问题标题】:Crystal Reports for Visual Studio 2008: Mix of data sources in Report and subreport?Crystal Reports for Visual Studio 2008:报表和子报表中的数据源混合?
【发布时间】:2011-11-24 16:22:43
【问题描述】:

我有一个 winforms 应用程序,它使用 Crystal Reports for Visual Studio 2008 进行一些报告。 我面临的情况是,我必须将新数据添加到其中一份报告中,该报告使用 odbc 作为其数据源。 由于我必须添加的新数据对于使用 CR 表设计器 (odbc) 进行处理非常复杂,因此我正在考虑通过代码进行所有处理并使用 DataSet 传递输出。另外,我不想将整个报表迁移到 DataSets 作为数据源。 我知道我不能在同一个报表上使用 Odbc 和 DataSet 但我可以在子报表上这样做吗? 我的意思是,将主报表保留为 odbc,并添加一个以 DataSets 作为其源的子报表?

谢谢。

【问题讨论】:

    标签: c# visual-studio-2008 report crystal-reports-2008


    【解决方案1】:

    我相信答案是肯定的,你可以。我们始终使用报表的Database.Tables([SubReportTableName]).SetDataSource() 方法为子报表提供独立的数据集。

    【讨论】:

    • SubReportTableName 是什么意思?我尝试使用子报表的名称来执行此操作,但它会引发异常:索引无效(HRESULT:0x8002000B(DISP_E_BADINDEX))我能够使用报表的SubReports[SubReportName].SetDataSource() 方法设置子报表数据源。
    • 对不起,我应该解释得更好:我们对报表中的表格列表进行操作,其中包括来自主报表和子报表的数据。该代码在 Report.Database.Tables 上的循环中,我们知道哪个子报表与哪个表相关联,因此是变量的名称。你的方式(显然)也行得通。
    猜你喜欢
    • 1970-01-01
    • 2013-07-14
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    相关资源
    最近更新 更多