Chú ý: Chúng ta có thể tạo các Query, form khác và các nút ĐÓNG, THOÁT ... để thực hiện cho phù hợp..[r]
(1)Bài 1: BÀI TOÁN QUẢN LÝ BÁN HÀNG 1 Tạo Table có trường 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 =
- MA_KHACH_HANG: Text = 3; - MA_MAT_HANG: Text = 4; - SO_LUONG: Number;
(2)2 Tạo liên kết Relationships:
- Vào Tools \ Relationships
- Xuất hộp thoại Show Table
- Chọn Table cần tạo liên kết sau nháy
Add
- Liên kết hình
3 Nhập liệu cho Table:
+ KHACH_HANG:
Ma_Khach_Hang Ten_Khach_Hang Dia_Chi
1 Trần Thanh Hiệp Đô Lơng, Nghệ An Nguyễn Thị Anh Thơ THPT Đô Lơng Trần Thảo Linh Lu Sơn, Đô Lơng 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
(3)So_Don Ma_Khach_Hang Ma_Mat_Hang So_Luong Ngay_Giao_Hang
1 A001 11 12/07/2008
2 B016 15 25/06/2008
3 A001 10 14/07/2008
4 C123 19 15/07/2008
5 D102 20 16/07/2008
6 A001 10 12/07/2008
4 Tạo Query TS_MAT_HANG 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 số lượng khách hàng mua mặt hàng theo ngày
khác 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 hộp thoại Show Table (giống
Relationships)
- Chọn Table cần lấy liệu nguồn sau nháy Add
- Chọn Close
- Xuất hình bên
- Tại Field ta chọn Ten_Khach_Hang trong Table KHACH_HANG, Total
chọn Group By
- Tại Field thứ ta chọn Ten_Mat_hang từ Table MAT_HANG, Total chọn Group
(4)- Tại Field thứ ta gõ So Luong: So_Luong từ Table HOA_DON, Total chọn
SUM.
(So luong được tính lệnh SUM trường So_Luong bảng HOA_DON) - Tại Field thứ ta chọn Don_gia từ Table MAT_HANG, Total chọn Group By
- Tại Field thứ 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 Form, macro:
a Tạo form:
KHACH_HANG
MAT_HANG HOA_DON
Các Form MAT_HANG HOA_DON có nút GHI, TÌM KIẾM, ĐĨNG cách tạo Command Button có macro để chạy
(5)Trong Mã khách hàng có thể tuỳ chọn MA_KHACH_HANG khách hàng tuỳ ý tên khách hàng, địa chỉ, mã mặt hàng, list lên tương ứng
► Tạo Form KHACH_HANG: - Chọn Form \ Create form by using wizard
- Xuất hộp thoại hình bên
- Trong Tables/Queries chọn Table: KHACH_HANG
- Trong Availabel Fields chọn trường cần tạo form (chọn tất nháy nút >>)
- Chọn Next -> Next
-> Next -> Finsh Chú ý: Các form:
(6)► Tạo Form KHACH_HANG1: - Chọn Form \ Create form by using wizard
- Xuất hộp thoại 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 KHACH_HANG1
+ Mở form KHACH_HANG1 chế độ Design view
+ Copy paste Don_gia, sau chuyển thành thành tiền ô gõ: = So_Luong * Don_gia.
+ Đóng lưu lại
+ Chỉnh sửa Mã khách hàng thành Combo box
+ Thêm nút IN HOÁ ĐƠN, ĐĨNG, THỐT KHỎI ACCESS macro hướng dẫn
b Tạo macro:
- Tạo macro GHI:
+ Mở Form dạng Design view 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ữ kéo rê chuột để vẽ nút Sau chỉnh sửa giống văn để có nút GHI
như sau
(7)+ Tạo macro: Vào Insert \ Macro
xuất hộp thoại Macro:
* Trong khung Action chọn Save, Object Type chọn Form
* Thoát đặt tên cho macro
GHI
+ Mở Form dạng Design view nháy chuột phải vào command GHI
chọn Properties xuất hộp thoại:
Command Button Khi chọn lớp All, On Click (nháy chuột vào nút GHI thực 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
THỐT: chọn Quit
(8)Bài 2: QUẢN LÝ HỌC SINH
1 Tạo Table sau:
1.1 HOCSINH(MAHS, HOHS, TENHS, NAM, NGAYSINH, NOISINH, DIACHI, MALOP, GHICHU)
+ MAHS: Kiểu Text có Field Size: 10;
Ở InputMask: Gõ \A000;0 (Nghĩa MAHS luôn bắt đầu kí tự A ta cần gõ kí tự số khác)
Ở Caption: Gõ Mã học sinh + HOHS: Text = 25
+ TENHS: Text = 10
+ NAM: Yes/No (kiểu giới tính) Trong Format gõ:
"Nữ";"Nam", Nam nhận giá trị - 1, nữ nhận giá trị Ở Caption: Giới tính
+ NGAYSINH: Date/Time; Ở Caption: Ngày sinh + NOISINH: Text = 20; Ở Caption: Nơi sinh + DIACHI: : Text = 20; Ở Caption: Địa MALOP: Text = 10; Ở Caption: Mã lớp GHICHU: Text = 50; Ở Caption: Ghi Chú ý: Chọn Field MAHS làm khố chính.
1.2 KHOI(MAKHOI, TENKHOI) + MAKHOI: Text = 10
+ TENKHOI: Text = 30 Chú ý:
(9)- Ở Caption tự gõ ghi vào để sau tạo Form tự tạo tiêu đề tiếng Việt
1.3 LOP(MALOP, TENLOP, GVCN, MAKHOI, SISO, HOCPHI)
+ MALOP: Text = 10 + TENLOP: Text = 25 + GVCN: Text = 25 + MAKHOI: Text = 10 + SISO: Number = Byte
+ HOCPHI: Number = Long Integer Chú ý: Chọn Field MALOP làm khố chính.
4 MONTHI(MAMT, TENMT, HESO) + MAMT: Text =
+ TENMT: Text = 30 + HESO: Number = Byte
(10)5 KETQUA(MAMT, MAHS, DIEM) + MAMT: Text =
+ MAHS: Text = 10
Ở InputMask: Gõ \A000;0 (Nghĩa MAHS luôn bắt đầu kí tự A ta cần gõ kí tự số khác)
Ở Caption: Gõ Mã học sinh + DIEM: Number = Single
Chú ý: Chọn Field MAMT, MAHS làm khố chính.
► Tất Field có tên giống thì có kiểu giống hồn tồn Vì khi tạo bảng luôn phải nhớ điều này.
2 Tạo liên kết Relationships:
- Vào Tools \ Relationships
- Xuất hộp thoại Show Table
(11)3 Nhập liệu cho Table:
+ HOCSINH: M· häc
sinh Họ đệm Tên Giới tính Ngày sinh Nơi sinh Địa chỉ
M· líp
Ghi chú A001 Nguyễn Thị Thanh N 31/12/1986 Đô Lơng Lu Sơn, Đô Lơng 01
A002 Trn Anh Tun Nam Long An TT Đô Lơng 01
A003 Trn Thanh Triu Nam Hà Ni Hồng Sơn, Đô Lơng 02 A004 Nguyn Vn Chánh Nam Đô Lơng Đà Sơn, Đô Lơng 02 A005 Lê Thị Kim N 20/12/1981 Sài Gòn Lu Sơn, Đô Lơng 02 A006 Phm Th Thu N 11/07/1988 Bc Giang Yên Sơn, Đô Lơng 03
+ KHOI:
M· khèi Tªn khèi
10 Khèi 10
11 Khèi 11
12 Khèi 12
+ LOP:
M· líp Tªn líp GV CN M· khèi SÜ sè Häc phÝ
01 12A1 Hồ Văn Chung 12 50 35000
02 12A2 Nguyễn Thị Anh Thơ 12 52 35000
03 12A3 TrÇn Thanh HiƯp 12 48 35000
+ MONTHI:
MÃ môn thi Tên môn thi Hệ số
HOA Hoá học
LI VËt Lý
TIN Tin häc
TOA Toán
+ KETQUA:
MÃ môn thi M· häc sinh §iĨm
HOA A001
HOA A002
HOA A003 8.5
(12)LI A001
LI A002 8.5
LI A003 9.5
LI A004
TIN A001 10
TIN A003
TIN A004
TOA A001
TOA A002 7.5
TOA A003
TOA A004 8.5
4 Tạo Query HS_DIEM sau:
Mã học sinh Họ đệm Tên Tên lớp Tên mơn thi Điểm
A001 Ngun ThÞ Thanh 12A1 Vật Lý
A001 Nguyễn Thị Thanh 12A1 Hoá häc
A001 Ngun ThÞ Thanh 12A1 Tin häc 10
A001 Nguyễn Thị Thanh 12A1 Toán
A002 Trần Anh Tuấn 12A1 VËt Lý 8.5
A002 Trần Anh Tuấn 12A1 Ho¸ häc
A002 Trần Anh Tuấn 12A1 To¸n 7.5
Trong đó:
- Mã học sinh (MAHS), Họ đệm (HOHS), Tên (TENHS) được lấy từ bảng
HOCSINH
- Tªn líp (TENLOP) được lấy t bng LOP
- Tên môn thi (TENMT) c lấy từ bảng
MONTHI
- §iĨm (DIEM) được lấy từ bảng DIEM
Khi ta nháy chọn vào Query HS_DIEM xuất hộp thoại Enter Parameter Value hình bên:
(13) Nếu nháy chọn OK ln tất học sinh liệt kê
Cách tạo:
- Giống
- Tại vùng Criteria khung TENHS gõ:
Like "*" & [Tim kiem theo ten hoc sinh] 5 Tạo Form HOCSINH sau:
Cách tạo:
- Giống cách tạo form KHACH_HANG1 (nhưng đơn giản hơn)