1. Trang chủ
  2. » Giáo Dục - Đào Tạo

LÀM VIỆC VỚI CRYSTAL REPORT

18 9 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

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  

Ngày đăng: 26/06/2021, 20:53

TỪ KHÓA LIÊN QUAN

w