【问题标题】:Crystal Report referring to xsd fileCrystal Report 引用 xsd 文件
【发布时间】:2011-08-06 05:16:35
【问题描述】:

我正在尝试创建一个水晶报表,但我希望访问我在 Web.Config 文件中提到的连接字符串。另外,我想为我的水晶报告文件创建一个 xsd 文件以供参考。有人可以指导我到教程或论坛来解决我的问题吗?

【问题讨论】:

  • 当你使用数据集设计器时,它会提示你从config中输入连接字符串,或者让你将连接字符串保存到config中。

标签: crystal-reports


【解决方案1】:

如果需要,您还可以通过编程方式设置报告数据源 - 如果需要,我可以提供详细信息

在调用 myReportDocument.Load("myreport.rpt") 和 myReportDocument.Refresh() (后者实际上从数据库中获取数据)之间,可以添加对 myReportDocument.SetDataSource(myDataSource) 的调用,该调用需要一个数据源类型的对象,您可以通过调用其构造函数、您希望使用的数据源的 URL、其用户名和密码来创建它。

希望对你有帮助

【讨论】:

    【解决方案2】:

    另一种方法是调用 ReportDocument::SetDatabaseLogon (String * user, String * password, String * server, String * database);在刷新()之前;如果您不想重用连接。这具有简单的好处,但意味着您不会重复使用数据源。

    【讨论】:

      【解决方案3】:

      感谢大家帮助我。 我现在可以使用 XSD 文件在水晶报告文件中显示数据。 xsd 文件具有与从 DB 中获取值的选择查询中提到的名称完全相同的字段。 以下是 xsd 文件中包含 xs:element 标记中的字段名称的部分。

      这些字段的数据类型,也需要提及。 XSD 文件名可以根据需要保留。 名称“Summary_Report_on_portal”和“Summary_Updt”与代码隐藏或查询字段中的任何数据集名称均不对应。可以根据用户的意愿保留。

      需要使用字段资源管理器窗口中的数据库专家将此 XSD 文件引用到水晶报表中。 “Summary_Updt”名称在新连接中可见,可以添加到水晶报表中。 xs:element 字段中提到的字段对用户可见,可以拖放到水晶报表中。 当用户向水晶报表(数据集)提及数据源时,数据集中的字段与 XSD 字段值匹配。 代码: objBL.Rpt.SetDataSource(objBL.ds_shipment_info.Tables[0]);

      希望这足够详细。如果有人想了解更多信息,请告诉我

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        • 2012-03-23
        • 2012-01-08
        • 2011-06-01
        • 2010-12-11
        • 2020-01-19
        • 1970-01-01
        相关资源
        最近更新 更多