【问题标题】:Crystal Report Parameter水晶报表参数
【发布时间】:2016-03-21 17:23:26
【问题描述】:

我是 C# 新手,我正在尝试使用水晶报表查看器查看已创建的水晶报表。但是我希望用户能够根据来自用户端的一些输入来过滤报表的结果,并且我不允许在水晶报表本身中创建这些参数字段。是否可以以编程方式从 c# ASP.net web 表单中传递字段和值,而无需在水晶报表中声明这些参数。

我尝试了以下方法,但它不起作用:

        ParameterFields paramFields = new ParameterFields();
        ParameterField paramField = new ParameterField();
        ParameterDiscreteValue dv = new ParameterDiscreteValue();
        paramField.ReportName = "SiteDetailsFull.rpt";
        paramField.Name = "Site Name";
        dv.Value = DropDownList1.SelectedItem.Text;
        paramField.CurrentValues.Add(dv);
        paramFields.Add(paramField);
        aquaRptViewer.ParameterFieldInfo = paramFields;

【问题讨论】:

  • 报告如何知道如何处理这些参数?
  • 谢谢。我有一个解决方案。显然我使用了错误的术语。我需要过滤结果,我使用了 selectionformula 来完成。

标签: c# asp.net crystal-reports


【解决方案1】:

如果没有在报告中声明,您无法传递参数。

但是您可以使用公式来添加您的约束,然后将其传递给报告以根据需要获取数据过滤器。

例子:

formula = " FiledName =  Some filter date  ";
reportClass.RecordSelectionFormula = reportClass.RecordSelectionFormula + formula;

【讨论】:

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