【问题标题】:SAP Crystal Report Visual Studio 2010SAP 水晶报表可视化工作室 2010
【发布时间】:2011-03-18 07:08:57
【问题描述】:

如何禁用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();
    }
}

【问题讨论】:

    标签: crystal-reports crystal-reports-2008


    【解决方案1】:

    我可能会更改您的代码,以便为 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);
    

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

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