Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports 引用xsd文件的Crystal报告_Crystal Reports - Fatal编程技术网

Crystal reports 引用xsd文件的Crystal报告

Crystal reports 引用xsd文件的Crystal报告,crystal-reports,Crystal Reports,我正在尝试创建crystal报表,但我希望访问我在Web.Config文件中提到的连接字符串。另外,我想创建一个xsd文件,供crystal报告文件参考。有人能告诉我一个教程或论坛来解决我的问题吗?如果需要,您也可以通过编程设置报告数据源-如果需要,我可以提供详细信息 在调用myReportDocument.Load(“myreport.rpt”)和myReportDocument.Refresh()(后者实际上从数据库获取数据)之间,可以添加对myReportDocument.SetDataS

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

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

在调用myReportDocument.Load(“myreport.rpt”)和myReportDocument.Refresh()(后者实际上从数据库获取数据)之间,可以添加对myReportDocument.SetDataSource(myDataSource)的调用,该调用接受数据源类型的对象,您可以创建该对象,并调用其构造函数,包含您希望使用的数据源的URL、用户名和密码


希望这有帮助

另一种方法是调用ReportDocument::SetDatabaseLogon(String*用户,String*密码,String*服务器,String*数据库);刷新前();如果您不想重复使用连接。这样做的好处是简单,但意味着您不会重复使用数据源。

谢谢大家的帮助。 我现在能够使用XSD文件在crystal报告文件中显示数据。 xsd文件中的字段与从DB中获取值的select查询中提到的字段名称完全相同。 以下是xsd文件的一部分,其中包含xs:element标记中的字段名

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

需要使用Field Explorer窗口中的Database Expert将此XSD文件引用到crystal报告中。“Summary_Updt”名称在新连接中可见,可以添加到crystal报告中。 xs:element字段中提到的字段是可见的,用户可以将其拖放到crystal报告中。 当用户向crystal报告(数据集)提及数据源时,数据集中的字段与XSD字段值匹配。 代码: objBL.Rpt.SetDataSource(objBL.ds_shipping_info.Tables[0])


希望这足够详细。使用数据集设计器时,如果有人需要更多信息,请告诉我,它将提示从配置中输入连接字符串,或使您能够将连接字符串保存到配置中。