Tiết 51: ÔN TẬP HỌC KÌ II
I. MỤC TIÊU:
1. Kiến thức:
- Nhất thiết phải có cơ chế bảo vệ trong mọi CSDL.
- Có khái niệm về đối tượng bảo vệ và phương thức bảo vệ.
2. Kĩ năng: Không đòi hỏi phải biết các thao tác cụ thể.
3. Thái độ: Tự giác, tích cực trong học tập.
II. CHUẨN BỊ
1. Chuẩn bị của giáo viên: Chuẩn bị giáo án, SGK, Máy chiếu, máy tính, phông chiếu hoặc bảng
2. Chuẩn bị của học sinh: Sách giáo khoa, sách bài tập.
III. HOẠT ĐỘNG DẠY HỌC:
1. Ổn định tổ chức lớp:
2. Kiểm tra
STT | LỚP | NGÀY DẠY | SĨ SỐ | HOC SINH VẮNG |
C. Bài mới:
Bài 1: BÀI TOÁN QUẢN LÝ BÁN HÀNG
1. Tạo 3 Table có các trường như sau:
+ KHACH_HANG(Ma_Khach_Hang, Ten_Khach_Hang, Dia_Chi)
- MA_KHACH_HANG: Kiểu Text có Field Size: 3;
- TEN_KHACH_HANG: Text = 32;
- DIA_CHI: Text: 50.
+ MAT_HANG(Ma_Mat_Hang, Ten_Mat_hang, Don_Gia)
- MA_MAT_HANG: Text = 4;
- TEN_MAT_HANG: Text = 50;
- DON_GIA: Number.
+ HOA_DON(So_Don, Ma_Khach_Hang, Ma_Mat_Hang, So_Luong, Ngay_Giao_Hang)
- SO_DON: Text = 3.
- MA_KHACH_HANG: Text = 3;
- MA_MAT_HANG: Text = 4;
- SO_LUONG: Number;
- NGAY_GIAO_HANG: Date/Time.
2. Tạo liên kết Relationships:
- Vào Tools \ Relationships
- Xuất hiện hộp thoại Show Table
- Chọn các Table cần tạo liên kết sau đó nháy Add.
- Liên kết như hình dưới.
3. Nhập dữ liệu cho các Table:
+ KHACH_HANG:
Ma_Khach_Hang | Ten_Khach_Hang | Dia_Chi |
1 | TrÇn Thanh HiÖp | §« L¬ng, NghÖ An |
2 | NguyÔn ThÞ Anh Th¬ | THPT §« L¬ng 1 |
3 | TrÇn Th¶o Linh | Lu S¬n, §« L¬ng |
4 | TrÇn Th¶o V©n | Lu S¬n, §« L¬ng |
+ MAT_HANG:
Ma_Mat_Hang | Ten_Mat_hang | Don_Gia |
A001 | Keyboard | 102000 |
B016 | RAM 512 | 263000 |
C123 | Monitor LCD LG 17" | 3200000 |
D102 | Mouse | 70000 |
+ HOA_DON:
So_Don | Ma_Khach_Hang | Ma_Mat_Hang | So_Luong | Ngay_Giao_Hang |
1 | 1 | A001 | 11 | 12/07/2008 |
2 | 1 | B016 | 15 | 25/06/2008 |
3 | 2 | A001 | 10 | 14/07/2008 |
4 | 3 | C123 | 19 | 15/07/2008 |
5 | 4 | D102 | 20 | 16/07/2008 |
6 | 1 | A001 | 10 | 12/07/2008 |
4. Tạo một Query TS_MAT_HANG như sau:
Ten_Khach_Hang | Ten_Mat_hang | So Luong | Don_Gia | Thanh Tien |
NguyÔn ThÞ Anh Th¬ | Keyboard | | 102000 | |
TrÇn Th¶o Linh | Monitor LCD LG 17" | | 3200000 | |
TrÇn Th¶o V©n | Mouse | | 70000 | |
TrÇn Thanh HiÖp | Keyboard | | 102000 | |
TrÇn Thanh HiÖp | RAM 512 | | 263000 | |
Trong đó:
- Ten_Khach_Hang: Lấy từ bảng KHACH_HANG.
- Ten_Mat_hang: Lấy từ bảng MAT_HANG.
- So Luong: Tổng của số lượng mỗi khách hàng mua từng mặt hàng theo các ngày khác nhau trong bảng HOA_DON.
- Don_Gia: Lấy từ bảng MAT_HANG.
- Thanh Tien: So Luong * Don_Gia.
Cách tạo:
- Chọn Query \ Create query in Degign view.
- Xuất hiện hộp thoại Show Table (giống Relationships)
- Chọn các Table cần lấy dữ liệu nguồn sau đó nháy Add.
- Chọn Close.
- Xuất hiện như hình bên.
- Tại Field đầu tiên ta chọn Ten_Khach_Hang trong Table KHACH_HANG, ở Total chọn Group By.
- Tại Field thứ 2 ta chọn Ten_Mat_hang từ Table MAT_HANG, ở Total chọn Group By.
- Tại Field thứ 3 ta gõ So Luong: So_Luong từ Table HOA_DON, ở Total chọn SUM.
(So luong được tính bằng lệnh SUM của trường So_Luong trong bảng HOA_DON)
- Tại Field thứ 4 ta chọn Don_gia từ Table MAT_HANG, ở Total chọn Group By.
- Tại Field thứ 5 ta gõ Thanh Tien: [So Luong] * [Don_Gia] từ Table HOA_DON, ở Total chọn Expression.
- Ghi lại Query với tên TS_MAT_HANG.
5. Tạo các Form, các macro:
a. Tạo các form:
KHACH_HANG
MAT_HANG HOA_DON
| | ||
Các Form MAT_HANG và HOA_DON có các nút GHI, TÌM KIẾM, ĐÓNG ... như trên bằng cách tạo các Command Button có các macro để chạy.
KHACH_HANG1
Trong đó ở ô Mã khách hàng có thể tuỳ chọn MA_KHACH_HANG của một khách hàng tuỳ ý khi đó tên khách hàng, địa chỉ, mã mặt hàng, ... đều list lên tương ứng.
► Tạo Form KHACH_HANG:
- Chọn Form \ Create form by using wizard
- Xuất hiện hộp thoại như hình bên.
- Trong Tables/Queries chọn Table: KHACH_HANG.
- Trong Availabel Fields chọn các trường cần tạo form (chọn tất cả thì nháy nút >>)
- Chọn Next -> Next
-> Next -> Finsh.
Chú ý: Các form:
MAT_HANG, DON_HANG
tạo tương tự.
► Tạo Form KHACH_HANG1:
- Chọn Form \ Create form by using wizard
- Xuất hiện hộp thoại như hình bên.
- Trong Tables/Queries chọn:
+ Table: KHACH_HANG chọn:
Ma_khach_hang, Ten_khach_hang, Dia_chi.
+ Table HOA_DON chọn:
Ma_mat_hang, So_luong,
Ngay_giao_hang.
+ Table MAT_HANG chọn:
Ten_mat_hang, Don_gia.
- Chọn Next -> Next
-> Next -> Next -> Finsh.
+ Đặt tên form là KHACH_HANG1.
+ Mở form KHACH_HANG1 ở chế độ Design view
+ Copy và paste Don_gia, sau đó chuyển thành thành tiền và trong ô này gõ:
= So_Luong * Don_gia.
+ Đóng và lưu lại.
+ Chỉnh sửa Mã khách hàng thành Combo box.
+ Thêm các nút IN HOÁ ĐƠN, ĐÓNG, THOÁT KHỎI ACCESS bằng macro như đã hướng dẫn.
b. Tạo các macro:
- Tạo macro GHI:
+ Mở Form ở dạng Design view tại công cụ Toolbox chọn nút Command Button.
+ Di chuyển đến vùng cần tạo nút ghi, nhấn, giữ và kéo rê chuột để vẽ được nút . Sau đó chỉnh sửa giống như văn bản để có được nút GHI như sau .
+ Tạo macro: Vào Insert \ Macro xuất hiện hộp thoại Macro:
* Trong khung Action chọn Save, tại Object Type chọn Form.
* Thoát và đặt tên cho macro là GHI.
+ Mở Form ở dạng Design view nháy chuột phải vào command GHI chọn Properties sẽ xuất hiện hộp thoại:
Command Button. Khi đó chọn lớp All, tại On Click (nháy chuột vào nút GHI sẽ thực hiện việc ghi) chọn macro GHI. Sau đó đóng hộp thoại.
Chú ý: Các Macro còn lại làm tương tự:
TÌM KIẾM: chọn Find
ĐÓNG: chọn Close
THOÁT: chọn Quit
...
Củng cố
Hướng dẫn lại một số thao tác cơ bản
Nhấn mạnh những lỗi của học sinh thường mắc phải và cách sửa chữa.
Hướng dẫn về nhà:
Làm lại bài tập.
Ôn lại toàn bộ kiến thức về biểu mẫu, mẫu hỏi và báo cáo
Tiết sau tiếp tục thực hành.