Crystal Reports采用XSD和XSD设计带有可选元素的XML

时间:2010-12-16 19:02:36

标签: xml crystal-reports xsd

我从XSD文件创建了一个报告(包含Crystal Reports),并使用有效的XML文件进行报告,但是,XSD中的某些字段是选项,因此它们可能不存在于XML文件中。

我如何拥有公式字段,以检查它是否存在?

1 个答案:

答案 0 :(得分:2)

经过深思熟虑之后,我可以实现我想要的......

答案是应用架构并加载数据。

下面:

            CrystalDecisions.CrystalReports.Engine.ReportDocument objReport = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            DataSet Dataset = new DataSet("TableName");
            Dataset.ReadXmlSchema("Schema.xsd");
            Dataset.ReadXml("Database.xml");
            objReport.Load(@"Report.rpt");
            objReport.SetDataSource(Dataset);
            objReport.SetParameterValue(0, "Some Parameter");
            CrystalReportViewer.ReportSource = (objReport);

然后,我只需要对公式值进行处理:

if(isnull({Tableshalala.column}) then dosomething else doother;

就是这样。

谢谢。 :)