4단원: 자식 보고서에 대한 데이터 연결 및 데이터 테이블 정의

부모 보고서를 디자인 한 후에는 자식 보고서에 대한 데이터 연결 및 데이터 테이블을 만듭니다. 이 자습서에서 데이터 연결은 AdventureWorks2008 데이터베이스에 대한 연결입니다. AdventureWorks2012 데이터베이스에 연결할 수도 있습니다.

DataSet을 추가하여 자식 보고서에 대한 데이터 연결 및 DataTable을 정의하려면

  1. 웹 사이트 메뉴에서 새 항목 추가를 클릭합니다.

  2. 새 항목 추가 대화 상자에서 DataSet을 클릭한 다음 추가를 클릭합니다. 메시지가 표시되면 를 클릭하여 App_Code 폴더에 항목을 추가해야 합니다.

    그러면 프로젝트에 새 XSD 파일 DataSet2.xsd가 추가되고 데이터 집합 디자이너가 열립니다.

  3. 도구 상자 창에서 TableAdapter 컨트롤을 디자인 화면으로 끌어옵니다. 그러면 TableAdapter 구성 마법사가 시작됩니다.

  4. 데이터 연결 선택 페이지에서 새 연결을 클릭합니다.

  5. 연결 추가 대화 상자에서 다음 단계를 수행합니다.

    1. 서버 이름 상자에 AdventureWorks2008 데이터베이스가 있는 서버를 입력합니다.

      기본 SQL Server Express 인스턴스는 (local)\sqlexpress입니다.

    2. 서버에 로그온 섹션에서 데이터에 액세스할 수 있는 옵션을 선택합니다. Windows 인증 사용이 기본값입니다.

    3. 데이터베이스 이름 선택 또는 입력 드롭다운 목록에서 AdventureWorks2008을 클릭합니다.

    4. 확인, 다음을 차례로 클릭합니다.

  6. 5단계(b)에서 SQL Server 인증 사용을 선택한 경우 문자열에 중요한 데이터를 포함할지 응용 프로그램 코드에 정보를 설정할지 여부에 대한 옵션을 선택합니다.

  7. 응용 프로그램 구성 파일에 연결 문자열 저장 페이지에서 연결 문자열의 이름을 입력하거나 기본 AdventureWorks2008ConnectionString을 적용합니다. 다음을 클릭합니다.

  8. 명령 유형을 선택하십시오. 페이지에서 SQL 문 사용을 선택하고 다음을 클릭합니다.

  9. SQL 문 입력 페이지에서 다음 Transact-SQL 쿼리를 입력하여 AdventureWorks2008 데이터베이스에서 데이터를 검색하고 다음을 클릭합니다.

    SELECT PurchaseOrderID, PurchaseOrderDetailID, OrderQty, ProductID, ReceivedQty, RejectedQty, StockedQty FROM Purchasing.PurchaseOrderDetail
    

    쿼리 작성기를 클릭하여 쿼리를 만든 다음 쿼리 실행 단추를 클릭하여 쿼리를 확인합니다. 쿼리에서 예상된 데이터가 반환되지 않는 경우 이전 버전의 AdventureWorks를 사용하고 있을 수 있습니다. AdventureWorks2008 버전의 AdventureWorks를 설치하는 방법에 대한 자세한 내용은 연습: AdventureWorks 데이터베이스 설치를 참조하십시오.

  10. 생성할 메서드 선택 페이지에서 **업데이트를 데이터베이스로 직접 보내는 메서드 만들기(GenerateDBDirectMethods)**의 선택을 취소한 다음 마침을 클릭합니다.

    이제 ADO.NET DataTable을 보고서의 데이터 원본으로 구성하는 작업을 완료했습니다. Visual Studio의 데이터 집합 디자이너 페이지에서 추가한 DataTable이 표시되며 쿼리에 지정한 열이 나열됩니다. DataSet2에는 PurhcaseOrderDetail 테이블에서 쿼리를 기반으로 하는 데이터가 포함됩니다.

  11. 파일을 저장합니다.

  12. 데이터를 미리 보려면 데이터 메뉴에서 데이터 미리 보기를 클릭한 다음 미리 보기를 클릭합니다.

다음 태스크

자식 보고서에 대한 데이터 연결 및 데이터 테이블을 성공적으로 만들었습니다. 이제 보고서 마법사를 사용하여 자식 보고서를 디자인합니다. 5단원: 보고서 마법사를 사용하여 자식 보고서 디자인를 참조하십시오.