在设计中,我的报表具有一个名为P_FISCAL_YEAR的参数。这是一个纯文本字段(无下拉列表),不允许NULL。在CR参数编辑器中设置的此字段的“默认值”为“ 2018-19”。
启动报表时,它会正确弹出以下带有适当默认会计年度的Crystal Reports参数对话框。
我正在从C#代码启动报告,并且希望能够更改报告中硬编码的P_FISCAL_YEAR 默认值,而无需更改.rpt文件(其中包含2018-19)。
当我尝试myReport.SetParameterValue("P_FISCAL_YEAR", "2019-20");
时,这似乎没有设置默认值,但是它设置了值本身,这意味着从CR参数对话框中消失了整个P_FISCAL_YEAR参数字段:
最后,我想使用P_FISCAL_YEAR参数创建第一个弹出窗口(在第一张图像中),但其值与“ 2018-19”(在当前情况下为“ 2019-20”)不同。这样会在文本框中设置“准确”的内容,使用户有机会键入其他内容。
我正在使用CR 13.0.24的VS2017。
答案 0 :(得分:0)
将参数值设置为报表后,我发现的唯一方法:
.SetParameterValue("ParameterName1", YourParameterValue1);
.SetParameterValue("ParameterName2", YourParameterValue2);
用于运行报告,然后刷新报告。
// Run the Report with the parameters set
crystalReportViewer1.Refresh();
// Show the parameters dialog with the parameters value used to run the report
crystalReportViewer1.RefreshReport();