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