ASP.NET ReportViewer와 Sql Report를 이용한 레포트 작성입니다

사전준비) DB는 SQL서버의 AdventureWorks 데이터베이스를 샘플로 이용합니다.

1. 새로은 웹폼을 ReportProduct.aspx이름으로 하여 작성합니다.
2. ReportProduct.aspx에 MicrosoftReportViewer 컨트롤을 올려 놓습니다.

3. 레포트 폼파일을 저장할 폴더로서 Reports를 생성합니다.

4. Reports폴더에 새로운 레포트 폼을 다음과 같이 추가합니다.

5. 새파일 추가를 통하여 데이터셋 파일을 다음과 같이 추가합니다

6. App_Code 라는 폴더가 자동으로 생성되고 dsProducts.xsd파일이 추가된다.

7. dsProducts파일을 오픈하고 TableAdapter를 추가한다.
8. 데이터 커넥션을 연결하는 창이 나오면 AdventureWorks를 선택한다. 이 때 커넥션이 없으면 New Connection을 통하여 새로운 커넥션을 생성해야 한다.

9. 다음을 계속 클릭하여 SQL을 직접 입력화면으로 이동한다. 그리고 아래의 쿼리문을 입력한다. 그리고 Next를 계속 클릭하여 finish한다.

10. 다음의 테이블 어텝터가 생성된다.

11. ReportProducts.rdlc를 오픈하면 좌측 데이터 소스 패널에 Product 테이블을 볼 수 있다.


12. 툴박스에서 테이블 컨트롤을 추가한다.

13. header행의 첫번째 컬럼 부터 'Product Name', 'Product Number', 'List Price'를 입력한다.

14. Detail행의 첫번째 컬럼에는 Name, 두번째 컬럼은 ProductNumber, 그리고 마지막 컬럼에는 ListPrice를 입력한다.

15. Header 행, Details 행, Footer 행을 모두 선택하고 속성에서 BorderStyle을 Solid로 준다


16. ReportProduct.rdlc 파일을 오픈하고 레포트 뷰어 컨트롤의 스마트 태그에서 레포트폼파일을 연결해준다.

17. 레포트 컨트롤의 폭을 800으로 조정한다.

페이지를 로드하면 다음의 화면이 펄쳐진다.

레포트폼을 Sql서버에 저장할 수도 있으나 웹프로젝트에 폼파일을 포함하는 형식을 취했다.