Xem các hóa ơn t hàng trong tháng 3 mã hóa ơn, tên khách hàng, ngày t hàng, ngày giao hàng, t ng thành ti n.. Cho biết tên Sản phẩm và đơn giá của các sản phẩm Qry3.. Cho biết họ, tên, đ
Trang 14. T o relationship gi a hai tables NhaCungCap và SanPham trong database BanHang
3. T o table SanPham g m các fields sau:
2. T o table NhaCungCap g m các fields sau:
BÀI TH C HÀNH ACCESS CHƯƠNG 1 & 2: DATABSE & TABLES
Bài
1 T o, m và óng cơ s d li u
1. T o cơ s d li u BanHang trong thư m c D:\BaiTapAccess N u chưa có thì hãy t o thư m c BaiTapAccess
2. óng CSDL BanHang
3. M l i CSDL BanHang
4. óng CSDL BanHang
Bài
2 T o table
1. M CSDL BanHang trong D:\BaiTap_Access
d a trên field MaNCC
Bài
3 Nh p d li u vào table
Field Name Data Type Field Properties
MaSP Number Field Size: Long Integer
Khóa chính (Primary Key)
TenSP Text Field Size: 40
MaNCC Number Field Size: LongInteger
DonGiaMua Currency Default Value: 0
Validation Rule: >=0 Validation Text: Phai la so lon hon hoac bang zero
Field Name Data Type Field Properties
MaNCC Number Field Size: Long Integer
Khóa chính (Primary Key)
TenNCC Text Field Size: 40
DiaChi Text Field Size: 60
DienThoai Text Field Size: 20
1 Công ty TNHH Bình châu 15 Nguy n ình Chi u, P4, Q3 9625012
2 DNTN Trư ng Thanh 169/2 Lê Quang nh, P24, Q.BT 8300945
3 Công ty TNHH Ti n Trung 65/4 Võ Th Sáu, P6, Q3 9645512 9645512
4 DNTN ông H i 23 Hai Bà Trưng, P9, Q1 9123008
Trang 22. Nh p d li u vào table SanPham
1. Nh p d li u vào table NhaCungCap
1/4
Bài
4 Trong CSDL BanHang, t o các tables, relationship và nh p d li u
1 Bia SaiGon 1 chai 4,500
2 Rư u Red Label 1 chai 75ml 150,000
3 B t nêm Knor 1 túi 250g 9,000
4 B t nêm Ajnomoto 2 túi 250g 10,000
5 Nư c tương Chinsu 2 chai 125ml 2,000
6 Nư c tương ào Tiên 3 chai 125ml 2,000
7 Ch l a 3 kg 28,000
8 B t ng t Vedan 3 túi 500g 12,000
9 Th t N c 4 kg 60,000
10 Tôm sú 4 kg 120,000
Field Name Data Type Field Properties
MaNV Number Field Size: Long Integer
Khóa chính (Primary Key)
TenNV Text Field Size: 10
NgaySinh Date/Time Format: dd/mm/yy
NamNu Yes/No Default value: Yes
ChucVu Text Field Size: 50
DiaChi Text Field Size: 50
DienThoai Text Field Size: 20
Field Name Data Type Field Properties
InputMask: >LL000 AllowZeroLength: No Khóa chính (Primary Key) TenKH Text Field Size: 40
AllowZeroLength: No DiaChi Text Field Size: 50
DienThoai Text Field Size: 20
Field Name Data Type Field Properties
MaHD Number Field Size: Long Integer
Khóa chính (Primary Key)
MaNV Number Field Size: Long Integer
NgayDatHang Date/Time Format: dd/mm/yy
NgayGiaoHang Date/Time Format: dd/mm/yy
Trang 3∞ MaNV
∞ MaKH
Khóa chính là field MaHD và MaSP
4. T o table ChiTietHD g m các fields sau:
3. T o table HoaDon g m các fields sau:
2. T o table NhanVien g m các fields sau:
1. T o table KhachHang g m các fields sau:
2/4
5. T o relationship gi a các tables
KhachHang HoaDon ChiTietHD
MaKH
…
1
MaHD
…
1
MaSP
…
∞
SanPham
1
MaSP
∞ MaNCC
…
NhanVien NhaCungCap 1
MaNV
…
…
1 Nguy n Văn Bình 08/12/58 Yes T trư ng 12 Nguy n Văn B o Q.GV 9540015
2 Tr n Ng c B o Châu 19/02/52 No Ph trách 19/1 Lê Th Riêng Q1 9845112
3 Lý Th Thanh Vân 30/08/63 No Nhân viên 159 Nguy n ình Chi u Q1 9642310
4 Nguy n Thanh Hùng 19/09/47 Yes Nhân viên 410 i n Biên Ph Q10 9458870
5 Phan Ng c H i 04/03/55 Yes Nhân viên 663 Nguy n Thi n Thu t Q3 9598663
6 Lê Minh Tâm 02/07/63 Yes Nhân viên 15/2 Nguy n Cư Trinh Q1 9253300
7 Nguy n Th Thu 29/05/60 No Nhân viên 19/3/2 Cao t Q5 8994512
8 Lê Ng c Tú 09/01/58 No Nhân viên 442/1 Hưng Phú Q8 8398806
9 Nguy n Khánh B o 27/01/66 No Nhân viên 46/2 Ph m Th hi n Q8 9832512
KH001 Nguy n c Trung 427/10 Lê Văn S P6, Q3 8422650 8422651
KH002 Ph m Th Ng c Trang 16/4 Cao Th ng P4, Q3 8398801
KH003 Lê Văn B o 320 Nguy n ình Chi u P4, Q3 8334705 8334705
KH004 Tr n Văn Tư 17A H Xuân Hương P6, Q3 9566123
KH005 Lê Th H ng Anh 81 Phan ình Phùng Q.PN 9845512 9845522
11078 KH001 2 15/2/2003 12/2/2003
11079 KH003 4 15/2/2003 15/2/2003
11084 KH001 5 20/3/2003 22/3/2003
11085 KH003 6 21/3/2003 22/3/2003
11091 KH002 7 9/4/2003 10/4/2003
11096 KH002 4 15/4/2003 15/4/2003
Field Name Data Type Field Properties
MaHD Number Field Size: Long Integer
MaSP Number Field Size: Long Integer
DonGiaBan Currency Validation Rule: >=0
SoLuong Number Field Size: Integer
GiamGia Number Field Size: Single
Trang 46. Nh p d li u vào các tables.
3/4
7. óng t t c các tables
8. óng CSDL BanHang
Bài
5 Thay i thu c tính c a các tables
1. M CSDL BanHang
2. M table NhanVien c a s Design Thay i các thu c tính c a field NamNu:
− Trong tab General, i thu c tính Format là ;"Nam";"Nu"
− Trong tab Lookup, i thu c tính Display Control là Text Box
3. M table HoaDon c a s Design Thay i các thu c tính c a field MaKH:
− Trong tab Lookup, i các thu c tính như sau:
11078 1 5,400 10 0
11078 6 2,400 50 0
11078 7 33,600 7 0
11079 8 14,400 27 0
11079 9 48,000 8 0
11084 8 14,400 13 0
11085 1 5,400 40 0
11085 2 180,000 1 0
11085 8 14,000 45 0
11091 3 12,000 24 0
11091 6 2,400 100 0
11091 9 48,000 32 0
11096 2 180,000 1 0
11096 3 12,000 24 0
11096 7 33,600 1 0
11096 9 48,000 16 0
Trang 5Row Source Type Table/Query
Trang 7BÀI TH C HÀNH ACCESS CHƯƠNG 3: QUERIES
M cơ s d li u BanHang
Bài
1 T o Select Query
1. Xem danh sách nhân viên g m các thông tin mã nhân viên, h , tên và ngày sinh S p
th t danh sách theo tên
2. Xem danh sách nhân viên có tên b t u b ng ch “T” (g m các thông tin mã nhân viên, h , tên, ngày sinh)
3. Xem danh sách nhân viên có tên b t u b ng ch “T” ho c “H” (g m các thông tin
mã nhân viên, h , tên, ngày sinh)
4. Xem danh sách nhân viên n sinh trư c năm 1950 (g m các thông tin mã nhân viên,
h , tên, ngày sinh, gi i tính)
5. Xem danh sách nhân viên g m các thông tin mã nhân viên, h , tên, tu i và a ch
6. Có bao nhiêu nhân viên tu i t 40 n 50
7. Có bao nhiêu nhân viên có ngày sinh nh t trong tháng 2
8. Xem danh sách nhân viên sinh t năm 1950 n 1960 (g m các thông tin h , tên, năm sinh, a ch )
Bài
2 T o Parameter Query
1. Xem danh sách nhân viên d a theo mã nhân viên ư c nh p vào (g m các thông tin
mã nhân viên, h , tên, ngày sinh, ch c v )
2. Xem danh sách nhân viên sinh d a theo kho ng năm sinh ư c nh p vào (g m các thông tin mã nhân viên, h , tên, năm sinh)
Bài
3 T o Crosstab Query
Trang 83. Xem t ng thành ti n c a các hóa ơn (mã hóa ơn, tên khách hàng, ngày t hàng, ngày giao hàng, tên nhân viên l p hóa ơn, t ng thành ti n)
4. Xem các hóa ơn có t ng thành ti n t 1,000,000 tr lên (mã hóa ơn, tên khách hàng, ngày t hàng, ngày giao hàng, t ng thành ti n)
5. Xem các hóa ơn t hàng trong tháng 3 (mã hóa ơn, tên khách hàng, ngày t hàng, ngày giao hàng, t ng thành ti n)
6. Xem các hóa ơn c a t ng khách hàng d a theo mã khách hàng nh p vào (mã hóa
ơn, ngày t hàng, ngày giao hàng, t ng thành ti n)
7. m s hóa ơn trong tháng 3 và 4
8. Tính t ng thành ti n các hóa ơn theo t ng tháng
9. Tính doanh s c a m i nhân viên
10. Tính xem m i nhà cung c p cung c p bao nhiêu m t hàng?
Bài
6 T o SQL Query
1. Xem mã và tên các s n ph m chưa bán (không có trong table ChiTietHD)
2. Xem h tên nhân viên không có trong hóa ơn t hàng tháng 4
2/2
Trang 9BÀI TH C HÀNH ACCESS CHƯƠNG 4: FORMS
M cơ s d li u BanHang
Bài
1 T o form hi n th và ñi u ch nh d li u v nhân viên theo d ng sau:
Dùng form nh p d li u c a m t nhân viên m i:
114/7 ðinh Tiên Hoàng, P1, Q.Bình Th nh
Bài
2 T o form hi n th và ñi u ch nh d li u v khách hàng theo d ng sau:
Dùng form nh p d li u c a m t khách hàng m i:
− Mã NV: KH006
− H tên: Ph m Ng c ð c
− ð a ch : 10/7 ðinh B Lĩnh, P.22, Q Bình Th nh
− ði n tho i: 9007763
MaSP SoLuong DonGiaBan GiamGia
Trang 102. Thêm label HÓA ðƠN vào ph n Form Header
Chi ti t hóa ñơn như sau:
−
−
1/3
Bài
3 T o form xem và hi u ch nh các hóa ñơn d ng main-sub
1. S d ng form HoaDon nh p thêm 1 hóa ñơn m i:
−
−
−
−
MaHD: 11100
MaKH: KH006
MaNV: 10
NgayDatHang: 20/4/2003
NgayGiaoHang: 22/4/2003
3. Thêm 2 nút l nh có ch c năng thêm 1 record m i và xóa 1 record vào ph n Form Footer.
4. T o Combo box cho ngư i s d ng ch n tên khách hàng khi nh p d li u.
Bài
4 T o form d ng form là main-sub hi n th thông tin v nhà cung c p và s n ph m:
MaSP SoLuong DonGiaBan GiamGia
Trang 111. Thêm label hi n th tiêu ñ c a form là NHÀ CUNG C P – S N PH M ph n Form Header
2. Thêm các nút l nh có ch c năng ñóng form, thêm record m i, xóa record ph n Form Footer
Bài
5 T o form có ch c năng ñi u khi n (switch board) Trên form có các nút l nh dùng ñ m
các form ñã t o Bài 1, Bài 2, Bài 3 và Bài 4
Bài
6 (không b t bu c) T o form d ng h p tho i (dialog box) như sau:
Trên form có:
− 1 option group Ch n có 3 giá tr
− 3 combo box: Tháng, Quy, Nam
− 2 command button: Xem và Thoat
Khi ngư i s d ng click ch n “Theo Tháng” thì combo box “Ch n tháng” hi n ra, trong combo box này có các tháng ñã l p hóa ñơn
Tương t , khi click ch n “Theo Quý” thì combo box “Ch n quý” hi n ra
Tương t , khi click ch n “Theo Năm” thì combo box “Ch n năm” hi n ra
Sau khi click ch n 1 tháng (1 quý ho c 1 năm) và click nút “Xem” thì m query g m các thông tin mã s n ph m, tên s n ph m, s lư ng ñã bán, ñơn giá bán và thành ti n (theo tháng ñã ch n)
3/3
Trang 12BÀI TH C HÀNH ACCESS CHƯƠNG 5: REPORT
M cơ s d li u BanHang T o các report sau:
Bài
1 Danh sách nhân viên
Bài
2 Danh sách nhân viên theo 2 nhóm nam và n
1/3
Bài
3 Danh m c s n ph m:
Trang 134 Báo cáo doanh s m i khách hàng:
2/3
Bài
5 In các hóa ñơn bán hàng:
Trang 146 Báo cáo s n ph m đã bán
3/3
Dựa trên cơ sở dữ liệu QLBanHang.mdb thực hiện tạo các truy vấn sau:
Truy vấn một bảng:
Qry1 Cho biết các thông tin về khách hàng
Qry2 Cho biết tên Sản phẩm và đơn giá của các sản phẩm
Qry3 Cho biết họ, tên, địa chỉ và số điện thoại của các Nhân viên
Qry4 Cho biết mã khách hàng, tên khách hàng, địa chỉ khách hàng mà tro ng
tên có từ “an”
Trang 15Qry5 Cho biết tên khách hàng, số điện thoại của những khách hàng có đị a
chỉ ở Quận 8
Qry6 Cho biết mã sản phẩm, tên sản phẩm, đơn giá của các sản phẩm nư ớc
tương
Qry7 Lập danh sách các sản phẩm (TENSP, DVT, GIA) của các sản phẩ m
có đơn vị tính là Chai và Túi
Qry8 Cho biết các sản phẩm Bột nêm có đơn giá trong khoảng từ 9000 đế n
9500
Qry9.Lập danh sách các nhân viên nữ (MANV, HONV, TENNV, DIACHI )
thuộc các nhân viên chưa có số điện thọai
Qry10 Cho biết các thông tin về các nhân viên có tuổi từ 30 đến 40
Qry11 Cho biết các Hoá đơn (SOHD, NGAYHD) được giao hàng trong vo øng
5 ngày
Qry12 Cho biết các sản phẩm có đơn giá từ 1 triệu trở lên
Truy vấn trên nhiều Table :
Qry13: Liệt kê họ tên nhân viên và số hoá đơn, ngày hoá đơn, mã khách
hàng do nhân viên đó đảm nhận
Qry14: Liệt kê số hoá đơn,ngày hoá đơn, tên sản phẩm, đơn vị tính, đơn gi á,
số lượng của tất cả hoá đơn do nhân viên Hùng thực hiện.
Qry15: Liệt kê số hoá đơn, ngày hoá đơn, tên khách hàng, tên nhân viên c ủa
các hoá đơn phát sinh trong quí 3/ 2003
Qry16: Cho biết tên khách hàng, tên sản phẩm mà khách hàng đó mua vớ
i số
lượng trên 30
Qry17: Cho biết họ tên nhân viên đã lập những hoá đơn nào (số hoá đơn),
tên sản phẩm, đơn vị tính,số lượng, đơn giá
Qry18: Liệt kê số hoá đơn, ngày hoá đơn, tên sản phẩm, thành tiền ((1-giảm
giá) x (số lượng x đơn gia bánù) )
Trang 16Qry19: Cho biết các khách hàng (tên khách hàng) đã mua Chả lụa có số h oá
đơn, ngày hoá đơn, số lượng, đơn giá, thành tiền ((1-giảm giá) x (số
lượng x đơn giá)) trên 200000 đồng
Qry20: Cho biết những khách hàng nào (tên khách hàng) và số hoá đơn,
ngày hoá đơn, số lượng, đơn giá, thành tiền ((1-giảm giá) x (số lượng x
đơn gia bán )) đã mua bất kỳ sản phẩm nào có số lượng trên 10
Truy v ấn có t ham số
Qry21: Liệt kê số hoá đơn, ngày hoá đơn, trị giá hoá đơn của nhân viên co ù
tên được nhập khi thực hiện
Qry22: Liệt kê số hoá đơn, tên khách hàng, số lượng, đơn giá, thành tiền (
(1-giamgia ) x (Soluong X Dongiaban)) đã mua sản phẩm có tên khi thự c
hiện.
Qry23: Liệt kê tên khách hàng, tên sản phẩm, số lượng trong khoảng thời
gian T1 T2 được nhập khi thực hiện
Qry24: Liệt kê doanh số bán hàng của bộ phận có tên được biết khi thực t hi
Qry25: Liệt kê số hoá đơn, doanh số của năm được biết khi thực thi
Qry26: Liệt kê họ tên các nhân viên chưa lập (bán ) được hoá đơn (mặt
Trang 17hàng) nào
Qry27: Liệt kê các sản phẩm chưa bán được
Truy v ấn có n hóm d
ữ liệu ( GROU
P BY)
Qry28: Liệt kê số hoá đơn, ngày hoá đơn, tên khách hàng, họ tên nhân vie ân,
trị giá của các hoá đơn phát sinh trong tháng 2/2003
Qry29: Liệt kê tên khách hàng, tên sản phẩm và số lượng mà khách hàng
đó
đã mua
Qry30: Liệt kê 5 sản phẩm có số lượng bán cao nhất
Qry31: Cho biết doanh số bán hàng của từng năm
Qry32: Liệt kê 3 khách hàng có doanh số cao nhất
Qry33: Thống kê nhân viên theo mẫu sau: