【发布时间】: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