HƯỚNG DẪN GIẢI ĐỀ ÔN THI SỐ 07 Câu 1 :

Một phần của tài liệu đề thi access có lời giải (Trang 34 - 37)

- Nút thoát : dùng để đóng form điều khiển

HƯỚNG DẪN GIẢI ĐỀ ÔN THI SỐ 07 Câu 1 :

Câu 1 :

a. Thiết kế bảng dữ liệu :

- Bảng Dmlophoc : Với MALOP chọn Require = YES; Index = Yes, no duplicate. (đặt khóa MALOP). - Bảng Dmgiaovien : Với MAGV chọn Require = YES; Index = Yes, no duplicate. (đặt khóa MAGV). - Bảng Dmmonhoc : Với MAMON chọn Require = YES; Index = Yes, no duplicate. (đặt khóa

MAMON).

- Bảng Tiendo : Với MALOP, MAMON, MAGV chọn Require = YES; Index = Yes, duplicated OK. (đặt khóa MALOP, MAMON, MAGV).

b. Tạo mối quan hệ : Tạo mối quan hệ như hình sau

- Right click trên bảng TIENDO chọn Table design  chọn MALOP  Click thẻ Lookup  Click phần display Control  chọn Combo box  trong phần Row Source click chọn bảng DMLOPHOC  chọn MAMON Click thẻ Lookup  Click phần display Control  chọn Combo box  trong phần Row Source click chọn bảng DMMONHOC  chọn MAGV  Click thẻ Lookup  Click phần display Control  chọn Combo box  trong phần Row Source click chọn bảng DMGIAOVIEN Save & Close thiết kế bảng  Save & Close cửa sổ tạo mối quan hệ.

c. Nhập dữ liệu : Nhập bảng DMLOPHOC  DMGIAOVIEN DMMONHOC  TIENDO.

Câu 2 : Thực hiện các query

a. Đầu tiên tạo một truy vấn phụ tìm tổng số lớp dạy của từng giáo viên : đưa bảng TIENDO vào tham gia truy vấn  Chọn field MAGV (group by); TSLOP : MALOP (count)  Save truy vấn với tên Query1 phu.

- Tạo truy vấn tạm tìm số lớn nhất trong số lớp dạy : đưa bảng Query1 phu vào tham gia truy vấn  chọn field TSLOP(max) Click view  SQL VIEW copy câu lệnh SQL (không copy dấu ;)  đóng truy vấn tạm không cần SAVE.

- Tạo truy vấn chính để tìm giáo viên có số lớp dạy = số lớn nhất : Chọn bảng QUERY1 PHU, DMGIAOVIEN  đưa vào lưới truy vấn các field MAGV; TENGV; TSLOP  tại phần criteria của TSLOP dán câu lệnh đã copy vào trong cặp dấu ngoặc đơn  Save với tên Query1

b. Tạo truy vấn không chọn bảng nào  chọn loại truy vấn append query  chọn bảng DMMONHOC  trong phần field lần lượt nhập các giá trị : “TW”; “THIẾT KẾ WEB”; 60  trong phần append to lần lượt chọn MAMON; TENMON; SOTIET  Click Run  Save & Close truy vấn đặt tên là Query2. c. Chọn bảng tham gia truy vấn : DMMONHOC  Đưa các field MAMON, TENMON, SOTIET vào lưới

QBE  tại phần Criteria của MAMON nhập điều kiện NOT IN (SELECT TIENDO.MAMON

FROM TIENDO) Save và đặt tên Query3

d. Đưa bảng DMGIAOVIEN, TIENDO vào tham gia truy vấn  chọn loại truy vấn Crosstab query  trogn vùng lưới QBE chọn : MAGV(Groupby–Row heading), TENGV(Groupby–Row heading),

nút thêm giáo viên trong form PCGDGV  trong đó nút thêm giáo viên dùng để thêm GV mới, nút ghi lại để lưu dữ liệu, nút thoát dùng để đóng Form.

b. Click create form by using wizard  lần lượt chọn các field MAGV, TENGV; DIACHI, DIENTHOAI (dmgiaovien); MALOP(tiendo); TENLOP(dmlophoc), PHONGHOC; MAMON(tiendo), TENMON(dmmonhoc)  Click Next  click Next  click Next  Chọn kiểu Industrial  click next  đặt tên form chính là PCGDGV; tên

form phụ PCGDGV Subform  click finish.

c. Về chế độ design view  sửa đổi thiết kế lại giống như trong bài

d. Tạo nút lệnh GHI LẠI, THOÁT bằng Wizard tạo nút xóa bằng MACRO như những bài trước Vẽ nút lệnh THÊM GV (không dùng Wizard)  Right click  Properties  chọn Event  chọn On click  Macro builder  đặt tên cho Macro là

themgv  thực hiện macro như hình bên

e. Right Click Textbox MAGV  chọn change to  chọn combo box  Right Click Textbox MAGV chọn properties  chọn data  trong phần Control source xóa trống, phần Row source nhập câu lệnh

SELECT [DMGIAOVIEN].[MAGV] from [DMGIAOVIEN]; phần default value nhập “GV01”

 chọn thẻ Event  chọn After Update  Code builder  nhập đoạn code sau vào giữa Private sub và End sub :

Dim rs As Object

Set rs = Me.Recordset.Clone

rs.FindFirst "[MAGV] = '" & Me![MAGV] & "'" If Not rs.EOF Then Me.Bookmark = rs.Bookmark

f. Chọn phần form footer của subform  tạo textbox  rightclick chọn properties  chọn thẻ OTHER  đặt tên TONGCON trong phần NAME  đóng hộp thoại properties  nhập công thức =COUNT([MALOP])  Vẽ textbox TS lớp dạy trên FORM chính nhập công thức =[PCGDGV

subform].Form!TONGCON  Save form

Câu 4 : Tạo báo cáo TBLH (adsbygoogle = window.adsbygoogle || []).push({});

a. Click create REPORT by using wizard  lần lượt chọn các field MALOP, TENLOP (dmlophoc), MAMON (tiendo); TENMON,SOTIET(dmmonhoc), TENGV(dmgiaovien); PHONGHOC (tiendo)  Click Next  click Next  click Next  click Summary options  Click chọn SOTIET – SUM  OK  CLick Next  Chọn kiểu Align Left 2  CLick Next  Chọn hình thức Bold  đặt tên cho report TBLH  Click Finish

b. Trở về cửa sổ design trình bày report như hình sau

---

ĐỀ ÔN THI SỐ 8

THỜI GIAN : 120 PHÚT

Một phần của tài liệu đề thi access có lời giải (Trang 34 - 37)