Sau đó hãy tạo các bảng sau : KhachHang MaKH, TenKH, Diachi,Dthoai DonHang MaDH, NgayDH, NgayGH, MaKH MatHang MaMH, TenMH, DVT, Dongia ChiTietDH MaDH,MaMH, Soluong Yêu cầu : Câu 1 : Thiế
Trang 1BÀI SỐ 1:
Tạo tập tin cơ sở dữ liệu bằng Access với tên tập tin là BanHang.MDB
Sau đó hãy tạo các bảng sau :
KhachHang (MaKH, TenKH, Diachi,Dthoai)
DonHang (MaDH, NgayDH, NgayGH, MaKH)
MatHang (MaMH, TenMH, DVT, Dongia)
ChiTietDH (MaDH,MaMH, Soluong)
Yêu cầu :
Câu 1 : Thiết lập các thuộc tính theo yêu cầu sau : KhachHang :
MaKH dài 4 ký tự trong đó 2 ký tự đầu là chữ và tự động hiển thị "KH", 2 ký tự sau
là 2 ký số bất kỳ
TenKH dài 30 ký tự, tự động hiển thị chữ hoa khi nhập và có màu xanh.
Diachi : nếu có hiển thị màu xanh, nếu để trống tự động hiển thị "chưa biết" màu đỏ Dthoai : có dạng (4 số ) - ( 4 số) Thí dụ (8234) - (5678)
DonHang :
MaDH dài 3 ký tự trong đó 2 ký tự đầu là chữ tự động hiển thị "DH" ký tự cuối là 1
ký số bất kỳ
NgayDH : dạng Ngày tháng năm (2 số).
NgayGH : dạng Ngày tháng năm (2 số) với ràng buộc là chỉ giao hàng sau khi đặt
hàng 3 ngày
MaKH là 1 combobox tham chiếu dữ liệu từ bảng KhachHang, hiển thị 2 cột (MaKH,
TenKH)
MatHang :
MaMH : dài 4 ký tự, trong đó 2 ký tự đầu là 2 ký tự chữ, tự động hiển thị "MH", 2 ký
tự sau là 2 ký số bất kỳ
TenMH : viết hoa ký tự đầu tiên, các ký tự còn lại viết thường Không được để trống
và không được trùng
DVT : là 1 listbox hiển thị các trị 'Thùng','Cái' ,'Lon','Chai','Hộp'.'Kg'
Trang 2Dongia là 1 số dương.Nếu nhập sai hiển thị thông báo 'Nhập dữ liệu sai'
ChiTietDH :
MaDH là 1 combobox lấy dữ liệu từ bảng DonHang
MaMH là 1 combobox lấy dữ liệu từ bảng MatHang, hiển thị 4 cột MaMH, TenMH,
DVT,Dongia
Soluong : là 1 số dương.Nếu nhập sai hiển thị thông báo 'Nhập dữ liệu sai'
Câu 2 : Tạo quan hệ giữa các bảng trên, có cài đặt ràng buộc toàn vẹn Nhập dữ
liệu theo mẫu.
Hướng dẫn
KhachHang :
MaKH dài 4 ký tự trong đó 2 ký tự đầu là chữ, tự động hiển thị "KH", 2 ký tự sau là 2
ký số bất kỳ
Bấm chọn field MAKH clcik vào biểu tượng khóa
Vào field MaKH , vào các thuộc tính sau thiết lập các trị theo yêu cầu :
Field size : 4 Input Mask : "KH"00;0
TenKH dài 30 ký tự, tự động hiển thị chữ hoa khi nhập và có màu xanh
Vào field TenKH, thiết lập trị cho các thuộc tính sau :
Field size : 30 Format : > [blue]
Diachi :
Format : @ [blue] ; "Chưa biết" [red]
Dthoai :
Input Mask : (####)-(####)
DonDH :
MaDH :Field size : 3 Input Mask : "DH"0;0 Bấm chọn field MADH click vào biểu tượng khóa
NgayDH : Format : dd/mm/yy Input Mask : 00/00/00
NgayGH : Format : dd/mm/yy Input Mask : 00/00/00 click mouse phải bất kỳ
trên lưới thiết kế, chọn Table properties , cài đặt Validation rule :
[NgayGH]-[NgayDH] >= 3
MaKH : chọn ngăn Lookup
Trang 3Display control : Combobox
Row source type : Table/Query
Row Source : KhachHang
Bound column : 1
Column Count : 2
Column Width : 0.5;1
MatHang :
MaMH : field size : 4 Input Mask : "MH"00;0 Bấm chọn field MAMH clcik vào
biểu tượng khóa
TenMH :
Input Mask : >L<???????????????????????????????
Required : Yes
Indexed : Yes (No Duplicate)
DVT : chọn Lookup
Display control :Listbox
Row source type : Value List
Row source : "Thùng";"Cái";"Lon";"Chai";"Hộp";"Kg"
Dongia : Validation Rule : >0
Validatio Text : Nhập dữ liệu sai
ChiTietDH : bấm chọn cả 2 field MaDH, MaMH click vào biểu tượng khóa
MaDH : chọn Lookup
Display control : combobox
Row source type : Table/Query
Trang 4Row source : DonHang
MaMH : tương tự như trên.nhưng chọn
Column count : 4
Column Width : 0.5;1;0.5;0.5
Tạo quan hệ Relationship :
Xem những bảng nào có quan hệ với nhau bấm chọn khóa chính kéo và thả đè lên khóa ngoại của bảng tương ứng
Nhập liệu : bảng chính (phía 1) nhập liệu trước, bảng phụ (bảng nhiều) nhập liệu sau
Dữ liệu mẩu MatHang
KhachHang
KH01 HOANG HON (8223)-(4561) 11 Nguyễn Trãi, Q5
KH02 SAO KIM (8324)-(7654) 3 Lê Thánh Tôn, Q1
KH03 SAO HOM (8321)-(4654) 12 Nguyễn Huệ, Q1
Trang 5KH07 TÚ ANH (8222)(4444) Chua biet
KH08 M&TÔI (8555)-(5555) 12 Lê Duẩn, Q1
H01 12/04/04 13/04/04 KH01
DH05 18/02/04 19/02/04 KH04
BÀI SỐ 2: QUẢN LÝ HÀNG HÓA
Cơ sở dữ liệu QLBanHang.MDB gồm các bảng sau :
HangHoa (MaHang, TenHang, DVT,Dongia)
PhieuNhap (MaPN, NgayNhap, TenNCC)
ChiTietPN(MaPN,MaHang,Soluong)
Câu 1 : Hãy tạo tập tin CSDL có tên là QLBanHang.MDB bằng Access
Câu 2 : Sau đó hãy tạo các bảng theo cấu trúc mô tả ở trên với các field gạch dưới là khóa
Câu 3 : Thiết đặt thuộc tính của các field trong bảng theo những yêu cầu sau :
Câu 4 : Tạo quan hệ giữa các bảng trên, có cài đặt ràng buộc toàn vẹn dữ liệu
1) HangHoa :
MaHang : dài 4 ký tự, trong đó ký tự đầu là 2 ký tự chữ, tự động hiển thị "MH", 2 ký
tự còn lại là 2 ký số bất kỳ
TenHang : dài 30 ký tự, viết hoa ký tự đầu tiên các ký tự còn lại viết thường
DVT : là 1 listbox hiển thị sẵn các giá trị "Thùng","Cái","Lon","Hộp","Chai"
Trang 6Dongia : là 1 số lớn hơn không Nếu nhập sai hiển thị thông báo "Đơn giá phải >0!" 3) PhieuNhap :
MaPN : dài 4 ký tự, trong đó 2 ký tự đầu là chữ tự động hiển thị "PN", 2 ký tự sau là 2
ký số bất kỳ
NgayNhap : dạng ngày/tháng/năm (2số ) được phép để trống nhưng nếu có nhập thì phải lớn hơn ngày hiện tại
TenNCC : dài 40 ký tự, nếu có nhập hiển thị màu xanh, nếu để trống hiển thị chữ
"mua ngoài" màu đỏ
3) ChiTietPN :
MaPN : combobox, lấy dữ liệu từ bảng PhieuNhap
MaHang : combobox, lấy dữ liệu từ bảng HangHoa, hiển thị 2 cột MaHang và TenHang
Câu 4 : Nhập dữ liệu vào các bảng theo mẫu sau :
Phieunhap (có thể thay đổi ngày
để phù hợp với ràng buộc)
MaPN Ngaynha
PN01 11/04/04 CoopMart
727 PN02 12/04/04 CitiMart
PN03 12/04/04 Mua ngoai
PN04 13/04/04 Shop Sao Mai
PN05 15/04/04 CoopMart
727
ChiTietPN MaPN MaHang Soluong
Hanghoa MaHan
g
MH04 Bánh ngọt kinh đô Thùng 60,000 MH05 Cà phê sữa hòa
tan
Trang 7BÀI SỐ 3: QUẢN LÝ HỌC VIÊN
Cơ sở dữ liệu của Trung tâm Tin học A gồm các bảng sau :
1) LoaiHV (MaLoai, TenLoai, TileGHP)
2) HocVien (MaHV, HoHV, TenHV, Phai, Ngaysinh,MaLop,MaLoai, Hinh)
3) Lop (Malop, Tenlop, NgayKG, Hocphi)
Giải thích : TileGHP là tỉ lệ giảm học phí; NgayKG : Ngày khai giảng
Yêu cầu :
1/ Sinh viên hãy tạo 1 tập tin CSDL bằng Access có tên là QLHocvien.MDB
2/ Sau đó hãy tạo các bảng nêu trên với các ràng buộc trên vùng thuộc tính như sau
LoaiHV
Maloai: Dài 2 ký tự, trong đó ký tự đầu là chữ và tự động hiển thị "L", ký tự sau là
1 ký số Khóa chính
Tenloai:Tự động đổi thành chữ hoa khi nhập và có màu xanhKhông được để trống TileGHP: Kiểu số dạng %, lấy 2 số lẻ và chỉ nhận từ 0% đến 40%Nếu sai hiển thị thông báo "Nhập sai"
Lop
MaLop: Dài 3 ký tự, trong đó ký tự đầu là chữ và tự động hiển thị chữ "L", 2 ký
tự sau là 2 ký số bất kỳ Khóa chính
TenLop :Tự động chuyển thành chữ hoa ký tự đầu
HocVien
MaHV: Dài 4 ký tự, trong đó 2 ký tự đầu là chữ và tự động hiển thị chữ "HV", 2 ký tự
sau là 2 ký số bất kỳ Khóa chính
HoHV: Tự động chuyển thành chữ hoa và có màu xanh, bắt buộc nhập
TenHV: Dài 15 ký tự, viết hoa ký tự đầu tiên, các ký tự còn lại là chữ thường
Phai: Yes/No qui ước ứng với Yes là "Nam" màu xanh, ứng với No là "Nữ" màu đỏ
Ngaysinh: Dạng ngày tháng năm
MaLoai: Combobox lấy dữ liệu từ bảng LoaiHV
Hinh: Kiểu OLE Object
MaLop: Combobox lấy dữ liệu từ bảng Lop
3/.Tạo quan hệ giữa các bảng trên
4/ Nhập liệu cho CSDL
LoaiHV
MALOAITENLOAITILEGHPL1HỌC VIÊN
CŨ 40.00%L2 HỌC VIÊN TRƯỜNG BẠN 20.00%L3 ĐỐI TƯỢNG KHÁC 0.00%
Lop MALOPTENLOPNGAYKGHOCPHIL01Windo ws01/03/04100,000.00L02Winword01/03/04120, 000.00L03Excel15/03/04150,000.00L04Luyện A Tin học15/03/04200,000.00L05Luyện B Tin học01/04/04220,000.00L06Access
I01/04/04150,000.00L07Access II15/04/04150,000.00L08Acad120,000.00
Trang 8TENH V
PHA I
NGAYSIN
MALO
HV07 TRƯƠNG LÊ HÀ Linh Nữ 06/08/82 L1 L05
HV13 LÊ KHẮC SINH Nhật Nam 17/04/81 L2 L07
Trang 9BÀI SỐ 4: QUẢN LÝ BÁN HÀNG
Tạo 1 tập tin CSDL QLBANHANG.MDB trên ổ đĩa D:\
Sau đó tạo các bảng có cấu trúc sau :
· KhachHang (MaKH, TenCty, Diachi, Tpho, Dthoai)
· SanPham (MaSP, TenSp, DVT, Dongia)
· HoaDon(MaHD, NgayHD,NgayNH, MaKH MaNV)
· ChiTietHD (MaHD, MaSP, Soluong)
· NhanVien (MANV, HoNV, TenNV, Phai,Diachi, Ngaysinh,NoiSinh, NgayNV)
Yêu cầu :
Table KhachHang :
- MaKH dài 4 ký tự, bắt đầu bằng 1 ký tự chữ và chỉ nhận 1 trong các trị
"A","B","C" tiếp theo là 3 ký số bất kỳ
- TenCty : nếu có nhập hiển thị màu xanh, nếu để trống hiển thị "Khách vãng lai" màu đỏ
- Dthoai : có dạng (2 số) - (6 số )
- Diachi : không được để trống
Table SanPham :
- MaSP : dài 4 ký tự, 3 ký tự đầu tự động hiển thị "000" ký tự sau là 1 ký số bất kỳ
- TenSP : tự động chuyển thành chữ hoa khi nhập
- DVT : là 1 Listbox có chứa sẵn các trị " Thùng", "Cái","Lon";"Chai";"Hộp"
- Dongia : là 1 số nguyên dương
Tbale NhanVien :
- MaNV : dài 4 ký tự trong đó 3 ký tự đầu là chữ tự động hiển thị "A00" ký tự cuối là 1 ký số
- HoLot : dài 30 ký tự không được để trống
- Ten : Chỉ viết hoa ký tự đầu tiên, các ký tự còn lại là chữ thường
- Phai : dạng Yes/No với qui ước "Nam" màu xanh ứng với Yes, "Nữ: màu đỏ ứng với No
- Ngaysinh : dạng ngày tháng năm
- NgayNV : dạng ngày tháng năm và ràng buộc chỉ nhận 18 tuổi vào làm kể từ ngày nhận việc,
- Hình : kiểu OleObject
Table HoaDon :
- MaHD : dài 4 ký tự tự động hiển thị chữ "HD" tiếp theo là 2 ký số bất kỳ
- NgayHD : dạng ngày tháng năm (năm chỉ lấy 2 số)
- NgayNH : dạng ngày tháng năm và phải bằng hay sau ngày Hoá đơn
- MaKH : 1 combobox lấy dữ liệu từ bảng KhachHang, hiển thị 2 cột MaKH, TenCty
Trang 10- MaNV : 1 combobox lấy dữ liệu từ bảng NhanVien, hiển thị 3 cột MaNV,
Holot,Ten
Table ChiTietHD :
- MaHD : 1 combobox lấy dữ liệu từ bảng HoaDon
- MaNV : 1 combobox lấy dữ liệu từ bảng NhanVien
- Soluong : là 1 con số >0 Nếu nhập sai hiển thị thông báo "Nhập số lượng sai!"
Tạo quan hệ giữa các bảng trên và nhập liệu theo mẫu sau đây :
NHANVIEN
A001 TRAN LAN Nam 2 LE LAI,Q1 829029 HCM 12/01/9 11/10/75
A003 VU MY LE Nữ 4 TRAN HUNG 812345 VUNG 21/12/9 01/12/70
Trang 11MAKHTENCTYDIACHITPHODTHOAIA001SJC2 HO TUNG MAU,
Q1HCM(82)-902904A002BITI'S12 NGUYEN VAN LUONG, Q11HCM(83)-345345A003LONG VŨ4
NGUYEN TRAI, Q10HCM(84)-456789B001HẠ LONGKHAC VANG LAIVũng
TàuC001SAO MAI2 YERSIN, Q1Nha Trang(91)-456987C002BEN THANH7 LE QUANG
DINH, Q12Nha Trang(72)-456987C003BITAS11 NGUYỄN THƯỢNG HIỀN, Q12Huế
HOADON
MAHDMAKHMANVNGAYHDNGAYNH
HD10A002A00315/12/0016/12/00HD11C002A00215/04/0015/04/00HD14C001A00210/12
/0011/12/00HD15C002A00305/12/0005/12/00HD20C002A00215/04/0016/04/00HD01A00
2A00312/12/0015/12/00HD02A001A00221/12/0025/12/00HD03A001A00122/12/0025/12/
00
SANPHAM
MASPTENSPDVTDONGIA0001RUOU HENNESSYChai 1,200,000VND0002 BIA TIGERThùng 120,000VND0003 CA PHEKg 80,000VND0004 TRAKg 90,000VND0005 HAI
SANKg 80,000VND0006 CACAOHộp 25.00VND0007 BIA
HEINEKENThùng 120,000VND0008 SỮA
MEIJIHộp 80,000VND
MAHDMASPSOLUONGHD01000150HD2000011
0HD030002100HD02000320HD20000330HD1100 0410HD20000530HD14000820HD01000810HD01
00078
QUERY: Học viên sử dụng lưới thiết kế QBE tạo câu truy vấn trả lời các câu hỏi
sau:
1/ Hiển thị đầy đủ thông tin của khách hàng ở khu vực thành phố HCM
2/ Hiển thị đầy đủ thông tin của khách hàng dạng Khách Vãng Lai
3/ Hiển thị đầy đủ thông tin của khách hàng có số điện thoại bắt đầu là số 8
4/ Hiển thị đầy đủ thông tin của sản phẩm có đơn vị tính là KG
5/ Hiển thị đầy đủ thông tin của sản phẩm có giá tử 90000 trở lên
Trang 126/ Hiển thị đầy đủ thông tin của nhân viên có giới tính là Nữ và ghép hai trường HoNV và TenNV lại với nhau
7/ Hiển thị đầy đủ thông tin của nhân viên có số DT để liên lạc
8/.Hiển thị thông tin sau:
9/ Hiển thị thông tin sau:
10/ Hiển thị thông tin sau:
Với thành tiền được tính theo công thức : Thanh Tien: DONGIA*SOLUONG
11/ Hiển thị thông tin của sản phẩm có mã 0003 và có thành tiền lớn hơn 2.000.000:
12/ Hiển thị thông tin của sản phẩm có mã được nhập từ bàn phím khi cho thực hiện Query
13/ Hãy cho biết hoá đơn ngày nào có số lượng bán cao nhất
14/ Thống kê tổng số lượng bán theo hoá đơn:
15/.Thống kê tổng số lượng bán theo MASP, TENSP
16/.Thống kê số các mặt hàng của hoá đơn xuất
17/.Thống kê tổng số lượng bán theo MANV,HOTEN NHAN VIEN
Trang 13MANV HONV TENNV TONG
18/ Thống kê tổng thành tiền bán được theo MANV,HOTEN NHAN VIEN
MANV HONV TENNV Thanh tien
19/ Thống kê tổng thành tiền bán được theo MANV,HOTEN NHAN VIEN và xếp loại bình bầu danh hiệu cho nhân viên dựa vào doanh số bán được theo qui ước sau: Thành tiền:< 20Triệu : Trung bình ;Thành tiền:< 50Triệu : Khá; Ngoài ra :Giỏi
MANV HONV TENNV Thanh tien XEP LOAI
20/ Thống kê số lượng các sản phẩm bán được có trong từng hoá đơn
21/ Hãy cho biết nhân viên nào chưa giao dịch lần nào với khách hàng ( không có thông tin của mình trong table HoaDon giao dich voi khách hàng
22/ Hãy cho biết Sản phẩm nào chưa được bán ( không có thông tin của nó trong table ChiTietHD
23/ Hãy cho biết Khách Hàng nào chưa giao dịch với cửa hàng ( không có thông tin của nó trong table HoaDon
24/ Hãy cho biết Hoá đơn nào không có thông tin trong ChiTietHD
25/ Hãy cho biết Hoá đơn nào đồng thời nào vừa bán mã hàng 0001 và 0003
BÀI SỐ 5: QUẢN LÝ SÁCH
Trang 14Tạo tập tin CSDL có tên QuanLySach.mdb gồm các bảng sau :
1) Sach (MaSach, TenSach, TacGia, MaLoai)
2) TheLoai (MaLoai, TenTheLoai)
3) DocGia (MasoThe, HoTenDG, LoaiThe, NgayLamThe, Diachi)
4) PhieuMuon (MasoPhieu, NgayPhieu, MasoThe)
5) ChitietPM (MasoPhieu, MaSach, Datra)
Yêu cầu thiết kế :
Table Sach :
MaSach : dài 4 ký tự, trong đó ký tự đầu là chữ và chỉ chấp nhận 1 trong 3 ký tự
“A”, “B”,”C” 3 ký tự sau là 3 ký số
TenSach dài 30 ký tự, không được rỗng, tự động chuyển thành chữ hoa khi nhập TacGia : tên tác giả, có sắp xếp cho phép trùng
MaLoai : combobox tham chiếu dữ liệu từ bảng TheLoai, hiển thị 2 cột : MaLoai, TenTheLoai
Table TheLoai :
MaLoai : dài 2 ký tự, bắt buộc nhập đủ 2 ký tự
TenTheLoai : không được để trống
Table DocGia :
MasoThe : dài 6 ký tự, trong đó 3 ký tự đầu là chữ tự động hiển thị “THE” , 3 ký tự còn lại là 3 ký số
HoTenDG : nếu có nhập hiển thị màu xanh, nếu để trống tự động hiển thị “khách vãng lai” màu đỏ
LoaiThe : kiểu Yes/No, với Yes(Cho phép mượn về) hiện thành chữ “Mượn về
“màu xanh,còn No :chỉ đọc tại chỗ hiện thành chữ “Tại chỗ” màu đỏ
NgayLamThe : không được để trống
Table PhieuMuon :
MasoPhieu : dài 4 ký tự trong đó 2 ký tự đầu là chữ tự động hiển thị “PH” 2 ký tự còn lại là 2 ký số bất kỳ
NgayPhieu : lớn hơn hay bằng ngày hiện tại
MasoThe : combobox tham chiếu dữ liệu từ bảng TheDocgia
Table ChitietPM :
MasoPhieu : combobox tham chiếu dữ liệu từ bảng PhieuMuon
MaSach : combobox tham chiếu dữ liệu từ bảng Sach, hiển thị 3 cột
Datra : kiểu Yes/No giá trị mặc định l à No (sách chưa trả) và hiển thị chữ “Chưa trả” Khi trả sách thủ thư sẽ nhập vào Yes trên màn hình sẽ hiện thành chữ “Đã trả”
Câu 2 : tạo các bảng trên với các field in đậm là khoá và tạo quan hệ giữa các bảng Câu 3 : nhập dữ liệu theo mẫu đã cho
SACH