Ltudql1 hk1 1718 lt 07 bao bieu crystal report

43 0 0
Ltudql1 hk1 1718 lt 07 bao bieu crystal report

Đ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

ĐHQG HCM – TRƯỜNG ĐH KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN 2017 - 2018 LẬP BÁO BIỂU Ngơ Chánh Đức Nhu cầu thực báo biểu Trình bày lại liệu để xuất – in ấn 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ Các cơng cụ hỗ trợ tạo báo biểu • Crystal report • Microsoft report Ngồi ra, cịn có số cơng cụ mã nguồn mở như: ▪ Report builder: http://www.codeproject.com/Articles/6972/ReportBuilder ▪ Report manager: http://reportman.sourceforge.net/ 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ Cấu trúc báo biểu Report Header Trang đầu Page Header Report Header Trang cuối Page Header Page Header Details Details Report Footer Details Report Footer Page Footer Page Footer Report trang 12/12/2017 Page Footer Report nhiều trang LẬP TRÌNH ỨNG DỤNG QUẢN LÝ Ví dụ 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ Crystal Report 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ Lược sử phát triển 1991 12/12/2017 Crystal Services Inc 1995 Seagate Software Crystal Decisions 12/2003 Business Objects LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 2011 SAP Đặc điểm Ứng dụng độc lập Thiết kế báo biểu Kết xuất báo biểu thành tập tin rpt Công cụ tạo báo biểu chuẩn cho Visual Studio NET 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ Cài đặt VS 2010/2012/2013/2015/2017: https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal +Reports%2C+Developer+for+Visual+Studio+Do wnloads http://www.crystalreports.com/crystal-reportsvisual-studio/ Tải Install Executable 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ Nguồn liệu cho báo biểu Crytal Reports kết nối với nguồn liệu thơng qua trình điều khiển riêng Có mơ hình kết nối nguồn liệu hỗ trợ: ▪ Mơ hình kéo (Pull) ▪ Mơ hình đẩy (Push) 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 10 Sử dụng theo chế Pull Cập nhật thông tin kết nối CSDL  Thơng qua lớp CrytalDecisons.Shared.TableLogOnInfo Thuộc tính: ▪ ConnectionInfo: Thông tin kết nối ▪ ReportName: Tên báo biểu ▪ TableName: Tên bảng 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 29 Thay đổi Cơ sở liệu • Nếu tất bảng chung nguồn CSDL cần xác định ConnectionInfo cho bảng • Đối với Access: DatabaseName tên tập tin CSDL • Đối với SQL Server: DatabaseName tên ConnectionInfo DatabaseName Tên CSDL CSDL server Password Mật nguồn truy cập ServerName Tên server UserID Tên người dùng để truy cập 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 30 Ví dụ ReportDocument cryRpt = new ReportDocument(); TableLogOnInfos crtableLogoninfos = new TableLogOnInfos(); TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); ConnectionInfo crConnectionInfo = new ConnectionInfo(); Tables CrTables ; cryRpt.Load("PUT CRYSTAL REPORT PATH HERE\CrystalReport1.rpt"); crConnectionInfo.ServerName = "YOUR SERVER NAME"; crConnectionInfo.DatabaseName = "YOUR DATABASE NAME"; crConnectionInfo.UserID = "YOUR DATABASE USERNAME"; crConnectionInfo.Password = "YOUR DATABASE PASSWORD"; CrTables = cryRpt.Database.Tables ; foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) { crtableLogoninfo = CrTable.LogOnInfo; crtableLogoninfo.ConnectionInfo = crConnectionInfo; CrTable.ApplyLogOnInfo(crtableLogoninfo); } crystalReportViewer1.ReportSource = cryRpt; crystalReportViewer1.Refresh(); 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 31 Sử dụng theo chế Push Sử dụng phương thức SetDataSource () lớp ReportDocument DataTable dt = new DataTable(); //Kết nối CSDL đổ liệu vào dt ReportLopHoc rpt = new ReportLopHoc(); rpt.SetDataSource(dt) 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 32 Sử dụng theo chế Push kết hợp Entity Framework Phương thức ReportDocument.SetDataSource nhận DataSet  không truyền trực tiếp kết truy vấn LINQ to Entities vào Giải pháp 1: http://www.codeproject.com/Articles/531776/Entity -Framework-and-Crystal-Reports-Entities-to-D Giải pháp 2: http://www.worldbestlearningcenter.com/index_file s/csharp-crystal-report-entity-framework.htm 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 33 Một số tham số Report Document Các đối tượng thông dụng: Text Object, Line, Picture, Chart, … Special Fields: Print Date, Print Time, Record Number, Page Number, … Parameter Fields Formula Fields 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 34 Các đối tượng thơng dụng 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 35 Special Fields 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 36 Parameter Fields 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 37 Parameter Fields 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 38 Parameter Fields Parameter Fields ▪ Trước hiển thị report phải khởi tạo giá trị cho parameters hàm SetParameterValue report.SetParameterValue(“NameOfParameter", Value); ▪ Với report đối tượng lớp report document NameOfParameter tên tham số, Value giá trị (kiểu phụ thuộc vào kiểu ta chọn) 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 39 Fomular Fields 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 40 Fomular Fields 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 41 Fomular Fields Sum({column1}) {column1} + {column2} 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 42 HỎI ĐÁP 12/12/2017 LẬP TRÌNH ỨNG DỤNG QUẢN LÝ 43

Ngày đăng: 09/04/2023, 06:28

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan