ActiveReports for .NET 18.0J
クエリデザイナ
ActiveReportsユーザーガイド > 概念 > クエリデザイナ

クエリデザイナは、ユーザーが対話的にクエリを構築して結果を確認することができるグラフィカルインタフェースで、データバインディングを容易にします。クエリデザイナの対話的インタフェースを使用することによって、SQLに不慣れなユーザーでも簡単にクエリを設計、編集、プレビューすることができます。

クエリデザイナは以下のSQL機能をサポートしています。

クエリデザイナでこれらの機能を使用する方法については、「クエリデザイナでのクエリの作成」を参照してください。

次の画像は、クエリデザイナで単純なSQLクエリがどのように生成されるかを示します。

制限事項
  1. XMLプロバイダ、オブジェクトプロバイダ、データセットプロバイダ、またはその他の特定のデータプロバイダ用のクエリをクエリデザイナで作成することはできません。
  2. union、サブクエリ、ストアドプロシージャは、[デザイン]タブではサポートされていません。
  3. クロス結合、フル結合、プロバイダ固有の結合、またはその他の特定のSQL実装機能は、[デザイン]タブではサポートされていません。

ページレポート/RDLレポートでのクエリデザイナへのアクセス

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

    これでページレポート/RDLレポートのレポートのクエリデザイナが開きます。

セクションレポートでのクエリデザイナへのアクセス

  1. [レポートデータソース]ダイアログによってセクションレポートをデータソースに接続します。レポートをデータソースに接続するまで[クエリデザイナ]ボタンは使用することができません。セクションレポートでデータソースに接続する方法の詳細については、「レポートとデータソースの連結」を参照してください。
  2. データソースへの接続が完了したら、ボタンをクリックします。

    これでセクションレポートのクエリデザイナが開きます。

クエリデザイナの要素

データベースビュー

データベースビューには、名前空間、テーブル、ビュー、列などのデータベースの構造が含まれます。データベースビューの要素をドラッグ&ドロップするかダブルクリックすることによって、その要素を[デザイン]タブに追加することができます。また、データベースビューの各要素の右側にあるアイコンをダブルクリックして要素を[デザイン]タブに追加することも可能です。

これはクエリデザイナによってクエリを作成する際の最初の手順です。データベース要素を[デザイン]タブに追加すると、SQLクエリが生成されます。

クエリツール

クエリデザイナには、クエリを生成するためのツールがいくつか用意されています。[クエリツール]セクションは、[デザイン]タブ、[SQL]タブ、各種ツールバーボタンの3つの主要な領域に分かれています。

[デザイン]タブ

[デザイン]タブは、クエリをセットアップする領域です。生成したいSQLクエリの設定に用いるビジュアルインタフェースを提供しています。

 

[SQL]タブ


[SQL]タブには、現在のクエリのSQL文が表示されます。ユーザーは[SQL]タブで直接クエリを編集することができます。

[SQL]タブに切り替えると、自動的にクエリが正しい構文で書式設定され、キーワードが強調表示されます。

[SQL]タブでは以下のことが可能です。

 

ツールバーボタン

オプション 説明
[重複項目を排除する] [重複項目を排除する]チェックボックスは、SELECT文の結果セットから重複を排除する場合に使用します。このチェックボックスをオンにすると、重複しない値のみが表示されます。
実行 クエリを実行して結果を[結果]パネルに表示します。
保存 クエリを[データセット]ダイアログに保存します。
クリア クエリデザイナのすべてのパネルをクリアします。[SQL]タブも一緒にクリアされます。

 

[クエリツール]セクションの右上隅にあるドロップダウンには、以下の2つのオプションがあります。

  1. [パネルの切り替え]: [選択したフィールド]パネルと[テーブルとリレーションシップ]パネルを展開するか、折りたたみます。
  2. [ヒントの表示]: クエリデザイナを効果的に使用するためのヒントを表示、または非表示にします。たとえば、[選択したフィールド]パネルの上部に「データベースビューのテーブル名またはフィールド名をダブルクリックするか、ここにドラッグ&ドロップしてください。」というヒントが表示されます。

[結果]パネル

クエリデザイナで設定されたクエリの結果が表示されます。

必要なフィールド、またはテーブルを[選択したフィールド]パネルに追加してからクエリデザイナツールバーの[実行]ボタンをクリックすると、このパネルに結果が表示されます。

関連トピック