我从XSD文件创建了一个报告(包含Crystal Reports),并使用有效的XML文件进行报告,但是,XSD中的某些字段是选项,因此它们可能不存在于XML文件中。
我如何拥有公式字段,以检查它是否存在?
答案 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;
就是这样。
谢谢。 :)