次の方法で共有


レッスン 2: 親レポートのデータ接続とデータ テーブルを定義する

Visual C# 用の ASP.NET Web サイト テンプレートを使用して新しい Web サイト プロジェクトを作成した後は、親レポートのデータ接続とデータ テーブルを作成します。 このチュートリアルでは、データ接続先として AdventureWorks2008 データベースを使用しますが、 AdventureWorks2012 データベースに接続することもできます。

DataSet を追加してデータ接続とデータ テーブルを定義するには (親レポート用)

  1. [Web サイト] メニューの [新しい項目の追加] を選択します。

  2. [新しい項目の追加] ダイアログ ボックスで、[DataSet] をクリックし、[追加] をクリックします。 メッセージが表示されたら、[はい] をクリックして App_Code フォルダーに項目を追加します。

    これによって、新しい XSD ファイル DataSet1.xsd (Visual Studio 2012 では DataSet.xsd という名前のファイル) がプロジェクトに追加され、データセット デザイナーが開きます。

  3. [ツールボックス] ウィンドウから TableAdapter コントロールをデザイン画面にドラッグします。 これにより、TableAdapter の構成ウィザードが起動します。

  4. [データ接続の選択] ページで、[新しい接続] をクリックします。

  5. Visual Studio で初めてデータ ソースを作成する場合は、[データ ソースの選択] ページが表示されます。 [データ ソースの選択] ボックスで、[Microsoft SQL Server] を選択します。

  6. [接続の追加] ダイアログ ボックスで、次の手順を実行します。

    1. [サーバー名] ボックスに、AdventureWorks2008 データベースが存在するサーバーを入力します。

      既定の SQL Server Express インスタンスは (local)\sqlexpress です。

    2. [サーバー ログオン] セクションで、データへのアクセスを提供するオプションを選択します。 既定は [Windows 認証を使用する] です。

    3. [データベース名の選択または入力] ボックスで、[AdventureWorks2008] をクリックします。

    4. [OK] をクリックし、[次へ] をクリックします。

  7. 手順 6. (b) で [SQL Server 認証を使用する] を選択した場合は、機密データを文字列に含めるか、またはその情報をアプリケーション コードで設定するかどうかを指定するオプションを選択します。

  8. [接続文字列をアプリケーション構成ファイルに保存する] ページで、接続文字列の名前を入力するか、既定値の AdventureWorks2008ConnectionString をそのまま使用します。 [次へ] をクリックします。

  9. [コマンドの種類を選択します] ページで、[SQL ステートメントを使用する] を選択し、[次へ] をクリックします。

  10. [SQL ステートメントの入力] ページで、AdventureWorks2008 データベースからデータを取得するための次の Transact-SQL クエリを入力し、[次へ] をクリックします。

    SELECT ProductID, Name, ProductNumber, SafetyStockLevel, ReorderPoint FROM  Production.Product Order By ProductID
    

    また、[クエリ ビルダー] をクリックしてクエリを作成し、[クエリの実行] をクリックしてクエリを確認することもできます。 クエリを実行したときに期待したデータが返されない場合は、以前のバージョンの AdventureWorks を使用している可能性があります。 AdventureWorks の AdventureWorks2008 バージョンをインストールする方法の詳細については、「チュートリアル: AdventureWorks データベースのインストール」を参照してください。

  11. [生成するメソッドの選択] ページで、[更新を直接データベースに送信するためのメソッドを作成する (GenerateDBDirectMethods)] チェック ボックスをオフにし、[完了] をクリックします。

    これで、レポートのデータ ソースとしての ADO.NET DataTable オブジェクトの構成が完了しました。 Visual Studio の [データセット デザイナー] ページに、追加した DataTable オブジェクトにクエリで指定した列が表示されます。 データセットには、クエリに基づいて Product テーブルのデータが含まれています。

  12. このファイルを保存します。

  13. データをプレビューするには、[データ] メニューの [データのプレビュー] をクリックし、[プレビュー] をクリックします。

次の作業

これで、親レポートのデータ接続とデータ テーブルを作成できました。 次は、レポート ウィザードを使用して親レポートを設計します。 「レッスン 3: レポート ウィザードを使用して親レポートを設計する」を参照してください。