ActiveReportsデザイナでページレポートを開くと、レポートエクスプローラには、各ノードが以下のようにデフォルトで表示されます。
- ドキュメントアウトライン
-
- データソース
- サーバー共有データセット
- パラメータ
- 埋め込み画像
- 埋め込みスタイルシート
- 共通フィールド
レポートエクスプローラでは、コントロールの削除、パラメータの追加・編集・削除、データソースの追加、フィールドをレポートへドラッグするなどの動作に加えて、データソースの共有、データセットの追加、埋め込み画像の追加・編集・削除、ページ番号、日付、レポート名などの共通フィールドをレポートへテキストボックスとしてドラッグするなどの動作も行うことができます。また、レポートやその要素を選択すると、[プロパティ]ウィンドウが表示され、各プロパティを変更することが可能になります。
データソースを追加する方法
- [レポートエクスプローラ]で、[データソース]ノードを右クリックして、[データソースの追加]を選択します。[レポートデータソース]ダイアログが表示され、[全般]ページが開きます。
- [全般]ページで、[種類]のドロップダウンリストを展開して「Microsoft OleDb Provider」を選択します。
- [接続]の下にある[接続設定]タブ内の[OLE DB プロバイダ]のリストを展開して「Microsoft.Jet.OLEDB.4.0」を選択します。
- [サーバー名またはファイル名を入力]のフィールドで、Accessデータベースへのパスとファイル名を指定します。
例 C:\Users\[User Folder]\Documents\GrapeCity Samples\ActiveReports 11\Data\NWIND.MDB
- [サーバーにログオンする]の下にある[Windows NTの統合セキュリティを使用する]ラジオボタンを選択します。
- [OK]ボタンをクリックすると、[データソース]ノードの配下に新規データソースが追加されます。データソースからフィールドを取得して使用するには、データセットを追加します。
データソースを共有する方法
- [レポートエクスプローラ]で、[データソース]ノードの配下にある共有対象のデータベースを右クリックして、[共有データベース]を選択します。[共有データソースファイルの保存]ダイアログが表示されます。
- ファイルを保存するフォルダへ移動し、ファイル名を入力して[保存]をクリックします。
- データソースの種類と接続文字列がRDSX形式のファイルに保存され、他のレポートでも使用することができます。
データセットを追加する方法
- [レポートエクスプローラ]で、[データソース]ノードの配下にある対象のデータソースを右クリックして、[データセットの追加]を選択します。[データセット]ダイアログが表示されます。
- 左側のリストから[クエリ]を選択して、クエリページを表示します。
- 右側にある[クエリ]フィールドにレポートに必要なデータを取得するSQLクエリを入力します。
SQLクエリ |
コードのコピー
|
SELECT * FROM Customers
|
- [OK]ボタンをクリックすると、[データセット]ノードが作成され、配下にデータフィールドが表示されます。
データセットフィールドをTextBoxコントロールに連結する方法
- [レポートエクスプローラ]で、[データソース]ノードの配下にあるデータソースのノードを展開し、対象のデータセットを展開します。
- [データセット]ノードから、TextBoxコントロールと連結したいデータセットフィールドをレポート面やデータ領域にドラッグ&ドロップします。
- フィールドと連結されたTextBoxコントロールが作成され、Valueプロパティに式が表示されます。たとえば、Cityフィールドをレポートにドラッグした場合、TextBoxのValueプロパティに「=Fields!City.Value」の式が反映されます。
サーバー共有データセットを追加する方法
ActiveReportsでは、データセットを新規作成してActiveReportsServer上のインスタンスにホストし、アクセスすることができます。サーバー共有データセットはサーバー共有データソースからデータを取得し、複数のページレポートで使用できます。レポート上では、ローカルのデータセット、またはサーバー共有データセットのどちらか一種類のみが使用できます。
サーバー共有データセットとは、ActiveReports Serverのインスタンスにホストしたデータセットのことです。レポートに追加したデータセットの内容に変更を加えても、サーバー側のデータセットには影響しません。
ActiveReportsでは、サーバー共有データセットの次の設定をオーバーライドすることができます。
- 追加の計算フィールドを作成する
- 追加のフィルターを作成する
- データセットオプションをオーバーライドする
- パラメータオプション、および値をオーバーライドする
レポートにサーバー共有データセットを追加するには、以下の手順に従います。
- サーバーと接続されていない場合は、ActiveReportsデザイナをActiveReports Serverに接続します。詳細については、「ActiveReports Serverに接続する」を参照してください。
- [レポートエクスプローラ]で、[サーバー共有データセット]ノードを右クリックして[データセットの追加]オプションを選択するか、[追加]ボタンから[サーバー共有データセット]を選択します。[サーバー共有データセットの追加]ダイアログが表示されます。
- [サーバー共有データセットの追加]ダイアログのリストから、データセットを選択します。
-
[OK]をクリックして、データセットを追加します。[サーバー共有データセット]ノードに、クエリによって返されたフィールドが追加されます。
レポートにサーバー共有データセットを追加すると、このレポートはActiveReports Server上でレポートの実行を行う、リモートレポートとして処理されます。
|
メモ: ユーザーがActiveReportsで共有データセットへアクセスするには、対象のレポートに対する[読み取り]のパーミッションを所持している必要があります。詳細については、「データセットの管理」を参照してください。 |
パラメータを追加する方法
- [レポートエクスプローラ]で、[パラメータ]ノードを右クリックして[パラメータの追加]を選択します。[レポート - パラメータ]ダイアログが表示されます。
- [全般]タブで、[パラメータ入力ダイアログに表示する文字列]にテキストを設定します。
- [使用できる値]タブで、ユーザーが値を直接設定して、選択する値のリストを組み込むことができるほか、データセットから値を取得することもできます。
- [既定値]タブで、ユーザーが値を選択しない場合に使用される既定値を設定します。
- [OK]をクリックしてパラメータを保存します。[レポートエクスプローラ]で、[パラメータ]ノードの配下に新規パラメータが表示されます。
- [レポートエクスプローラ]からパラメータをレポートデザイナにドラッグすると、パラメータと連結したTextBoxが作成されます。レポートを実行すると、連結したTextBoxに、ユーザーがパラメータ入力ダイアログに入力した値が表示されます。
先頭に戻る
関連トピック