2016-08-08 10 views
-3

C#クラスファイルから既存のCrystal Reportを呼び出すにはどうすればよいですか?C#クラスファイルからのレポートの呼び出し

クラスファイルのメソッドにパラメータ文字列CallCrystal(string num)があります。レポート入力はD:/Reports/EmployeDetails/にあり、文字列入力を渡して従業員の詳細を表示します。

メソッドは、この文字列をパラメータ(num)として送信し、レポートをcrystalレポートに呼び出す必要があります。

答えて

0

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()を呼び出してレポートを表示します。

関連する問題