C#クラスファイルから既存のCrystal Reportを呼び出すにはどうすればよいですか?C#クラスファイルからのレポートの呼び出し
クラスファイルのメソッドにパラメータ文字列CallCrystal(string num)
があります。レポート入力はD:/Reports/EmployeDetails/
にあり、文字列入力を渡して従業員の詳細を表示します。
メソッドは、この文字列をパラメータ(num)として送信し、レポートをcrystalレポートに呼び出す必要があります。
C#クラスファイルから既存のCrystal Reportを呼び出すにはどうすればよいですか?C#クラスファイルからのレポートの呼び出し
クラスファイルのメソッドにパラメータ文字列CallCrystal(string num)
があります。レポート入力はD:/Reports/EmployeDetails/
にあり、文字列入力を渡して従業員の詳細を表示します。
メソッドは、この文字列をパラメータ(num)として送信し、レポートをcrystalレポートに呼び出す必要があります。
CrystalReportViewerコントロールが必要です。これには、とりわけ、既存のレポートのパスに設定できるReportSourceプロパティがあります。これはあなたのケースです。パラメータを追加するには、さらに、ParameterFieldのコレクションであるParameterFieldInfoメンバを使用する必要があります。
ParameterFields paramFlds = new ParameterFields();
ParameterField param = new ParameterField();
ParameterDiscreteValue paramVal = new ParameterDiscreteValue();
param.Name = "myName";
paramVal.Value = myValue;
param.CurrentValues.Add(paramVal);
paramFlds.Add(param);
私は1つのコントロールであるCrystalReportViewerを1つだけ使用する "ホスト"フォームを使用します。レポートを表示するには、このフォームのインスタンスを作成し、必要なパラメータ(少なくともParameterFieldInfoがパスを含む場合)を渡し、最後にhost.Show()を呼び出してレポートを表示します。