.NET 환경 에서 수정 보고서 사용 총화

칼럼
.NET 환경 에서 수정 보고서 사용 총화
수정 보고 서 는 우수한 보고서 개발 도구 입 니 다.저 는 유 니 버 설 관리 시스템 을 개발 할 때 모든 보고 서 는 수정 보고 서 를 사 용 했 습 니 다.간단 하고 사용 하기 쉬 우 며 강력 한 기능 으로 필 자 를 더욱 좋아 하 게 만 들 었 습 니 다.지금 은 수정 보고 서 를 수기 로 보 여 드 리 겠 습 니 다.
1.자체 수정 보고 서 를 사용 할 때 등록 하 십시오.그렇지 않 으 면 30 회 만 사용 할 수 있 습 니 다.
수정 보고서 등록 번호:6707437608 비밀번호:AAP5GKS0000GDE 100
둘째,CrystalReportViewer 를 사용 하여 CrystalReportViewer 컨트롤 을 미리 볼 수 있 습 니 다.응용 프로그램 에서 Crystal Report 를 볼 수 있 습 니 다.ReportSource 속성 은 어떤 보고 서 를 볼 지 설정 하 는 데 사 용 됩 니 다.이 속성 이 설정 되면 보고 서 는 뷰 어 에 표 시 됩 니 다.보고서 원본 은 ReportDocument,보고서 파일 의 경로 일 수도 있 고 강 한 유형의 보고서 일 수도 있다.1."공구 상자"를 열 고 크 리 스 탈 ReportViewer 를 창 에 끌 어 다 놓 습 니 다.rptVew 라 고 명명 합 니 다.2.드래그 앤 드 롭 작업 을 통 해 윈도 창 뷰 어 를 원 하 는 크기 로 조정 하고 필요 한 위치 로 이동 합 니 다.3.프로그램 을 실행 할 때 보고 서 는 뷰 어 에 표 시 됩 니 다.3.새 보고 서 를 만 듭 니 다.1.'추가'를 가리 키 고'새 항목 추가'를 누 르 십시오.2.'새 항목 추가'대화 상자 에서'템 플 릿'영역 에서 Crystal Report 를 선택 하고 보고 서 를 rptClient 라 고 명명 하고'열기'를 누 르 십시오.3.Crystal Report 라 이브 러 리 에서 다음 중 하 나 를 선택 하 십시오.•보고서 전문 가 를 사용 하여 보고서 작성 과정 을 지도하 고 Crystal Report Designer 에 선택 을 추가 합 니 다.공백 보고서 로 Crystal Report Designer 를 엽 니 다.기 존의 보고서-새 보고 서 를 만 드 는 것 은 지정 한 다른 보고서 디자인 과 같 습 니 다.Crystal Report 라 이브 러 리 에는 많은 전문가 가 포함 되 어 있 습 니 다.특정한 유형의 보고서 작성 을 지도 할 수 있 습 니 다.귀 하 는 전문가 로 서 최초의 보고 서 를 만 들 고 어떤 보고서 구조 방법 이 귀하 의 수요 에 적합 한 지 확인 하 기 를 원 할 수 있 습 니 다.4."확인"단 추 를 누 르 십시오.'보고서 전문가'를 선택 하면'보고서 전문가'대화 상자 가 나타 나 고 데이터 자원 관리자 가 있 습 니 다.모든 폴 더 에 필요 한 데 이 터 를 선택 하고'보고서 전문가'옵션 인터페이스의 작업 을 완료 한 다음'완료'를 누 르 면 Crystal Report Designer 와 보고서 4 에 접근 합 니 다.데이터 원본 을 동적 으로 설정 해 야 합 니까?Crystal Reports 는 데이터베이스 드라이버 를 통 해 데이터베이스 와 연 결 됩 니 다.모든 드라이버 는 특정 데이터베이스 형식 이나 데이터베이스 접근 기술 을 처리 할 수 있 도록 작 성 됩 니 다.당 김 과 푸 시 모델 은 개발 자 에 게 가장 유연 한 데이터 접근 방법 을 제공 하기 위해 Crystal Reports 데이터베이스 드라이버 는 데이터 접근 을 동시에 제공 할 수 있 는 당 김 모델 과 푸 시 모델 로 설계 되 었 다.모형 을 당기다
당 김 모델 에서 드라이버 는 데이터 베 이 스 를 연결 하고 필요 에 따라 데 이 터 를 끌 어 들 인 다.이 모델 을 사용 할 때 데이터베이스 와 의 연결 과 데 이 터 를 얻 기 위해 실 행 된 SQL 명령 은 모두 Crystal Reports 자체 에서 처리 되 며 개발 자가 코드 를 작성 할 필요 가 없습니다.실행 할 때 특별한 코드 를 만 들 필요 가 없다 면 당 김 모형 을 사용 하 십시오.
푸 시 모델
반면,푸 시 모델 은 개발 자 들 이 데이터 베 이 스 를 연결 하기 위해 코드 를 작성 하고 SQL 명령 을 실행 하여 보고서 의 필드 와 일치 하 는 기록 집합 이나 데이터 세트 를 만 들 고 이 대상 을 보고서 에 전달 해 야 합 니 다.이 방법 은 연결 공 유 를 응용 프로그램 에 넣 고 Crystal Reports 에서 데 이 터 를 받 기 전에 데 이 터 를 선별 할 수 있 습 니 다.
4.ADO.NET 데이터 세트 에서 보고서 작성
데이터베이스 에서 데이터 세트 대상 만 들 기
1.프로젝트 에 구조 파일 을 새로 만 듭 니 다.
a.솔 루 션 자원 관리자 에서 항목 이름 을 오른쪽 클릭 하여'추가'를 가리 키 고'새 항목 추가'를 누 르 십시오.
b.'새 항목 추가'대화 상자 의'분류'영역 에서 폴 더 를 펼 친 다음'데이터'를 선택 하 십시오.
c.'템 플 릿'영역 에서'데이터 세트'를 선택 하 십시오.
d.기본 이름 Dataset 1.xsd 를 받 습 니 다.
이것 은 새로운 구조 파일(Dataset 1.xsd)을 만 들 었 습 니 다.나중에 강력 한 데이터 세트 를 만 들 것 입 니 다.이 구조 파일 은 ADO.NET 데이터 세트 디자이너 에 표 시 됩 니 다.
2.데이터베이스 위치 지정:
a.서버 자원 관리자 에서'데이터 연결'을 오른쪽 클릭 하고'연결 추가'를 선택 하 십시오.
b.'데이터 링크 속성'대화 상자 에서'제공 자'옵션 을 클릭 한 다음 제공 자 를 선택 하 십시오(예 를 들 어 Microsoft OLE DB Provider for SQL Server).
c."연결"옵션 을 클릭 하고 데이터베이스 가 있 는 위 치 를 지정 합 니 다.필요 한 위치 에 서버 와 로그 인 정 보 를 입력 하 십시오.
d."확인"단 추 를 누 르 십시오.
이 때 데이터베이스 와 표 와 필드 는 서버 자원 관리자 의'데이터 연결'노드 아래 에 나타 납 니 다.
3.솔 루 션 자원 관리자 에서 Dataset 1.xsd 를 두 번 클릭 합 니 다(활성 보기 가 아니라면).
Dataset 1.xsd 는 현재'데이터 세트'옵션 에 표시 되 어야 합 니 다.
4.데이터 세트 를 위 한 구 조 를 만 들 려 면 필요 한 시 계 를 서버 자원 관리자 에서 Dataset 1.xsd 의'데이터 세트'옵션 카드 로 끌 어 다 놓 으 십시오.
5."Dataset 1.xsd 저장"을 누 르 면"Dataset 1.xsd"파일 을 저장 합 니 다.
6.'생 성'메뉴 에서'생 성'을 누 르 면 항목 에 데이터 세트 대상 을 생 성 합 니 다.
ADO.NET 데이터 세트 대상 은 Crystal report 에 표를 추가 할 수 있 는 데 이 터 를 제공 합 니 다.Crystal Report Designer 의'데이터베이스 전문가'를 사용 하여 ADO.NET 데이터 세트 대상 에서 표를 추가 합 니 다.
"보고서 전문가"를 사용 하여 새 보고 서 를 만 들 때"데이터베이스 전문가"를 호출 하 십시오.또는 ADO.NET 을 사용 하여 만들어 진 보고서 에서'데이터베이스 전문가'를 방문 하려 면 Report Designer 에서 오른쪽 클릭 하여'데이터베이스'를 가리 키 고'데이터베이스 추가/삭제'를 누 르 십시오.
보고 서 를 ADO.NET 데이터 세트 대상 에 연결 합 니 다.
1.'데이터베이스 전문가'에서'프로젝트 데이터'폴 더 를 엽 니 다.
2.'ADO.NET 데이터 세트'폴 더 를 엽 니 다.
3.필요 한 데이터 세트 대상 을 선택 하 십시오.
예 를 들 어 프로젝트'윈도 애플 리 케 이 션 1'의 구조 파일 인'Dataset 1.xsd'에서 생 성 된 데이터 세트 대상 을 사용 했다 면'윈도 애플 리 케 이 션 1.Dataset 1'을 선택해 야 한다.
4.보고서 에 추가 할 시 계 를 선택 하 십시오.다른 데이터 원본 을 사용 하 는 것 과 같 습 니 다.
5.동적 으로 데이터 원본 을 바 꾸 는 코드
Dim dsdataSet As New DataSet()Dim oRpt As New rptClient()'구 축 된 보고서 rptClient 는 데이터 세트 dsdataSet'을 사용 하여'보고서 엔진'대상 모델 로 채 워 진 데이터 세트 를 독자 가 직접 채 워 서 보고서 oRpt.SetDataSource(dsdataSet.Tables(0)'에 전달 하고 데이터 가 있 는 보고서 대상 을 Windows 창 뷰 어 에 연결 합 니 다.rptVew(CrystalReportViewer 컨트롤)rptVew.ReportSource=oRpt
FillDataset 방법 은 지정 한 데이터베이스 에 연결 하여 데 이 터 를 추출 한 다음 데이터베이스 연결 을 끊 을 수 있 음 을 주의 하 십시오.데이터베이스 에 있 는 여러 표를 보고서 에 추가 하려 면 SQL JOIN 문 구 를 사용 하여 이 표를 연결 하 십시오.그리고 FillDataSet 방법 에서 결과 표를 지정 합 니 다.
6.마스터 보고서 만 들 기
보고서 에서 많은 보고 서 는 주종 표 구조 이다.예 를 들 어 주문 과 주문 상품 내 역,주문 서 는 하나의 표 중의 한 기록 이 고 분 록 은 다른 표 중의 여러 기록 이다.두 표 는 하나의 필드 를 통 해 연결 되 는데 이런 보고 서 는 그 조별 기능 을 이용 하여 실현 할 수 있다.
1.새 프로젝트 만 들 기
2.FORM 1 에 Crystal ReportViewer 컨트롤 추가
3.서비스『22096』자원 관리자 에서 SQL SERVER 2000 에 연 결 된 Northwind 데이터베이스
4.데이터 세트 Dataset 1 을 추가 하여 서버 자원 관리자 의 Orders 와 Order Details 를 데이터 집중 에 추가 합 니 다.
5.수정 보고 서 를 추가 하고 보고서 전문 가 를 사용 하여 프로젝트 데이터 에서'ADO.NET 데이터 세트'를 선택 하고 표 Orders 와 Order Details 를 삽입 합 니 다.'링크'는 관련 필드 의 링크 이 고'필드'에서 표시 할 메 인 표 와 명세표 의 필드 를 선택 합 니 다.그룹 에서 그룹 근 거 를 Orders 표 Orders ID 필드,합계,도표,선택(선별 가능)으로 선택 합 니 다.스타일(보고서 제목 설정 가능),자체 설정 가능.설정 이 완료 되면 클릭 하여 완성 합 니 다.
6.보고서 디자이너 에서 표시 할 필드 의 위치,너비 등 을 조정 합 니 다.
7.창 에 코드 추가
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim oRpt As New CrystalReport1()
Dim dsdataSet As New Dataset1()
Dim CN As New Data.SqlClient.SqlConnection("data source=PMSERVER;initial catalog=Northwind;user id=sa;password=sa")
CN.Open()
Dim daOrders As New Data.SqlClient.SqlDataAdapter("select * from orders", CN)
daOrders.Fill(dsdataSet, "orders")
Dim daDetails As New Data.SqlClient.SqlDataAdapter("select * from [Order Details]", CN)
daDetails.Fill(dsdataSet, "Order Details")
'보고서 엔진'대상 모델 을 사용 하여 채 워 진 데이터 세트 를 보고서 에 전달 합 니 다.
oRpt.SetDataSource(dsdataSet)
CrystalReportViewer1.ReportSource = oRpt
End Sub
8.프로그램 실행
7.보고서 의 text 텍스트 를 프로그램 으로 변경 합 니 다.
코드 는 다음 과 같 습 니 다:
Dim GetTextObject As TextObject'이름 으로 ReportObject 를 가 져 와 TextObject 로 변환 하고 이 대상 을 되 돌려 줍 니 다.GetTextObject=orpt.ReportDefinition.ReportObjects.Item("text 13")GetTextObject.Text="XXXX 시스템"
요약:수정 보고 서 는 매우 강력 한 기능 을 가지 고 WORD,EXCEL,RTF 등 파일 을 내 보 낼 수 있 으 며 복잡 하고 아름 다운 도 표를 생 성 할 수 있 으 며 WEB 와 WINDOWS 보고서 개발 을 하 는 이기 입 니 다.

좋은 웹페이지 즐겨찾기