【问题标题】:Call report from C# class file来自 C# 类文件的调用报告
【发布时间】:2016-08-08 14:10:16
【问题描述】:

如何从我的 C# 类文件中调用现有的 Crystal Report?

我在类文件中的方法有参数字符串CallCrystal(string num)。报告位于D:/Reports/EmployeDetails/,通过传入字符串输入显示员工详细信息。

该方法应该将此字符串作为参数(num)发送并调用报表到水晶报表。

【问题讨论】:

    标签: c# .net oop crystal-reports


    【解决方案1】:

    您需要 CrystalReportViewer 控件。这有一个 ReportSource 属性,除其他外,可以将其设置为现有报告的路径,这是您的情况。为了添加参数,您还需要使用 ParameterFieldInfo 成员,它是 ParameterFields 的集合。设置如下:

    ParameterFields paramFlds = new ParameterFields();
    ParameterField param = new ParameterField();
    ParameterDiscreteValue paramVal = new ParameterDiscreteValue();
    param.Name = "myName";
    paramVal.Value = myValue;
    param.CurrentValues.Add(paramVal);
    paramFlds.Add(param);
    

    我使用一个“主机”表单,其中仅包含一个控件 CrystalReportViewer。为了查看报告,我创建了这个表单的一个实例,传入我需要的任何参数(至少是 ParameterFieldInfo,但在您的情况下也包括路径),最后调用 host.Show() 来查看报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多