0

如何禁用 SAP Crystal Report 中的参数提示?我正在使用 Visual Studio 2010。我的代码是:

{
    NPB.Report.CrLetter objCrLetter = new NPB.Report.CrLetter();
    NPB.Report.frmViewer objView = new NPB.Report.frmViewer();


    private void btnGenerateLetters_Click(object sender, EventArgs e)
    {
        objCrLetter.ParameterFields["LetterDate"].DefaultValues.AddValue(dtpLetterDate.Value.ToShortTimeString());
        objCrLetter.ParameterFields["Salutation"].DefaultValues.AddValue(cboboxSalutation.Text);
        objCrLetter.ParameterFields["Address"].DefaultValues.AddValue("2");
        objCrLetter.ParameterFields["City"].DefaultValues.AddValue("3");
        objCrLetter.ParameterFields["State"].DefaultValues.AddValue("4");
        objCrLetter.ParameterFields["ZipCode"].DefaultValues.AddValue("5");
        objView.crViewer.ReportSource = objCrLetter;
        objView.Show();
    }
}
4

2 回答 2

0

我可能会更改您的代码,以便为 Crystal Report 中的每个参数清除当前和默认值,然后传入正确的值。

所以你需要为每个参数做这样的事情:

ParameterDiscreteValue paramDV = new ParameterDiscreteValue();
paramDV.Value = "Parameter Value";
objCrLetter.ParameterFields["@ParameterName"].CurrentValues.Clear();
objCrLetter.ParameterFields["@ParameterName"].DefaultValues.Clear();
objCrLetter.ParameterFields["@ParameterName"].CurrentValues.Add(paramDV);

这应该可以防止出现参数提示。

于 2011-03-19T10:42:45.037 回答
0

这个答案几乎是完美的,但是,您应该注意设置数据源时。

此设置应在设置参数之前进行。

于 2011-12-05T17:48:06.020 回答