Crystal Report引用xsd文件

时间:2011-04-15 10:04:29

标签: crystal-reports

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

3 个答案:

答案 0 :(得分:1)

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

调用myReportDocument.Load(“myreport.rpt”)和myReportDocument.Refresh()(后者实际从数据库中获取数据)之间的

可以添加对myReportDocument.SetDataSource(myDataSource)的调用数据源类型的对象,您可以通过调用其构造函数,使用您要使用的数据源的URL,用户名和密码来创建它。

希望这有帮助

答案 1 :(得分:1)

谢谢大家的帮助。 我现在能够使用XSD文件在水晶报告文件中显示数据。 xsd文件的字段与select查询中提到的名称完全相同,后者从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]);

希望这足够详细。让我知道是否有人想要更多信息

答案 2 :(得分:0)

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