Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
804,12 KB
Nội dung
Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn HƯỚNG DẪN THỰC HÀNH CRYSTAL REPORT Trong VS2005, bạn tạo ứng dụng dạng Windows Form với tên QuanLyNhanVien (để làm phần khác) 1/ Tạo CSDL cho ứng dụng: Giả sử CSDL bao gồm bảng NhanVien PhongBan với cấu trúc sau: Hình 1: Bảng Nhân Viên (NhanVien) Hình 2: Bảng Phòng Ban (PhongBan) Giữa bảng NhanVien PhongBan có liên kết thơng qua khóa ngoại MaPB bảng NhanVien Hình 3: Relationship Crystal Report vs 2005 – SQL Server 1/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn 2/ Thêm report vào ứng dụng: - Từ Solution Explorer, right-click, chọn Add New Item, thêm Report vào ứng dụng với tên reportNhanVien Hình 4: Màn hình thêm Item Crystal Report Trong hình Crystal Report Gallery, chọn Blank Report: Hình 5: Màn hình chọn loại Report Crystal Report vs 2005 – SQL Server 2/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn 3/ Thiết kế report: 3.1/ Cấu trúc report Một report bao gồm phần chính: - Report header: phần thơng tin report Một báo cáo report thường gồm nhiều trang, report header phần xuất lần trang toàn report - Page header: phần hiển thị thông tin xuất đầu trang report Ví dụ báo cáo dạng bảng có nhiều cột như: STT, Tên, Địa chỉ, SĐT… đầu trang cần lặp lại tiêu đề cột để người đọc nhận biết dễ dàng ý nghĩa cột - Details: phần hiển thị thông tin chi tiết report Một report thường bao gồm nhiều mục với vai trò tương ứng với record database mà report sử dụng Phần details liệt kê record - Report footer: phần hiển thị thông tin xuất lần cuối report Ví dụ thơng tin người lập báo cáo ai, đâu, hôm đặt report footer - Page footer: phần thông tin xuất cuối trang Ví dụ số trang đặt page footer Hình 6: Cấu trúc Report trang Hình 7: Cấu trúc Report nhiều trang Crystal Report vs 2005 – SQL Server 3/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn 2.2/ Kết nối report đến CSDL: Từ Field Explorer, chọn Database Fields, right-click, chọn Database Expert: Hình 8: Màn hình chọn Database Expert Trong hộp thoại Data Expert, chọn node Create New Connection | OLEDB | Make New Connection, right-click chọn Make New Connection Hình 9: Màn hình tạo Connect Crystal Report vs 2005 – SQL Server 4/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Chọn Microsoft OLEDB Provider for SQL Server Hình 10: Màn hình chọn Provider cho SQL Server Thiết lập kết nối đến CSDL QuanLyNhanVien: Hình 11: Màn hình khai báo thơng tin Connect Chọn Next, Finish để trở hộp thoại Data Expert Trong hộp thoại Data Expert, danh sách bên tay phải thông tin hiển thị lên report Crystal Report vs 2005 – SQL Server 5/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Hình 12: Chọn Table cho Report Chẳng hạn, ta cần hiển thị thông tin bảng NhanVien lên report, click chọn bảng NhanVien click button phải, click OK để đưa bảng sang danh sách bên tay Hình 13: Hướng dẫn chọn Table (dùng >) Trên Field Explorer hiển thị danh sách field table NhanVien Hình 14: Fields Explorer Crystal Report vs 2005 – SQL Server 6/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Để thông tin ta đưa lên Field Explorer kết câu truy vấn, ta trở lại hộp thoại Data Expert, bỏ node NhanVien danh sách bên tay phải Chọn Add Command, click button Hộp thoại Add Command To Report xuất hiện, nhập câu lệnh sql vào textBox bên tay trái: Crystal Report vs 2005 – SQL Server 7/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Kết trình dùng lệnh SQL để truy vấn lấy liệu: Hình 15: Màn hình kết chọn field từ Command Trên Field Explorer, danh sách thuộc tính hiển thị report kết câu truy vấn trên: Bạn chọn kéo rê vào report thiết kế Wizard Crystal Report vs 2005 – SQL Server 8/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Dùng Wizard: Hình 16: Chọn field hiển thị Report Hình 17: Chọn field gom nhóm Crystal Report vs 2005 – SQL Server 9/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Hình 18: Chọn field gom nhóm Hình 19: Chọn cột xếp theo tên nhóm Crystal Report vs 2005 – SQL Server 10/19 Lương Trần Hy Hiến Crystal Report vs 2005 – SQL Server Email: hienlth@hcmup.edu.vn 11/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Hình 20: Cọn kiểu Report 2.3/ Thiết kế thành phần report Sau lấy thông tin từ CSDL, ta thiết kết report để hiển thị nội dung thông tin a/ Thiết kế Report Header: Ở Report Header, giả sử ta hiển thị logo cơng ty dòng văn thể nội dung report - Thêm hình ảnh vào report: Tại Report Header, right-click, chọn Insert | Picture, xác định đường dẫn đến file hình ảnh chèn lên report Ảnh chèn vào thay đổi vị trí, kích thước để phù hợp với kích thước report Crystal Report vs 2005 – SQL Server 12/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Thêm đoạn văn vào report: Right-click, chọn Insert | Text Object , nhập nội dung văn cần chèn Để thay đổi định dạng hiển thị đoạn văn này, click chọn đối tượng, right-click, chọn Format Object - Thêm đường kẻ vào report Right-click, chọn Insert | Line , kéo thả đường kẻ cần vẽ - b/ Thiết kế nội dung báo cáo ( Details ) Từ Field Explorer, drag drop Database field cần hiển thị lên report vào vùng Details report Khi drag drop Database field vào vùng Details, văn tự động thêm vào vùng Page Header với nội dung tên cột field liệu này, để thay đổi tên cột, double click vào đối tượng object hay right-click, chọn Edit Text Object Crystal Report vs 2005 – SQL Server 13/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Tiếp tục drag drop lên vùng Details Database field thông tin khác mà cần hiển thị lên report Sau thiết kế xong, click vào tab Main Report Review để xem kết Crystal Report vs 2005 – SQL Server 14/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn c/ Hoàn thiện report: Chèn số thứ tự record báo cáo: Trên vùng Details, right-click, chọn Insert | Special Fields | Record Number - Crystal Report vs 2005 – SQL Server 15/19 Lương Trần Hy Hiến Crystal Report vs 2005 – SQL Server Email: hienlth@hcmup.edu.vn 16/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Đánh số trang cho trang report: Thông tin số trang hiển thị vùng Page Footer report Trên vùng Page Footer, right-click, chọn Insert | Special Field | Page Number - 2.4/ Nạp report lên sổ ứng dụng: Từ tab Crystal Reports toolBox, kéo thả control Crystal Report Viewer vào Form Thiết lập thuộc tính ReportSource Crystal Report Viewer Chạy ứng dụng để xem kết 2.5/ Gom nhóm việc hiển thị thơng tin: Giả sử ta có nhu cầu cần gom nhóm danh sách nhân viên theo Phòng ban để hiển thị theo dạng sau: Crystal Report vs 2005 – SQL Server 17/19 Lương Trần Hy Hiến Phòng A STT Phòng B STT Email: hienlth@hcmup.edu.vn Họ tên ABC DEF Ngày sinh 1/1/1990 1/1/1988 Lương 2000000 2100000 Họ tên GHK MNO Ngày sinh 1/1/1990 1/1/1988 Lương 2000000 2100000 Trên Fields Explorer, node Group Name Fields, right-click chọn Insert Group Trên hộp thoại Insert Group, chọn thuộc tính dùng để gom nhóm (trong trường hợp gom nhóm theo tên phòng ban ) Khi ta Insert Group vào Report, Group Header Group Footer thêm vào Thiết kế lại report với cấu trúc sau: Crystal Report vs 2005 – SQL Server 18/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn Kết quả: 2.3/ Hiển thị report từ nguồn liệu lấy lệnh SQL Bước 1: Thiết kế report với nguồn liệu thiết kế tay (kết nối tạo Wizard – tức phải thực kết nối) Bước 2: Xây dựng form để hiển thị Report (trong có đối tượng crystalReportViewer1) Bước 3: Thực kết nối file report thiết kế lên form hiển thị report //Lấy liệu SqlConnection = new SqlConnection(“Server=.\\SQLEXPRESS; Database=QuanLyNhanVien; User Id = sa; Password = sa;”); con.Open(); SqlCommand cmd = new SqlCommand(“Chuỗi lệnh SQL”, con); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); con.Close(); ReportDocument rd = new ReportDocument(); rd.Load(ten_file_report); rd.SetDataSource(ds); crystalReportViewer1.ReportSource = rd; Khai báo thư viện cho ReportDocument: using CrystalDecisions.CrystalReports.Engine; o0o - Crystal Report vs 2005 – SQL Server 19/19 ... con.Close(); ReportDocument rd = new ReportDocument(); rd.Load(ten_file _report) ; rd.SetDataSource(ds); crystalReportViewer1.ReportSource = rd; Khai báo thư viện cho ReportDocument: using CrystalDecisions.CrystalReports.Engine;... chọn Blank Report: Hình 5: Màn hình chọn loại Report Crystal Report vs 2005 – SQL Server 2/19 Lương Trần Hy Hiến Email: hienlth@hcmup.edu.vn 3/ Thiết kế report: 3.1/ Cấu trúc report Một report bao... Thêm report vào ứng dụng: - Từ Solution Explorer, right-click, chọn Add New Item, thêm Report vào ứng dụng với tên reportNhanVien Hình 4: Màn hình thêm Item Crystal Report Trong hình Crystal Report