Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
1,58 MB
Nội dung
10/31/16 LÀM VIỆC VỚI CRYSTAL REPORT 10/31/16 MỤC TIÊU BÀI HỌC v Tìm hiểu về Crystal Report: đối tượng, phương pháp thiết kế report v Áp dụng để xây dựng báo cáo ứng dụng quản lý sinh viên 10/31/16 10/31/16 Giới thiệu v Crystal Report phần mềm cho phép tạo lập báo cáo chuyên nghiệp hãng SAP phát triển v CR tạo báo cáo theo nhiều dạng, dễ thay đổi nguồn liệu, điều kiện lọc, gom nhóm, tính tốn, v CR cho phép tạo báo cáo động runtime, định dạng theo điều kiện 10/31/16 Giới thiệu v CR thường cung cấp kèm VS cài đặt riêng độc lập Crystal report 9.0; 10.0, v Bản tích hợp cho VS2010 dowload theo địa http://downloads.businessobjects.com/akdlm/ cr4vs2010/CRforVS_13_0.exe 10/31/16 10/31/16 Giới thiệu v Làm việc dễ dàng với Unicode v Tích hợp chung với Visual Studio NET v Tạo report có thể hiển thị cả mơi trường Winform Webform v Dễ dàng triển khai, có thể sử dụng modules để tạo file setup v Sử dụng kiến trúc ADO.NET để kết nối CSDL nhanh v Có khả tạo XML Report Web Services 10/31/16 Tạo Report CR VS.NET • Add/New Item/Reporting/CrystalReport/ chọn As a Blank Report 10/31/16 10/31/16 Report Designer 10/31/16 Các thành phần Report v Thành phần Report: § § § § 10/31/16 Report Header, Footer Page Header, Footer Detail [Group Header, Footer] 10/31/16 10/31/16 Một số đối tượng điều khiển Report v TextObject v Group v Summary v Line v TextBox v Picture v Chart 10/31/16 10 10/31/16 Field Explorer v Các loại trường/biểu thức đưa vào Report § § § § § § Database Fields Formula Fields Parameter Fields Group Name Fields Running Total Fields Special Fields: Title, Page Number, 10/31/16 11 Field Explorer v Special Fields: v Page Number v Total Page Count v Print Date v Modification Date v Report Selection Formula v … 10/31/16 12 10/31/16 Chuẩn bị xây dựng báo cáo v Mục đích báo cáo gì? v Các cột liệu có báo cáo? v Dữ liệu lấy từ đâu? Table hay View v Hiển thị tất ghi hay phần – có lọc? v Dữ liệu có gom nhóm – có xếp? v Báo cáo có u cầu tính tốn không? 10/31/16 13 Một số đối tượng thao tác liệu v ReportDocument v DataDefinition v CrystalReportViewer 10/31/16 14 10/31/16 Đối tượng ReportDocument v Là lớp sở tất báo cáo v Mỗi báo cáo kế thừa từ ReportDocument v Các lớp thành phần: 10/31/16 15 Đối tượng ReportDocument v Các lớp thành phần: 10/31/16 16 10/31/16 DataDefinition v Cho phép truy xuất đến trường parameter fields, sort field, summary fields, v Cho phép hiệu chỉnh trường thực thi – runtime; hỗ trợ tùy biến báo cáo 10/31/16 17 Điều khiển Crystal Report Viewer Muốn hiển thị báo cáo sử dụng điều khiển CrytalReportViewer Có thể dùng thay cho ReportDocument 10/31/16 18 10/31/16 Điều khiển Crystal Report Viewer Các lớp thành phần v Phương thức: v ViewReport() v PrintReport() v Phương thức: v Refresh() v … 10/31/16 19 Các thao tác v Bước 1: Thiết kế Report § Xác định nguồn liệu: • • • • Crystal Report/Database/DatabaseExpert Chọn loại kết nối (OLEDB), xác định thông số Chọn Table/View/SP cần Xác định liên kết bảng có § Đưa trường/biểu thức vào report: kéo thả từ Fields Explorer đặt vào phần thiết kế § Thiết lập định dạng § Thiết lập tính tốn, gom nhóm có § Sắp xếp, lọc liệu có 10/31/16 20 10 10/31/16 10/31/16 21 10/31/16 22 11 10/31/16 Các thao tác v Bước 2: Hiển thị Report ứng dụng § § § § § Sử dụng Crystal Report Viewer Viết code nạp Report (*.rpt) vào đối tượng ReportDocument Truyền tham số , đặt lọc liệu,… có Xác định nguồn liệu cho báo cáo Hiện Report lên CRViewer 10/31/16 23 Thiết kế Form để Report Viết lệnh Report lên CRViewer 10/31/16 24 12 10/31/16 10/31/16 25 Kết thực 10/31/16 26 13 10/31/16 Thiết lập nguồn liệu cho Report v Design: Report làm việc với CSDL máy thiết kế v Runtime: Report gọi máy khác với máy thiết kế => cần xác định lại nguồn liệu cho Report v B1: Thiết lập thuộc tính đối tượng TableLogOnInfo thuộc namespace: CrystalDecisions.Shared; TableLogOnInfo.ConnectionInfo § § § § § ServerName DatabaseName IntegratedSecurity (true) UserID Password v B2: sử dụng TableLogOnInfo cho Table ReportDocument.Database 10/31/16 27 Thiết lập nguồn liệu cho Report 10/31/16 28 14 10/31/16 Đặt lọc ghi v Để lọc ghi hiển thị report thỏa mãn điều kiện ta sử dụng .RecordSelectionFormula = Trong đó: rõ: {tên bảng.tên trường} Ví dụ: cryRpt.RecordSelectionFormula = "{tblSinhvien.malop} = 2"; 10/31/16 29 Đặt lọc sinh viên thuộc lớp có malop =2 10/31/16 30 15 10/31/16 Truyền tham số v Tham số Report (ParameterField) nội dung mà thiết kế ta chưa biết giá trị thay đổi v Ví dụ: Người lập danh sách Số KW định mức 10/31/16 31 Truyền tham số v Thêm tham số vào thiết kế Report (ParameterField) 10/31/16 32 16 10/31/16 Truyền tham số v Truyền giá trị cho tham số để Report hiển thị 10/31/16 33 Kết chạy 10/31/16 34 17 10/31/16 18