【问题标题】:How to make a Crystal report with data from classes?如何使用类中的数据制作水晶报表?
【发布时间】:2013-05-31 20:56:37
【问题描述】:

我是这个工具的新手,所以我不知道如何获取类的数据并显示在报告中。

我没有数据库,我的信息存储在类内的变量中。像这样(文件夹对象):

我的程序会:读取 XML,使用 XSD 验证,在此类中序列化。 我想要什么:获取该信息并在报告中显示。

可以将变量中的数据放入 Crystal 报表中吗?我从哪里开始?

【问题讨论】:

    标签: c# visual-studio-2008 crystal-reports-2008


    【解决方案1】:

    水晶报表可以将很多东西作为“数据源”,包括对象、数据表、数据集等。不看代码就很难找出问题所在。

    crystalreport 加载数据源的基本语法是

    CrystalDecisions.CrystalReports.Engine.ReportDocument reportDoc = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
            reportDoc.Load("your RPT file");
    
    reportDoc.SetDataSource(object)
    

    在这里,您可以使用数据集、数据表等代替对象。\

    这就是你要找的吗?

    添加

    reportDoc.SetDataSource(ds.Tables["YourTableName"])
    

    另外要注意的一件事是,如果您报告需要假设 20 个字段,它们都必须在数据表中预设。否则它将无法正常工作。如果它在数据集中有任何额外的字段,它将忽略那些

    【讨论】:

    • 是的:D 我试图填充数据集,设置为我的 Crystalreport 文件的数据源并显示在 CrystalReportViewer 中。我明天要试试这个,提前谢谢。
    • 当我尝试使用我的顶级对象时,说:“数据源对象无效。”
    • 通常,根据报表的设计方式,可能需要您使用 Datatable ,因此如果您创建了 Dataset.在您的数据集中提供对reportdoc的表名引用,它可以正常工作。编辑以上答案请查看并发布任何反馈
    猜你喜欢
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2015-12-09
    • 1970-01-01
    相关资源
    最近更新 更多