レポートにパラメータを渡そうとしています。さまざまな方法を試しましたが、毎回パラメーター値の入力を求められます。同様の問題をたくさん読みましたが、何もうまくいきませんでした。
P_REQUEST_ID
レポート内のデータをフィルター処理するために使用される静的な数値パラメーター フィールドです。
これが私のコードです:
// creating report
var reportDocument = new ReportDocument();
reportDocument.Load("ReportRequestPrice.rpt");
// creating report form
var dialog = new FormReport();
// not working
var paramFields = new ParameterFields();
var paramField = new ParameterField();
var paramDiscreteValue = new ParameterDiscreteValue();
paramField.Name = "P_REQUEST_ID";
paramDiscreteValue.Value = 1;
// not working
// paramDiscreteValue.Value = "1";
paramField.CurrentValues.Add(paramDiscreteValue);
paramFields.Add(paramField);
dialog.reportViewer.ParameterFieldInfo = paramFields;
/*
// not working
var param = new ParameterDiscreteValue();
param.Value = 1;
reportDocument.ParameterFields["P_REQUEST_ID"].CurrentValues.Add(param);
// not working
//reportDocument.ParameterFields[0].CurrentValues.Add(param);
*/
// setting datasource
reportDocument.SetDataSource(printshopDS);
reportDocument.Subreports[0].SetDataSource(printshopDS);
dialog.reportViewer.ReportSource = reportDocument;
dialog.ShowDialog(this);