III. TẠO SUB-FORM
2. Tổng hợp dữ liệu trên Form
Ví dụ:
Xét kết quả từng môn học cho từng học sinh gồm: MAHS, Tên môn, Điểm, Kết quả. Biết nếu điểm >= 5 thì đậu, ngược lại thì rớt.
Tính điểm trung bình và giá trị nhỏ nhất của cột điểm.
Các bước thực hiện
Bước 1: Tạo Query tính điểm cao nhất của các môn của tùng học sinh:
Bước 2: Tạo Form gồm các cột: MAHS, MON, DIEM Nguồn dữ liệu từ Query trên
Bố cục Form dạng Tabular
Bước 3: Trong Form phần Detail tạo một Text box
Sau đó ta cân chỉnh và trang trí lại các Form để đạt kết quả là Form giống mẫu yêu cầu.
Trong Sub-Form ta bỏ TextBox chứa MAHS đi vì sẽ trung với MAHS trên Main_Form. Tuy nhiên trong nguồn dữ liệu của Sub_Form vần có MAHS để liên kết ngầm với Main_Form. Bạn có thể xem ở mục ListField
29
Chọn nút Text box trên hộp công cụ
Vẽ một hình chữ nhật vào vùng Detail của Form
Xóa phần label
Đặt tên cho Text box tại thuộc tính Name: txt_kq
Chọn thuộc tính control source của ô Text box, nhấn vào nút …
Gõ công thức tính =IIf([Diem_Max]>=5,"Dau","Rot") vào ô trống Nhấn nút OK
Cân chỉnh lại vị trí cho Text box.
Bước 4: Trong Form phần Header tạo một Label Chọn nút Label trên hộp công cụ
Vẽ một hình chữ nhật vào vùng Header của Form Gõ dữ liệu vào ô trông
Bước 5: Trong Form phần Footer tạo 2 Text box như hướng dẫn phía trên Text box 1:
Name: txt_dtb
Control source: avg([Diem_max]) Label ghi chú: Điểm trung bình Text box 1:
Name: txt_min
Control source: Min([Diem_max]) Label ghi chú: Điểm nhỏ nhất
Cân chỉnh vị trí 2 Text box cho thích hợp với yêu cầu Bước 6: Nhấn nút View để xem kết quả
30
Kết quả
Kết quả như mẫu yêu cầu Lưu ý:
Các hàm: Sum, Count, Min, Max, Avg chỉ sử dụng ở phần Footer vì hàm tính trên toàn cột không tính trên dòng.
Tham số của các hàm phải là các trường dữ liệu nằm trong Fiedl List