GrapeCity ActiveReports for .NET 14.0J
クエリデザイナの使用
ActiveReportsユーザーガイド > サンプルとチュートリアル > チュートリアル > 共通のチュートリアル(ページレポート/RDLレポート/セクションレポート) > データ > クエリデザイナの使用

以下のチュートリアルは、NwindデータベースのCategoriesテーブルとProductsテーブルを使用して内部結合を実装する方法を示します。また、クエリデザイナでパラメータを使用する方法や、データの並べ替え方法についても説明します。
このチュートリアルは以下の手順に分かれています。

メモ:

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

  1. 新しいVisual Studioプロジェクトを作成します。
  2. [プロジェクト]メニューから[新しい項目の追加]を選択します。
  3. [新しい項目の追加]ダイアログが表示されたら、[ActiveReports 14.0J ページレポート(XML)]を選択し、[名前]フィールドでファイル名を「VisualQueryDesigner」に変更します。
  4. [追加]ボタンをクリックし、新しいページレポートをデザイナで開きます。各種レポートレイアウトの追加の詳細については、「クイックスタート」を参照してください。

クエリデザイナにアクセスする

  1. ページレポートをデータソースに接続します。ページレポートでのデータソースへの接続方法については、「データソースへの接続」を参照してください。
  2. [レポートエクスプローラ][データソース]ノード(デフォルトではDataSource1)を右クリックして[データセットの追加]オプションを選択するか、[追加]ボタンから[データセット]を選択して、データセットをレポートに追加します。
  3. [データセット]ダイアログ が表示されたら、[クエリ]ページを選択し、[クエリデザイナで編集する]ボタンをクリックします。
    これでクエリデザイナが開きます。

クエリを作成する

クエリデザイナには、複数のテーブルの参照、リレーションシップの設定、データの並べ替え、クエリへのパラメータの追加などを行うためのインタフェースがあります。
クエリデザイナで次のようなクエリを作成するには、以下の手順を行います。

SQLクエリ
コードのコピー
select Products.ProductName, Products.UnitPrice, Categories.CategoryName
from Products inner join Categories on Products.CategoryID = Categories.CategoryID
where Categories.CategoryName = ?
order by Products.UnitPrice desc

クエリデザイナでクエリを作成する手順

  1. [データベースビュー]からProductsテーブルのProductNameUnitPriceの各フィールドをドラッグして[選択したフィールド]パネルにドロップします。
  2. [データベースビュー]からCategoriesテーブルのCategoryNameフィールドをドラッグして[選択したフィールド]パネルにドロップします。
  3. 手順2でフィールドを追加すると、[テーブルのリレーション]ダイアログが自動的に画面に表示されます。
  4. [テーブルのリレーション]ダイアログで、ProductsテーブルとCategoriesテーブルを結合するために[内部結合]を選択します。[内部結合]タブは既定で選択されています。結合の種類については、「テーブルとリレーション」を参照してください。
       
  5. [テーブルのリレーション]ダイアログで[OK]をクリックして、テーブル間のリレーションシップを保存します。
    テーブル間のリレーションシップを設定した後は、[クエリツール]セクションの下の[テーブルとリレーションシップ]パネルにある[リレーション]ボタンから[テーブルのリレーション]ダイアログにアクセスできます。
  6. [選択したフィールド]パネルのCategoryNameフィールドで[抽出条件]オプションを選択し、値を= @CategoryNameに設定します。これでCategoryNameフィールドのパラメータが作成されます。

  7. [選択したフィールド]パネルのUnitPriceフィールドで、[ソート]オプションを「降順」に設定します。これで、UnitPriceの降順にデータが並べ替えられます。
  8. クエリデザイナのツールバーで、[実行]ボタンをクリックします。[パラメータ]ダイアログが画面に表示されます。
  9. ダイアログボックスでパラメータ値として「加工食品」と入力し、[OK]をクリックします。

    以下のような結果データが[結果]パネルに表示されます。

クエリを保存する

  1. クエリデザイナでクエリを作成した後、クエリデザイナの[クエリツール]セクションにあるツールバーに移動します。
  2. ボタンをクリックします。作成したクエリが、[データセット]ダイアログの[クエリ]ページにある[クエリ]フィールドに 表示 されます。
    メモ: [保存]ボタンをクリックすると、作成したクエリが自動的に検証されます。

レポートを表示する

  1. Tableなどのデータ領域をデザイナ面に配置し、そこにフィールドを追加します。テーブルにフィールドを追加する方法については、Tableデータ領域ページの「データを追加する」を参照してください。
  2. [プレビュー]タブをクリックすると、サイドバーに[パラメータ]パネルが表示された状態でレポートが開きます。

    または
    ビューワでレポートを開くと、サイドバーに[パラメータ]パネルが表示された状態でレポートが開きます。詳細については、「Windowsフォーム用のビューワの使用」を参照してください。