【问题标题】:Showing only 1 row in crystal report details, when filling without dataset在没有数据集的情况下,在水晶报表详细信息中仅显示 1 行
【发布时间】:2015-05-20 16:00:28
【问题描述】:

我正在使用带有 C# 和 Crystal Reports 的 Visual Studio 2008 使用参数字段来制作报告。我正在尝试在参数字段中添加多个数据,但是当我运行报表时,我只能看到一行。

我使用此代码将多个值添加到详细信息部分中名为 smena 的字符串参数字段。

            ReportDocument rptDnevenManuelna = new ReportDocument();
            rptDnevenManuelna.Load(Server.MapPath("~/crptDnevenManuelna.rpt"));

            ParameterField smena_field = rptDnevenManuelna.ParameterFields["smena"];
            smena_field.CurrentValues.Clear();
            smena_field.EnableAllowMultipleValue = true;

            ParameterDiscreteValue smena_value = new ParameterDiscreteValue();
            smena_value.Value = "1";
            smena_field.CurrentValues.Add(smena_value);

            smena_value = new ParameterDiscreteValue();
            smena_value.Value = "2";
            smena_field.CurrentValues.Add(smena_value);

            crvDnevenManuelna.ReportSource = rptDnevenManuelna;

我也尝试使用此代码:

rptDnevenManuelna.SetParameterValue("smena", new String[] { "1", "2", "3" });

并尝试这样:

rptDnevenManuelna.SetParameterValue("smena","1");
rptDnevenManuelna.SetParameterValue("smena","2");

当我调试代码的最后一行时“crvDnevenManuelna.ReportSource = rptDnevenManuelna;”我可以清楚地看到,在 rptDnevenManuelna -> ParameterFields -> [0] -> Current Values -> Count = 2 中,此参数字段有 2 个值。当我的报告显示时,我只能看到第一行。在设计器视图中,我将此参数字段设置为允许多个值。我认为我的错误应该出现在报告的设计中,因为当我在显示报告之前重置报告时,我可以在“smena”字段中输入多个值,但在提交后我仍然只得到一行。

【问题讨论】:

    标签: c# parameters field crystal-reports-2008


    【解决方案1】:

    您的报告中有记录过滤器吗?您在过滤器中使用“=”还是“in”?

    【讨论】:

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