2011-03-18 181 views
0

如何禁用SAP Crystal Report中的參數提示?我使用Visual Studio 2010中 我的代碼是: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(); 
    } 
} 

回答

0

我可能會改變你的代碼,以便對每個參數的水晶報表將清除當前&默認值,然後傳遞正確的值。

所以,你需要爲每個參數做這樣的事情:

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

這個答案几乎是完美的,但是,您應該注意設置數據源的時候。

此設置應該在設置參數之前發生。

相關問題