ActiveReports for .NET 18.0J
ストアドプロシージャを使用するレポート
ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > ページレポート/RDLレポートのチュートリアル > データ > ストアドプロシージャを使用するレポート

ストアドプロシージャをデータセットとして使用してレポートを作成することができます。DataSetにストアドプロシージャの結果セットを格納し、ストアドプロシージャで取得したデータを元に、レポートを作成できます。このチュートリアルではストアドプロシージャをデータセットとして使用するレポートの作成方法を紹介します。

このトピックでは、以下のタスクを行います。

メモ:

チュートリアルを完了すると、次のようなレポートが作成されます。

デザイン時のレイアウト

実行時のレイアウト

Visual StudioプロジェクトにActiveReportを追加する

  1. Visual Studioで新規プロジェクトを開きます([ファイル]メニューから[新規作成][プロジェクト]を選択)。
  2. [新しいプロジェクト]ダイアログで[ActiveReports 18.0J ページレポート アプリケーション]を選択し、ファイル名を「StoredProcedure」に変更します。
  3. [OK]ボタンをクリックすると、ActiveReports 18.0J  ページレポートアプリケーションが新規作成されます。デフォルトでページレポートがプロジェクトに追加されています。

プロジェクトの追加については、「クイックスタート」を参照してください。

レポートをデータソースに接続する

  1. レポートエクスプローラから、[データソース]ノードを右クリックして、[データソースの追加]のオプションを選択するか、[追加](+)ボタンから[データソース]を選択します。
  2. [レポートデータソース]ダイアログ から、[全般]ページを選択し、名前を「Reels」に変更します。
  3. このチュートリアルでは、Reelsデータベースに接続します。詳細については、「データソースとの接続」を参照してください。

パラメータのあるデータセットを追加する

  1. レポートエクスプローラで、追加したデータソースのノードを右クリックして、[データセットの追加]のオプションを選択するか、[追加](+)ボタンから[データセット]を選択します。
  2. [データセット]ダイアログ[全般]のページを選択し、[名前]フィールドに「SalesDataForStore」と入力します。この名前が[レポートエクスプローラ]で、追加したデータソースの子ノードとして表示されます。
  3. [データセット]ダイアログの[クエリ]ページの[指定方法][Stored Procedure]にします。
  4. [データセット]ダイアログの[クエリ]ページの[クエリ]フィールドにストアドプロシージャの名前(この例ではSalesDataForStore)を入力します。
  5. [データセットの検証]アイコンをクリックし、クエリを検証してフィールドを読み込みます。必要なパラメータがまだ追加されていないので、この時にエラーが発生する可能性があります。 
  6. [パラメータ]ページから、[追加]ボタンをクリックし、パラメータを追加します。
  7. 同ページで、[名前]「StoreID」[値]「1002」に設定します。
  8. [データセット]ダイアログの[クエリ]ページを再度選択し、[データセットの検証]アイコンをクリックし、クエリを検証してフィールドを読み込みます。
  9. [OK]をクリックしてダイアログを閉じます。データセットとクエリフィールドは、[レポートエクスプローラ]にノードとして表示されます。

レポートのレイアウトを作成する

  1. Visual Studioのツールボックスから、レポートのデザイナ面上にTableデータ領域を配置します。
  2. Tableデータ領域でテーブルの詳細行のセルの上をマウスオーバーし、フィールド選択の装飾を表示します。 
  3. Tableデータ領域を選択し、[プロパティ]ウィンドウから以下のプロパティを設定します。
    プロパティ名 プロパティの値
    Location 0in, 0.5in
    Size 6.5in, 0.75in
    FixedSize 6.5in, 7in
  4. 装飾をクリックし、[SalesDataForStore]データセットにあるフィールドのリストを表示します。Tableデータ領域の詳細行のセルに、以下のフィールドを追加します。
    セル フィールド
    StoreID
    中央 UnitsSold
    NetSales
    これにより、自動的に詳細行に式が設定され、同じ列のヘッダ行に静的なラベルが設定されます。
  5. ヘッダ行の左端にある行ハンドルをクリックし、行全体を選択し、[プロパティ]ウィンドウから以下のプロパティを設定します。
    プロパティ名 プロパティの値
    FontWeight Bold
    RepeatOnNewPage True
  6. 各列の上端の列ハンドルをクリックして列全体を選択し、[プロパティ]ウィンドウからWidthプロパティを以下のように設定します。
    1番目 3.5in
    2番目 2in
    3番目 1in
  7. 各列の上端の列ハンドルをクリックして列全体を選択し、すべての列のTextAlignプロパティを「Left」に設定します。
  8. ツールボックスからレポートのデザイナ面上にTextboxをドラッグし、[プロパティ]ウィンドウから以下のプロパティを設定します。
    プロパティ名 プロパティの値
    TextAlign Center
    Size 6.5in, 0.35in
    Location 0in, 0.125in
    FontSize 14pt
    Value 商店別の売上
    FontWeight Bold
    ヒント:RDLレポートの場合は、ページヘッダ上にTextBoxコントロールを配置することが可能です。

レポートを表示する

または

関連トピック