Lập trình trực quan 34 BÀI 6. LÀM VIỆC VỚI REPORT 6.1. Khái niệm Report cho phép người sử dụng thiết kế các mẫu báo cáo theo yêu cầu để xem và in ấn các báo cáo đó ra giấy. Report là một công cụ rất mạnh để chúng ta có thể tạo ra một báo cáo đẹp mắt. Ta dễ dàng điều chỉnh kích cỡ, kiểu dáng của mọi thành phần trong Report. Đa số các thông tin trong Report được lấy từ các Table, Query, các lệnh của SQL Có hai dạng Report chính là : - Columnar Report : báo cáo dạng cột. Thường sử dụng để in các phiếu theo mẫu cho trướ c. Ví dụ : in lại phiếu thu, phiếu chi, phiếu báo điểm - Tabular Report : báo cáo dạng bảng. Đây là loại thường sử dụng để in các bảng kê. Trong trường hợp này các trường bố trí trên cột đứng, bản ghi bố trí trên dòng ngang. 6.2. Cách tạo Report Bước 1 : chọn vào nút Report, tiếp đến chọn New Bước 2 : chọn phương pháp và loại Report cần tạo qua cửa sổ : Lập trình trực quan 35 - Choose the table or query where the object's data comes from : chọn tên của Table hoặc Query chứa số liệu cơ sở của Report. - Design View : tự thiết kế Report từ màn hình trắng. - Report Wizard : thiết kế Report với sự trợ giúp của ACCESS. - AutoReport - Columnar : tự động tạo báo cáo dạng cột. - AutoReport - Tabular : tự động tạo báo cáo dạng bảng. - Chart Wizard : tạo đồ thị mô tả với sự trợ giúp của ACCESS - Label Wizard : t ạo nhãn với sự trợ giúp của ACCESS. Chọn OK để chuyển sang bước kế tiếp khai báo Report. Sau đây giới thiệu phần thiết kế Report theo các kiểu chọn trên : Report Wizard : Sau khi chọn Report Wizard xuất hiện cửa số : - Chọn tên các trường có nội dung cần xem trong Report từ Available Fields để chuyển sang Selected Fields. - Chọn Next chuyển sang bước tiếp theo. Lập trình trực quan 36 - Chọn tên trường cần dồn nhóm theo nó. Nếu không muốn kết nhóm thì bỏ qua bước này bằng cách chọn Next. Ví dụ : ta muốn in danh sách sinh viên trong trường theo từng nhóm là lớp thì chọn trường nhóm là lớp. - Grouping Option : qui định thêm thông tin về phương pháp tạo nhóm. - Chọn Next để chuyển sang bước tiếp theo : - You can sort records by up to four fields, in either ascending or descending order : qui định việc sắp xếp bản ghi theo thứ tự tắng hoặc giảm tối đa theo bốn khóa. N ếu muốn sắp xếp thì ta chọn tên trường khóa và qui định tăng hoặc giảm. Lập trình trực quan 37 - Summary Option : Cho phép thực hiện tính toán theo các trường. Lúc đó xuất hiện mẫu khai báo : Lúc này ta phải qui định tên trường và công thức tính toán cho từng trường đó. Trong Table có bao nhiêu trường kiểu số thì có bấy nhiêu trường có thể được tính toán. Trong mục Show nếu chọn Detail and summary sẽ có các dòng chi tiết lẫn các dòng tóm tắt, nếu chọn Summary Only thì chỉ có các dòng tính tổng. Nếu chọn Calculate Percent thì sẽ có tính tính tỉ lệ phần trăm. - Sau đó chọn Next để tiếp t ục. Lập trình trực quan 38 Qui định cách trình bày Report theo một trong 6 kiểu trên mục Layout. Mục Orientation cho phép qui định cách bố trí theo chiều ngang hay dọc của trang giấy. - Chọn Next qua bước tiếp : Qui định cách trình bày tiêu đề. Sau đó chọn Next để hoàn tất việc khai báo. Lúc này khai báo tên của Report để ghi vào đĩa và chọn Finish để hoàn tất. AutoReport Columnar : tự động tạo ra một báo cáo dạng cột từ một Table cho trước. AutoReport Tabular : tự động tạo ra một báo cáo dạng bảng từ mộ t Table cho trước Design View : cho phép người sử dụng tự thiết kế một Report từ đầu đến cuối. - Chọn tên của Table hoặc Query chứa dữ liệu cơ sở rồi chọn kiểu tự thiết kế Design View. Lúc đó trên màn hình xuất hiện cửa sổ cho phép thiết kế Report như sau : - Page Header : cho phép ghi nội dung tiêu đề đầu mỗi trang in. Lập trình trực quan 39 - Detail : ghi nội dung của các dòng trong Report. - Page Footer : nội dung ở cuối mỗi trang in. - Nếu muốn tạo tiêu đề được in một lần ở đầu báo cáo ta chọn trên thanh thực đơn Cột bên trái xuất hiện thanh công cụ để phục vụ người dùng thiết kế Report, ý nghĩa của chúng như sau : Ngoài ra còn có nhiều công cụ khác. 6.3. Hiệu chỉnh Report Sau khi đã thiết kế và lưu trữ Report, nếu muốn hiệu chỉnh lại Report thì: - Trong hộp Database đưa con trỏ đến tên Report cần hiệu chỉnh. - Chọn Design. - Hiệu chỉnh giống như trong Design View. 6.4. Thực hiện Report Nếu muốn xem hoặc in Report ta chọn trên thanh thực đơn : - File Æ Print (để in) hoặc Print Preview (để xem) Hoặc bấm vào các biểu tượng tương ứng trên thanh công cụ Select Object : cho phép chọn đối tượng. Control Wizard : thiết kế với giúp dỡ của ACCESS Label : tạo nhãn Textbox : hộp dữ liệu Option Group : tạo một Frame Toggle Button : tạo nút Lập trình trực quan 40 BÀI THỰC HÀNH. Tạo Report để in danh sách một lớp tùy ý nhập từ bàn phím theo mẫu : DANH SÁCH LỚP Số thẻ Họ và tên Ngày sinh Ghi chú Bước 1: bấm chuột vào nút Report, chọn New Bước 2: chọn kiểu Report là AutoReport Tabular, tên dữ liệu gốc là Query DANH SACH LOP mà ta tạo trước đó trong bài thực hành về Query. Sau đó chọn OK Bước 3: chờ một lát để máy tự động tạo ra Report theo kiểu ngầm định của ACCESS. Sau đó nó sẽ tự động thực hiện Report để cho ta xem Report vừa tạo xong. Lúc này ta nhập vào tên lớp để xem. Ví dụ ta nhập tên lớp là 94T lúc này trên màn hình sẽ xuất hiện báo cáo : Bướ c 4: đóng cửa sổ và lưu Report vào đĩa với tên là DANH SACH LOP Bước 5: chọn vào nút Design để hiệu chỉnh lại báo cáo theo qui định ở trên. Lúc này ta phải Design lại mẫu cho giống như yêu cầu. Lập trình trực quan 41 Tương tự ta thực hiện các Report khác như bảng điểm, danh sách thi lại, thống kê . Lập trình trực quan 34 B I 6. LÀM VIỆC V I REPORT 6. 1. Kh i niệm Report cho phép ngư i sử dụng thiết kế các mẫu báo cáo theo yêu cầu để xem và in ấn các báo cáo đó ra giấy. Report. trên màn hình xuất hiện cửa sổ cho phép thiết kế Report như sau : - Page Header : cho phép ghi n i dung tiêu đề đầu m i trang in. Lập trình trực quan 39 - Detail : ghi n i dung của các dòng. chỉnh. - Chọn Design. - Hiệu chỉnh giống như trong Design View. 6. 4. Thực hiện Report Nếu muốn xem hoặc in Report ta chọn trên thanh thực đơn : - File Æ Print (để in) hoặc Print Preview (để