ActiveReports デザイナでRDLレポートを開いている場合、レポートエクスプローラーには以下のノードがデフォルトで表示されます。
- ドキュメントアウトライン
- 本体(デフォルト。削除が不可能
- ページヘッダとフッタ(追加が可能)
-
- 各コントロール(例:TextBox、Picture、PageBreak、SubReportなど)
- データソース
- データソース (右クリックでデータソースを追加する。1つ以上の追加が可能)
- データセット (データソースを右クリックしてデータセットを追加する)
- フィールド (レポートまたはデータ領域へドラッグする)
- 別のデータセット (1つ以上の追加が可能)
- パラメータ(右クリックでダイアログを開いて、パラメータを追加する)
- 埋め込み画像(右クリックで参照して画像を追加する)
- 共通フィールド(値をテキストボックスで表示するには、レポートへドラッグする)
レポートエクスプローラで、コントロールの削除、パラメータの追加・編集・削除、データソースの追加、フィールドをレポートにドラッグするなどの動作に加えて、データソースの共有、データセットの追加、埋め込み画像の追加・編集・削除、ページ番号、日付、レポート名などの共通フィールドをレポートにテキストボックスとしてドラッグするなどの動作も行うことができます。また、レポートやその要素を選択すると、プロパティウィンドウが表示され、プロパティを変更することが可能です。
データソースを追加する
- レポートエクスプローラから、[データソース]ノードを右クリックして、[データソースの追加]を選択します。[レポートデータソース]ダイアログが表示され、[全般]ページが開きます。
- [全般]ページで、[種類]のドロップダウンリストを展開して「Microsoft OleDb Provider」を選択します。
- [接続]の下の、[接続設定]タブ内の[OLE DB プロバイダ] のリストを展開して「Microsoft.Jet.OLEDB.4.0」を選択します。
- [サーバー名またはファイル名を入力]のフィールドで、Access データベースへのパスとファイル名を指定します。
例: C:\Program Files (x86)\ComponentOne\ActiveReportsNET9\Data\NWIND.MDB
- [サーバーにログオンする]の下の、[Windows NT の統合セキュリティを使用する]ラジオボタンを選択します。
- [OK]ボタンをクリックすると、[データソース]ノードの配下に新規データソースが追加されます。データソースからのフィールドを使用するには、データセットを追加します。
データソースを共有する
- レポートエクスプローラから、[データソース]ノードの配下にある共有対象のデータベースを右クリックして、[共有データベース]を選択します。[共有データソースファイルの保存]ダイアログが表示されます。
- ファイルを保存するフォルダへ移動し、ファイル名を入力して[保存]をクリックします。
- データソースの種類と、接続文字列がRDSX形式のファイルに保存され、他のレポートでも使用できます。
データセットを追加する
- レポートエクスプローラから、[データソース]ノードの配下にある対象のデータソースを右クリックして、[データセットの追加]を選択します。[データセット]ダイアログが表示されます。
- 左側のリストから[クエリ]を選択して、クエリページを表示します。
- 右側にある[クエリ]フィールドにレポートに必要なデータを取得するSQLクエリを入力します。
SQLクエリ |
コードのコピー
|
SELECT * FROM Customers
|
- [OK]ボタンをクリックすると、[データセット]が作成されます。データセットノードの配下にデータフィールドが表示されます。
データセットフィールドをテキストボックスコントロールに連結する
- レポートエクスプローラから、[データソース]ノードの配下にあるデータソースのノードを展開して対象のデータセットを展開します。
- データセットノードから、TextBoxコントロールと連結したいデータセットフィールドをレポート面やデータ領域にドラッグ&ドロップします。
- フィールドと連結されたTextBoxコントロールが作成され、Valueプロパティに式が表示されます。たとえば、City フィールドをレポートにドラッグした場合、TextBoxのValueプロパティに「=Fields!City.Value」の式が反映されます。
パラメータを追加する
- レポートエクスプローラから、[パラメータ]ノードを右クリックして[パラメータの追加]を選択します。[レポート - パラメータ]ダイアログが表示されます。
- [全般]タブにて、[パラメータ入力ダイアログに表示する文字列]にテキストを設定します。
- [使用できる値]タブにて、ユーザーが値を選択できるリストを組み込むために、値を直接設定できるほか、データセットから値を取得することもできます。
- [既定値]タブにて、ユーザーが値を選択しない場合に使用される既定値を設定します。
- [OK]をクリックしてパラメータを保存します。レポートエクスプローラで、[パラメータ]ノードの配下に新規パラメータが表示されます。
- レポートエクスプローラからパラメータをレポートデザイナにドラッグすると、パラメータと連結したTextBoxが作成されます。レポートを実行すると、連結したTextBoxに、ユーザーがパラメータ入力ダイアログに入力した値が表示されます。