親レポートを設計したら、次の手順として、子レポートのデータ接続とデータ テーブルを作成します。 このチュートリアルでは、AdventureWorks2008 データベースへのデータ接続を行います。 AdventureWorks2012 データベースに接続することもできます。
DataSet を追加してデータ接続と DataTable を定義するには (子レポート用)
[Web サイト] メニューの [新しい項目の追加] をクリックします。
[ 新しい項目の追加 ] ダイアログ ボックスで、[ DataSet ] をクリックし、[ 追加] をクリックします。 メッセージが表示されたら、[はい] をクリックして、App_Code フォルダーに項目を追加する必要があります。
これにより、新しい XSD ファイル DataSet2.xsd がプロジェクトに追加され、DataSet デザイナーが開きます。
[ツールボックス] ウィンドウから TableAdapter コントロールをデザイン画面にドラッグします。 これにより、TableAdapter 構成ウィザードが起動します。
[ データ接続の選択 ] ページで、[ 新しい接続] をクリックします。
[接続の追加] ダイアログ ボックスで、次の手順を実行します。
[ サーバー名 ] ボックスに、 AdventureWorks2008 データベースがあるサーバーを入力します。
既定の SQL Server Express インスタンスは (local)\sqlexpressです。
[サーバーへのログオン] セクションで、データへのアクセスを提供するオプションを選択します。 既定は [Windows 認証を使用する] です。
[ データベース名の選択または入力 ] ドロップダウン リストで、[ AdventureWorks2008] をクリックします。
[ OK] をクリックし、[ 次へ] をクリックします。
手順 5 (b) で [SQL Server 認証の使用 ] を選択した場合は、機密データを文字列に含めるか、アプリケーション コードに情報を設定するかを選択します。
[ アプリケーション構成ファイルへの接続文字列の保存 ] ページで、接続文字列の名前を入力するか、既定の AdventureWorks2008ConnectionString をそのまま使用します。 [次へ] をクリックします。
[ コマンドの種類の選択 ] ページで、[ SQL ステートメントの使用] を選択し、[ 次へ] をクリックします。
[ SQL ステートメントの入力 ] ページで、 AdventureWorks2008 データベースからデータを取得する次の Transact-SQL クエリを入力し、[ 次へ] をクリックします。
SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetailクエリ ビルダーをクリックしてクエリを作成し、[ クエリの実行] ボタンをクリックして クエリ を確認することもできます。 クエリで期待されるデータが返されない場合は、以前のバージョンの AdventureWorks を使用している可能性があります。 AdventureWorks2008 バージョンの AdventureWorks のインストールの詳細については、「チュートリアル: AdventureWorks データベースのインストール」を参照してください。
[ 生成するメソッドの選択 ] ページで、[ Create methods to send updates to the database (GenerateDBDirectMethods)]\(メソッドを作成してデータベースに直接更新を送信するメソッドの作成\) をオフにして、[ Finish]\(完了\) をクリックします。
これで、レポートのデータ ソースとして ADO.NET DataTable の構成が完了しました。 Visual Studio の [データセット デザイナー] ページに、追加した DataTable にクエリで指定した列が表示されます。 DataSet2 には、クエリに基づいて PurhcaseOrderDetail テーブルのデータが含まれています。
ファイルを保存します。
データをプレビューするには、[データ] メニューの [データのプレビュー] をクリックし、[プレビュー] をクリックします。
次のタスク
あなたは子レポートのデータ接続とデータテーブルを正常に作成しました。 次に、レポート ウィザードを使用して子レポートをデザインします。