Crystal Reports会一直提示参数

时间:2012-08-20 09:03:56

标签: c# vb.net c#-4.0 crystal-reports crystal-reports-2010

我对.net 4.0的水晶报告2010有一个可怕的问题(我使用固定的13.0.1版本,但是发布了13.0.4)。无论我尝试哪种方式,我总是会得到一个提示对话框,以便第一次输入我的一个参数值。

CrystalReportViewer1.ReportSource = CustomerReport1;    
CustomerReport1.Database.Tables[0].SetDatasource ( this.dataset);        
CustomerReport1.SetParameterValue("PathLocation", Location.Text);

CustomerReport1.Parameter_PathLocation.CurrentValues.Add(Location.Text) // to be safe using CS 2010 for .net 4
CrystalReportViewer1.ReuseReportParametersOnRefresh = true; // to prevent from showing again and again.

我也试过这个:

CustomerReport1.Database.Tables[0].SetDatasource ( this.dataset);        
CustomerReport1.SetParameterValue("PathLocation", Location.Text);

CrystalReportViewer1.ReportSource = CustomerReport1;

而且:

CustomerReport1.Database.Tables[0].SetDatasource ( this.dataset);        
CustomerReport1.Parameter_PathLocation.CurrentValues.Add(Location.Text)

CrystalReportViewer1.ReportSource = CustomerReport1; // the parameter in the report has Optional Parameter = false, Static , Multiple Value = false .

有人可以帮忙吗?我对此感到沮丧。它在之前的版本中有效,但现在我收到了这个提示框。

谢谢。

2 个答案:

答案 0 :(得分:5)

终于找到了解决方案。如果我们在DataSource之后设置ParameterValue,则不会提示。

因此,如果我们按照这个顺序放置它们,那么任何人都会工作:

// First, call SetParameterValue. Then, call SetDatasource.     
CustomerReport1.SetParameterValue("PathLocation", Location.Text);
CustomerReport1.Database.Tables[0].SetDatasource(this.dataset);

CrystalReportViewer1.ReportSource = CustomerReport1;

谢谢大家。

答案 1 :(得分:0)

创建参数但不使用选择公式为其分配公式 - >记录。通过创建文本框,标签和按钮,从vb或c#.net IDE应用此参数。将选择公式放在单击按钮过程上。