Crystal Report cho phép tạo báo cáo cơ sở dữ liệu trong ứng dụng viết bằng VB. Nĩ gồm 2 phần chủ yếu:
- Trình thiết kế báo cáo xác định dữ liệu sẽ đưa vào báo cáo và cách thể hiện của báo cáo.
- Một điều khiển ActiveX cho phép thi hành, hiển thị, điều khiển và in báo cáo khi thi hành ứng dụng.
Crystal Report khơng cĩ sẵn khi cài VB6, ta cần cài đặt thêm. Chương trình cài đặt Crystal Report chỉ cĩ trên bản Professional. Chạy tập tin Crystl32.exe trong thư mục \COMMON\TOOLS\VB\CRYSREPT.
III.1 Thiết kế báo cáo
Một điểm khác biệt khi dùng Crystal Report là ta khơng thiết lập báo cáo đi đơi với ứng dụng cụ thể. Ta sẽ xây dựng báo cáo trước và sau đĩ sẽ gọi thi hành báo cáo từ phía ứng dụng, báo cáo khơng phải là một bộ phận thuộc ứng dụng. Cửa sổ thiết kế Crystal Report như hình bên dưới:
Hình 13.8 Cửa sổ Crystal Report
Khi ta chọn tạo một báo cáo mới, Crystal Report trình bày một hộp thoại cho phép lựa chọn một trong nhiều những khuơn mẫu báo cáo đã định sẵn.
Kiểu báo cáo
Mơ tả
Standard Báo cáo sắp xếp thơng tin theo dịng và cột, cho phép nhĩm dữ liệu.
Listing Báo cáo là danh sách dữ liệu liên tục khơng cĩ tổng kết hay trường tổng cộng..
Cross-Tab Sắp xếp dữ liệu theo hai chiều.
Mail label Báo cáo được thiết kế để in dữ liệu theo cột cho nhãn thư.
Summary Báo cáo chỉ hiển thị thơng tin tổng quát, khơng chứa dữ liệu chi tiết.
Graph Báo cáo thể hiện dữ liệu một cách trực quan bằng biểu đồ
Top N Báo cáo cho phép chỉ hiển thị một số mẩu tin được chọn
Drill Down Báo cáo cho phép nhấn đúp chuột lên dữ liệu tổng quát để hiển thị dữ liệu chi tiết.
Another Các báo cáo cĩ khuơn mẫu do người dùng định nghĩa trước đĩ.
Chúng ta xét qua một ví dụ sử dụng Crystal Report để lập báo cáo
- Khởi động Crystal Report và chọn New, chọn kiểu báo cáo là Standard. - Tiếp theo chọn Data File.
- Trong hộp thoại chọn tập tin cơ sở dữ liệu, ta chỉ đến một tập tin cơ sở dữ liệu, sau đĩ ấn nút Done. Ta sẽ thấy các bảng cũng như các quan hệ giữa các bảng được hiển thị.
Hình 13.10 Hộp thoại quan hệ giữa các bảng
Quan hệ giữa các bảng đã được xác định ở mức thiết kế cơ sở dữ liệu nên ta khơng cần phải thay đổi những mối liên kết này.
- Nhấn nút Next qua bước tiếp theo, ta sẽ chọn những trường tham gia vào báo cáo.
- Bước kế tiếp ta chọn qua Tab Sort để thực hiện việc sắp xếp dữ liệu. - Tab Style cho phép chọn các dạng khác nhau của báo cáo.
Khi mở lại báo cáo đã thiết kế, ta thấy Crystal Report hiển thị báo cáo ở hai mức, thiết kế và duyệt trước.
Hình 13.11: Cửa sổ xem trước báo cáo và thiết kế báo cáo
III.2. Thi hành báo cáo trong ứng dụng thơng qua điều khiển ActiveX của Crystal Report
Bước đầu tiên để cĩ thể thi hành báo cáo Crystal Report, ta cần tham khảo đến điều khiển ActiveX của Crystal Report bằng cách thêm cơng cụ Crystal Report vào đề án của chúng ta.
Chọn cơng cụ Crystal Report và đưa vào ứng dụng, biểu tượng trên hộp cơng cụ như sau. Trong sự kiện Click của một nút lệnh, ta viết đoạn mã sau:
Private Sub Command1_Click()
CrystalReport1.ReportFileName = "d:\VB\bc.rpt" CrystalReport1.PrintReport
End Sub
Thuộc tính ReportFileName xác định đường dẫn cũng như tên tập tin báo cáo. Việc thi hành báo cáo được thực hiện nhờ vào thuộc tính PrintReport. Ngồi ra, báo cáo cĩ thể thi hành bằng cách hiển thị trên một cửa sổ khác hoặc là xuất ra thẳng trên máy in, … Ta thiết đặt thuộc tính đĩ qua hộp thoại thuộc tính.
Báo cáo thi hành trên một cửa sổ riêng biệt, ta cĩ thể lựa chọn nhiều cơng việc như xem qua các trang, in ấn báo cáo, phĩng to thu nhỏ …
Hình 13.12: Báo cáo Crystal Report
LỜI KẾT
Chương Thiết lập báo cáo cũng là chương kết thúc của giáo trình Visual Basic. Tuy nhiên lập trình sự kiện và lập trình cơ sở dữ trình Visual Basic. Tuy nhiên lập trình sự kiện và lập trình cơ sở dữ liệu với VB chỉ là một phần trong những khả năng mà VB mang lại. Hy vọng chúng tơi sẽ gặp lại bạn đọc trong những chuyên đề khác của VB.