Tạo báo cáo danh sách học sinh của từng môn gồm họ tên, điểm và tính điểm trung bình theo môn

(1)BÀI THỰC HÀNH TRUY VẤN ĐƠN GIẢN (SỐ 3). I. Mục đích, yêu cầu, kỹ năng - H2. II. Nội dung thực hành Bài 1. H3 QL điểm. Mở CSDL QLD.MDB đã tạo lập và xây dựng các truy vấn sau: 1. Tạo truy vấn cross-tab để lập bảng điểm học kì 2 của sinh viên. Các cột là các môn học (gồm thông tin mã môn học), các dòng là các sinh viên (gồm mã sinh viên và, họ và tên ghép vào nhau). Giá trị tại các ô là điểm. 2. Cập nhật bảng KETQUA: các sinh viên đang có KQHOC là phải học lại môn “HỆ QUẢN TRỊ CSDL” được đặt KQHOC là đang học và đặt DIEM là null. 3. Tính điểm trung bình học kì 2 của các sinh viên. Điểm trung bình được tính bằng tổng điểm nhân số đơn vị học trình chia cho tổng số đơn vị học trình của học kì đó. 4. Lập danh sách các sinh viên không phải thi lại, học lại các môn trong kì 2. 5. Lập danh sách học bổng của sinh viên dựa trên quả học tập học kì 2: sinh viên không được học lại và thi lại và có điểm trung bình từ 7.0 trở lên. Học bổng gồm các mức sau: XS: 600.000đ với sinh viên có ĐTB >=9.0, G: 450.000đ với sinh viên có ĐTB từ 8.0 đến dưới 9.0, K: 300.000đ với sinh viên còn lại. 6. Tính điểm trung bình của tất cả các sinh viên trong tất cả các học kì. 7. Lập bảng điểm của một sinh viên có mã nhập từ bàn phím, các môn học được xếp nhóm theo từng học kì.. Hướng dẫn Câu 11. Tạo truy vấn cross-tab để lập bảng điểm học kì 4 của sinh viên. Các cột là các môn học (tên môn học), các dòng là các sinh viên (họ và tên ghép vào nhau). Giá trị tại các ô là điểm.. Để thiết kế truy vấn cross tab, đầu tiên ta tạo truy vấn như vẫn làm:. Sau đó, ta chuyển nó thành truy vấn Cross-tab (chọn trên menu Query). Tiếp theo ta chọn các trường thông tin và các yêu cầu tương ứng:. (2) .   . Với thông tin họ tên sinh viên: ta phải ghép họ và tên, phải thêm dấu cách để phân biệt họ và tên nên ta dùng biểu thức: [HO] & " " & [TEN]. Theo yêu cầu họ tên sinh viên là các dòng nên ta chọn Total là Group By và Crosstab là Row Heading. Tên môn học là thông tin các cột nên Total là Group By và Crosstab là Column Heading. Giá trị ở các ô là điểm nên trường DIEM được đặt Crosstab là Value. Do mỗi sinh viên chỉ học 1 môn học trong 1 học kì nên ta chọn Total là First (vì thực ra cũng chỉ có một điểm mà thôi). Trường HOCKY được thêm vào để xác định điều kiện (vì truy vấn yêu cầu thông tin học tập học kì 4). Ta chọn Total là Where, Crosstab là not shown và đặt điều kiện là 4.. Câu 12. Cập nhật bảng KETQUA: các sinh viên đang có KQHOC là phải học lại môn “HỆ QUẢN TRỊ CSDL” được đặt KQHOC là đang học và đặt DIEM là null. Đây là câu truy vấn cập nhật (UPDATE). Thiết kế truy vấn như sau: Đầu tiên chọn thiết kế truy vấn như vẫn làm: chọn 2 bảng MONHOC và KETQUA vì cần thông tin ở hai bảng đó.. Sau đó đổi trên menu Query truy vấn này thành truy vấn Update:. (3) Tiếp theo thiết lập các thông tin cho truy vấn:. Câu 13. Tính điểm trung bình học kì 2 của các sinh viên. Điểm trung bình được tính bằng tổng điểm nhân số đơn vị học trình chia cho tổng số đơn vị học trình của học kì đó.. Truy vấn này có sử dụng các hàm thống kê (truy vấn có Total). Sau khi chọn các bảng trong truy vấn:. Ta bấm nút Total. trên thanh công cụ để chuyển thành truy vấn có thống kê, sau đó viết các mô tả như sau:. (4) Đáng chú ý nhất là biểu thức tính điểm trung bình học kì: DIEMTB: Sum([DIEM]*[DVHT])/Sum([DVHT]). Câu 14. Lập danh sách các sinh viên không phải thi lại môn nào trong kì 4.. - Có nhiều cách để xây dựng truy vấn này. Một trong đó là ta sẽ tìm các sinh viên có điểm thi nhỏ nhất trong học kì 4 lớn hơn hoặc bằng 5. Khi đó sinh viên này không phải thi lại môn nào. - Ta tạo truy vấn có thống kê (total), đặt 2 trường HO,TEN là Group By (vì là 2 trường cần lấy làm kết quả và ta cũng cần thống kê theo từng sinh viên). Trường cần thống kê là trường DIEM với hàm thống kê Min và điều kiện là >=5. Trường HOCKY là trường mô tả điều kiện, ta chọn Total của nó là Where. Chú ý là không hiển thị trường DIEM và HOCKY.. Câu 15. Lập danh sách học bổng của sinh viên dựa trên quả học tập học kì 4: sinh viên không được học lại và thi lại và có điểm trung bình từ 7.0 trở lên. Học bổng gồm các mức sau: XS: 600.000đ với sinh viên có ĐTB >=9.0, G: 450.000đ với sinh viên có ĐTB từ 8.0 đến dưới 9.0, K: 300.000đ với sinh viên còn lại.. - Để xếp được học bổng ta cần biết điểm trung bình học kì của sinh viên và biết sinh viên không thi lại. Danh sách điểm trung bình của sinh viên có ta đã tìm trong truy vấn ở câu 13, danh sách sinh viên không thi lại có trong truy vấn câu 14. Ta sẽ xây dựng truy vấn dựa trên 2 truy vấn đó. - Để xây dựng truy vấn trên các truy vấn khác, khi tạo truy vấn, ta thêm truy vấn nguồn như sau:. (5) Sau đó ta phải tự tạo liên kết cho 2 truy vấn đó. Ở đây ta liên kết theo trường TEN và cả HO (để đảm bảo thông tin của sinh viên 2 bên đều giống nhau. Thực ra cách an toàn hơn là trong các truy vấn phụ ta lấy cả mã số sinh viên, sau đó liên kết qua mã số sinh viên thì chắc chắn vì mỗi sinh viên chỉ có một mã số duy nhất).. Để tính học bổng theo DIEMTB, ta dùng hàm IIf: HOCBONG: IIf(DIEMTB>=9,600000,IIf(DIEMTB>=8,450000,30000)). Cuối cùng ta có truy vấn:. Câu SQL tương đương là: SELECT HO, TEN, DIEMTB, IIf(DIEMTB>=9.0,600000, IIf(DIEMTB>=8.0,450000,30000)) AS HOCBONG FROM cau13, cau14 WHERE cau13.HO = cau14.HO AND cau13.TEN = cau14.TEN;. Câu 16. Tính điểm trung bình của tất cả các sinh viên trong tất cả các học kì.. Câu này tương tự câu 13, chỉ không xét điều kiện HOCKY=4.. (6) Câu 17. Lập bảng điểm của một sinh viên có mã nhập từ bàn phím, các môn học được xếp nhóm theo từng học kì.. (7)

(1)(2) Trong kỳ thi thử đại học của ba lớp 12 : D1, D2, D3 dữ liệu được lưu trữ trong CSDL Quan_ly_thi gồm hai bảng như sau :. (3) Hãy tạo mẫu hỏi đưa ra danh sách học sinh khá môn Anh và môn Văn ? (điểm Văn và điểm Anh lớn hơn 6.5 ). Bảng Danh_sach có các trường SBD, Bảng Bang_diem có các trường: Sbd, Họ đệm, Tên, Ngày sinh, Giới tính, Lớp Điểm Toán,Điểm Văn, Điểm Anh. (4) Hãy in ra danh sách học sinh khá môn Anh và môn Văn ? (điểm Văn và điểm Anh lớn hơn 6.5 ). (5) BẢNG. BIỂU MẪU. MẪU HỎI. BÁO CÁO. (6) (7) 1. Khái niệm báo cáo. 2.Dùng thuật sĩ để tạo báo cáo. (8)  Khái niệm báo cáo. Chúng ta thường gặp báo cáo ở đâu và nội dung báo cáo là gì?. -Trong trường học: báo cáo điểm thi môn Toán của các học sinh trong lớp, thống kê danh sách học sinh khá trong lớp,… -Trong công ty: báo cáo tình bán hàng của công ty,….. (9)  Khái niệm báo cáo * Khái niệm:. Báo cáo là hình thức thích hợp nhất khi cần tổng hợp, trình bày và in dữ liệu theo khuôn dạng.. (10) Mẫu báo cáo thống kê. Tổng hợp dữ liệu. Trình bày và in dữ liệu. (11)  Khái niệm báo cáo * Khái niệm: * Báo cáo thường được sử dụng để:. Báo cáo là hình thức thích hợp nhất khi cần tổng hợp, trình bày và in dữ liệu theo khuôn dạng.. Thể hiện được sự so sánh và tổng hợp thông tin từ các nhóm dữ liệu;  Trình bày nội dung văn bản theo mẫu quy định.. (12)  Khái niệm báo cáo * Khái niệm:. Báo cáo là hình thức thích hợp nhất khi cần tổng hợp, trình bày và in dữ liệu theo khuôn dạng.. * Báo cáo thường được sử dụng để:. Thể hiện được sự so sánh và tổng hợp thông tin từ các nhóm dữ liệu;. * Để tạo một báo cáo các cần trả lời câu hỏi:. Để tạo một báo cáo các cần Báo cáo được tạo ra để kết xuất thông trả lời câu hỏi nào? tin gì? Dữ liệu từ những bảng, mẫu hỏi nào được đưa vào báo cáo? Dữ liệu sẽ được nhóm như thế nào?. Trình bày nội dung văn bản theo mẫu quy định.. (13) Ví dụ: Dựa vào bảng HOC_SINH, tạo báo cáo thống kê điểm môn Toán theo tổ:. Câu hỏi Báo cáo tạo ra để kết xuất thông tin gì?. Trả lời Điểm môn toán theo tổ. Dữ liệu từ bảng hay mẫu hỏi nào được đưa vào báo cáo?. Từ bảng HOC_SINH. Dữ liệu được nhóm như thế nào?. Theo trường To. (14) Để làm việc với báo cáo ta chọn đối tượng nào?. REPORTS (Báo cáo) Để làm việc với báo cáo, chọn Reports trong bảng chọn đối tượng.. (15) Có mấy cách tạo đối tượng mới trong Access? Để tạo nhanh 1 báo cáo, thường thực hiện theo các bước: 1. Dùng thuật sĩ để tạo báo cáo; 2. Sửa đổi thiết kế báo cáo được tạo ra ở bước trên.. (16)  Khái niệm báo cáo  Dùng thuật sĩ để tạo báo cáo. Xét ví dụ: Tạo báo cáo từ bảng HOC_SINH lấy thông tin từ 4 trường: HoDem, Ten, To, Toan và gộp nhóm theo mỗi tổ để tính điểm trung bình môn Toán của tất cả các bạn trong tổ.. (17) (18) CÁC THAO TÁC TẠO BÁO CÁO TRẢ LỜI CÁC CÂU HỎI CÁC CÂU HỎI Báo cáo tạo ra để kết xuất thông tin gì?. TRẢ LỜI Điểm môn toán theo tổ. Dữ liệu từ bảng hay mẫu hỏi nào được đưa vào báo cáo?. Từ bảng HOC_SINH. Dữ liệu được nhóm như thế nào?. Theo trường To. (19)  B1: Nháy đúp vào Create Report by using wizard. (20)  B2: Chọn thông tin đưa vào báo cáo Chọn bảng hoặc mẫu hỏi trong ô Tables/Queries. Chọn các trường trong ô Available Field sang ô Select Field. (21)  B3: Chọn trường để gộp nhóm trong báo cáo Trường Tổ đã được chọn là trường gộp nhóm. Nháy đúp vào trường cần gộp nhóm. (22)  B4: Chỉ ra các trường cần sắp thứ tự các bản ghi và các yêu cầu thống kê theo nhóm. Chọn trường cần sắp xếp. Thống kê theo nhóm. Để tính trung bình điểm toán theo tổ nháy chuột vào Summary Option. Sắp xếp tăng hoặc giảm. (23) Nháy OK. TínhTính tổng Tìm trung Tìm giá trị giá trị bình nhỏ lớn nhấtnhất. chọn Avg để tính điểm trung bình môn Toán. (24) Nháy Next. (25)  B5: Chọn cách bố trí và kiểu trình bày báo cáo Chọn cách bố trí báo cáo Các bố trí báo cáo. Các kiểu giấy báo cáo. (26) Chọn kiểu trình bày báo cáo. (27)  B6: Đặt tên cho báo cáo. Xem báo Sửa cáo đổi thiết kế báo cáo. (28) (29) Nháy vào để chỉnh sửa thiết kế của báo cáo. (30) Khi đang ở chế độ thiết kế, có thể nháy nút để xem kết quả báo cáo. (31) (32)  Khái niệm báo cáo  Dùng thuật sĩ để tạo báo cáo. B1: Nháy đúp lệnh Create report by usinh wizard. B2: Chọn thông tin đưa vào báo cáo: Trong hộp thoại Report wizard: - Chọn bảng hoặc mẫu hỏi trong ô Tables/Queries - Chọn các trường đưa vào báo cáo trong ô Available Fields - Nháy Next B3: Chọn trường để gộp nhóm, nháy Next B4: - chọn trường để sắp thứ tự; - Đưa ra yêu cầu thông kê theo nhóm: Sum, Avg, Max, Min, nháy Ok, Next B5: - chọn cách bố trí, nháy Next - Chọn kiểu trình bày, nháy Next B6: - đặt tên cho báo cáo - Chọn tùy chọn để xem hoặc sửa đổi thiết kế báo cáo - Nháy Finish để kết thúc. (33) CỦNG CỐ. Để Đểtạo tạobáo báobáo báocáo cáota tachọn chọnđối đốitượng tượngnào nàotrong trong các cácđối đốitượng tượngsau sauđây? đây? A. Talbes Talbes A.. C. Reports Reports C.. B. Queries Queries B.. D. Forms Forms D.. (34) CỦNG CỐ Dựa vào CSDL Quan_ly_thi Tạo báo cáo thống kê điểm trung bình môn toán của mỗi lớp trong kỳ thi.. Note: Phần này sẽ cho HS lên thực hiện các thao tác tạo báo cáo cho ví dụ trên.. (35) CỦNG CỐ. Dựa vào CSDL Quan_ly_thi Tạo báo cáo cho biết danh sách học sinh khá môn Anh và môn Văn theo từng lớp? (điểm Văn và điểm Anh lớn hơn 6.5 ). Note: Phần này GV hướng dẫn thao tác trực tiếp trên máy.. (36) (37)