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.. - Xuất hiện hộp thoại Show Table giống Relatio
Trang 1Bà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
Trang 22 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
C123 Monitor LCD LG 17" 3200000
Trang 3So_Don Ma_Khach_Hang Ma_Mat_Hang So_Luong Ngay_Giao_Hang
4 Tạo một Query TS_MAT_HANG như sau:
Ten_Khach_Hang Ten_Mat_hang So Luong Don_Gia Thanh Tien
TrÇn Th¶o Linh Monitor LCD LG 17" 3200000
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
Trang 4- 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
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
Trang 5Trong đó ở ô 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ự.
Trang 6► 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
Command Button
Trang 7+ 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
Trang 8
Bài 2: QUẢN LÝ HỌC SINH
1 Tạo 5 Table như 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 là MAHS luôn luôn bắt đầu
bằng kí tự A tiếp theo ta chỉ cần gõ
3 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", nếu Nam sẽ nhận giá trị bằng - 1, nếu nữ nhận giá trị bằng 0
Ở Caption: Giới tính
+ NGAYSINH: Date/Time; Ở Caption: Ngày sinh
+ NOISINH: Text = 20; Ở Caption: Nơi sinh
+ DIACHI: : Text = 20; Ở Caption: Địa chỉ
MALOP: Text = 10; Ở Caption: Mã lớp
GHICHU: Text = 50; Ở Caption: Ghi chú
Chú ý: Chọn Field MAHS làm khoá
chính.
1.2 KHOI(MAKHOI, TENKHOI)
+ MAKHOI: Text = 10
+ TENKHOI: Text = 30
Chú ý:
- Chọn Field MAKHOI làm khoá chính.
Trang 9- Ở Caption chúng ta tự gõ ghi chú vào để sau này khi tạo Form sẽ tự tạo
tiêu đề bằng 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 khoá
chính.
4 MONTHI(MAMT, TENMT, HESO)
+ MAMT: Text = 5
+ TENMT: Text = 30
+ HESO: Number = Byte
Chú ý: Chọn Field MAMT làm khoá
chính.
Trang 105 KETQUA(MAMT, MAHS, DIEM)
+ MAMT: Text = 5
+ MAHS: Text = 10
Ở InputMask: Gõ \A000;0 (Nghĩa là
MAHS luôn luôn bắt đầu bằng kí tự A tiếp
theo ta chỉ cần gõ 3 kí tự số khác)
Ở Caption: Gõ Mã học sinh
+ DIEM: Number = Single
Chú ý: Chọn Field MAMT, MAHS làm
khoá chính.
► Tất cả các Field có tên giống nhau thì
có kiểu giống nhau hoàn toàn Vì vậy khi
tạo bảng chúng ta luôn luôn phải nhớ điều
này.
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
Trang 113 Nhập dữ liệu cho cỏc 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 Trần Anh Tuấn Nam Long An TT Đô Lơng 01
A003 Trần Thanh Triều Nam Hà Nội Hồng Sơn, Đô Lơng 02
A004 Nguyễn Văn 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 Phạm Thị Thuỳ Nữ 11/07/1988 Bắc Giang Yên Sơn, Đô Lơng 03
+ KHOI:
Mã khối Tên khối
+ LOP:
+ MONTHI:
Mã môn thi Tên môn thi Hệ số
+ KETQUA:
Mã môn thi Mã học sinh Điểm
Trang 12LI A001 7
4 Tạo một Query HS_DIEM như sau:
Mã học sinh Họ đệm Tên Tên lớp Tên môn thi Điểm
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ừbảng 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 thỡ xuất
hiện hộp thoại Enter Parameter Value như hỡnh bờn:
Nếu ta cần tỡm theo tờn một học sinh thỡ ta gừ tờn học sinh đú vào và chọn OK Khi đú toàn bộ học sinh cú cựng tờn trong danh sỏch đều được liệt kờ
ra để chỳng ta xem kết quả Ngược lại kết quả sẽ khụng cú học sinh nào được liệt kờ
Trang 13 Nếu chúng ta nháy chọn OK luôn thì tất cả các học sinh đều được liệt kê
Cách tạo:
- Giống bài 1
- Tại vùng Criteria trong khung TENHS gõ:
Like "*" & [Tim kiem theo ten hoc sinh]
5 Tạo một Form HOCSINH như sau:
Cách tạo:
- Giống cách tạo form KHACH_HANG1 ở bài 1 (nhưng đơn giản hơn)
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.