我有一個小的Winforms項目。 .NetFramework 4.5,CR 13.0.14。在ReportForm中:爲什麼我的CR SetParameterValue看起來不起作用
public partial class ReportForm : Form
{
private readonly string _batchNumber;
public ReportForm(string batchNumber)
{
_batchNumber = batchNumber;
InitializeComponent();
}
protected override void OnLoad(EventArgs e)
{
APGreenSheets report = new APGreenSheets();
DataSet data = AccountsPayableController.FillDataSet();
report.SetDataSource(data);
report.SetParameterValue("BatchRef", _batchNumber);
crystalReportViewer1.ReportSource = report;
crystalReportViewer1.RefreshReport();
base.OnLoad(e);
}
}
在我的CR報告中,我將參數字段「BatchRef」定義爲字符串。
我的記錄選擇公式:{AP_HistoryHeader.strBatchRef} = {?BatchRef}
當ReportForm負載(在批號引用傳遞)的報告,仍然提示我的時候,才加載。我可以手動輸入,這將工作。但是我設置了數據源以避免這種情況後設置了參數。提前致謝。
您是否嘗試過在設置ReportSource行後移動Setparameter()代碼?它仍然提示嗎? 另一個選項可能是檢查報告本身..右鍵單擊參數報告 - >編輯 - >在值選項面板下,你會看到幾個提示設置..確保它們設置爲False。 – aMazing
謝謝@amazing,我檢查了我的參數字段,並將它們設置爲False。移動SetParameter不會改變行爲。不過,我注意到如果我刪除了我的選擇公式,報告加載時它不會提示我。 – Randy
並且您的記錄選擇公式在報告中?沒有通過代碼傳遞? – aMazing