首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SAP Crystal Report Visual Studio 2010

SAP Crystal Report Visual Studio 2010
EN

Stack Overflow用户
提问于 2011-03-18 15:08:58
回答 2查看 1.9K关注 0票数 0

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

代码语言:javascript
复制
{
    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();
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-19 18:42:45

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

因此,您需要对每个参数执行类似以下操作:

代码语言:javascript
复制
ParameterDiscreteValue paramDV = new ParameterDiscreteValue();
paramDV.Value = "Parameter Value";
objCrLetter.ParameterFields["@ParameterName"].CurrentValues.Clear();
objCrLetter.ParameterFields["@ParameterName"].DefaultValues.Clear();
objCrLetter.ParameterFields["@ParameterName"].CurrentValues.Add(paramDV);

这应该会阻止出现参数提示。

票数 0
EN

Stack Overflow用户

发布于 2011-12-06 01:48:06

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5349057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档