Report (Visual Studio レポート デザイナ) にユーザー設定の [コードの追加

レポートにカスタム関数を追加するか外部アセンブリ内の関数への参照を追加します。プロジェクトのコンパイル時、次のアセンブリに自動的に参照されます。Microsoft.VisualBasic,AllMembers.T:System.ConvertandAllMembers.T:System.Math.追加アセンブリは、レポート定義の レポートの [プロパティ ダイアログ ボックスまたは CodeModules 要素を使用参照可能性があります。 レポートの [プロパティ ダイアログ ボックスもユーザー定義関数を定義する使用されます。レポート定義にユーザー定義関数を定義するには、 コード の要素を使用します。ある関数ことはできませんが渡して注目してくださいデータ値のセット (具体的には、カスタム集計はサポートされません)。

レポート全体の式で使用されているカスタムのコードを記述できます。これを行う次の 2 つの方法で: または、カスタムのアセンブリ内のメソッドを参照して、レポート内でコードを埋め込みます。複雑な関数に複数回単一レポートで使用される関数には埋め込みコードを使用します。カスタム アセンブリを使用して、1 か所でコードを保守を複数のレポート間で共有します。

埋め込みコード

レポート内のコードを使用するには、をレポートに、コード ブロックを追加します。このコード ブロックは複数の方法を格納できます。埋め込みコード内のメソッドは、Microsoft Visual Basic で記述されてする必要がありますがあり、インスタンスに基づいて必要があります。

レポートにコードを追加するには

  1. **[レポート]**メニューの レポートのプロパティ をクリックします。

    Note注意: 未解決のインポート要求があるため、処理チェックは延期されました。

    [レポート] メニューが使用可能ないない場合、レポートのデザイン領域内] をクリックします。

  2. コード タブに カスタム コード で、コードを入力します。

埋め込みコードでメソッドはグローバルに定義された コード のメンバから入手できます。これらの コード のメンバとメソッド名を参照してにアクセスします。 ToUSD StandardCost フィールドの値をドル値に変換するメソッドを呼び出す例、次に示します。

=Code.ToUSD(Fields!StandardCost.Value)

カスタム アセンブリ

レポートでカスタム アセンブリを使用するには、必要があります最初のアセンブリを作成プロジェクトが使用できるよう、アセンブリへの参照レポートでは、し追加し、そのアセンブリ内でメソッドを参照する、レポート内の式を使用します。レポートがレポート サーバーに展開されたら、する必要がありますも、カスタムのアセンブリは、レポート サーバーに配置します。

レポートにアセンブリ参照を追加するには

  1. **[レポート]**メニューの レポートのプロパティ をクリックします。

    Note注意: 未解決のインポート要求があるため、処理チェックは延期されました。

    [レポート] メニューが使用可能ないない場合、レポートのデザイン領域内] をクリックします。

  2. [参照設定] タブで、[次の操作を行います。

    • [参照設定] で [追加 (...] をクリックします。 )] ボタン、しオンまたは [参照の追加] ダイアログ ボックスから、アセンブリに移動します。

    • クラス でクラスの名前入力し、レポート内で使用するインスタンス名を指定します。

      Note注意: 未解決のインポート要求があるため、処理チェックは延期されました。

      クラスとインスタンス名インスタンス ベースのメンバをのみを指定します。[クラス] ボックスの一覧の静的メンバを指定しないでください。

式の中でカスタム コードを参照するには、アセンブリ内でクラスのメンバ呼び出す必要があります。方法この操作を行ったかどうかのメソッドがまたはによって異なります静的インスタンス ベースです。カスタム アセンブリ内の静的のメソッドは、レポート内でグローバル使用できます。式で静的メソッドの名前空間、クラスとメソッドの名前でアクセスできます。 ToGBP 、ドルからポンドの sterling を StandardCost フィールドの値を変換するメソッドを呼び出す例、次に示します。

=CurrencyConversion.DollarCurrencyConversion.ToGBP(Fields!StandardCost.Value)

インスタンス ベース メソッドは、グローバルに定義された コード メンバから使用できます。これらを参照することによって、 コード のメンバとし、インスタンスとメソッド名にアクセスします。 ToEUR StandardCost フィールドの値をドルからユーロ通貨に変換するインスタンス メソッドを呼び出す例、次に示します。

=Code.m_myDollarCoversion.ToEUR(Fields!StandardCost.Value)

Note注意: 未解決のインポート要求があるため、処理チェックは延期されました。

レポート デザイナでは、カスタム アセンブリが 1 回読み込まれ、Visual Studio を閉じるまでにはアンロードできません。レポート印刷プレビューを表示、レポートでは、使用するカスタムのアセンブリに変更を加える、もう一度レポートをプレビューし、変更が、2 つ目のプレビューに表示されません。アセンブリを再読み込みするには、閉じて Visual Studio と、レポートのプレビュー。

詳細についてカスタム アセンブリを使用して、"を使用してカスタム アセンブリでレポート"に SQL Server 2005 Books Online を検索することができます。Books Online は、Visual Studio 2008 のほとんどのエディションで使用できます。表示できます、MSDN の www.microsoft.com にします。Books Online のカスタム アセンブリに関する情報は、ReportViewer コントロールに展開するレポートに適用されます。

項目を参照してください。

参照

編集 [参照設定] ダイアログ ボックス (Visual Studio レポート デザイナ)
編集クラス] ダイアログ ボックス (Visual Studio レポート デザイナ)

概念

レポート (Visual Studio レポート デザイナ) で式を使用してください。