BÀITẬP VỀ TABLE 1. Tạo CSDL có tên BANHANG.MDB 2. Trong CSDL BANHANG, tạo các Table sau: a. Table NHANVIEN (Nhân viên) Field Type Description Property MaNV Number Mã nhân viên Size Byte Primary key Caption Mã Nhân viên Required Yes HoNV Text Họ nhân viên Size 20 Caption Họ Nhân viên Required Yes TenNV Text Tên nhân viên Size 8 Caption Tên Nhân viên Required Yes Gioitinh Yes/No Giới tính Format ;"Nữ";"Nam" Caption Giới tính NgaySinh Date/Time Ngày sinh Format dd/mm/yy Input mask 00/00/00 Caption Ngày sinh Diachi Text Đòa chỉ Size 30 Caption Đòa chỉ Dienthoai Text Điện thoại Size 7 Format @;"Không có";"Chưa biết" Caption Điện thoại Allow zerolength Yes b. Table KHACHHANG (Khách hàng) Field Type Description Property MaKH Text Mã khách hàng Size 4 Primary key Format > Input mask L000 Required Yes TenKH Text Tên khách hàng Size 30 Diachi Text Đòa chỉ Size 30 Dienthoai Text Điện thoại Size 7 Format @;"Không có";"Chưa biết" Allow zerolength Yes c. Table HOADON (Hóa đơn) Field Type Description Property MaHD Number Mã hóa đơn Size Single Primary key MaKH Text Mã khách hàng Lookup từ table KHACHHANG MaNV Number Mã nhân viên Lookup từ table NHANVIEN NgaylapHD Date/Time Ngày lập HD Format dd/mm/yy Input mask 00/00/00 Required Yes Ngaynhanhang Date/Time Ngày nhận hàng Format dd/mm/yy Input mask 00/00/00 Required Yes Caption Ngày sinh 1 d. Table SANPHAM (Sản phẩm) Field Type Description Property MaSP Text Mã sản phẩm Size 3 Primary key Format > Input mask L00 Required Yes TenSP Text Tên sản phẩm Size 20 Donvitinh Text Đòa chỉ Size 8 Dongia Currency Đơn giá Decimal place 2 Validation rule >0 Validation text "Phai la so duong" Required Yes e. Table CHITIETHD (Chi tiết hóa đơn) Field Type Description Property MaHD Number Mã hóa đơn Lookup từ table HOADON MaSP Text Mã sản phẩm Lookup từ table SANPHAM Primary key MaHD+MaSP Soluong Number Số lượng Size Single Validation rule >0 Validation text "Phai la so duong" Required Yes 3. Tạo các mối quan hệ (Relationship) cho các table trên: 2 4. Nhập dữ liệu cho các table: Table: NHANVIEN MaNV HoNV TenNV Gioitinh Ngaysinh Diachi Dienthoai 1 Lê Văn Tâm Nam 12/10/65 45 Trần Phú 8663447 2 Trần Bích Ngọc Nữ 20/10/70 15 Nguyễn Trãi Không có 3 Nguyễn Minh Tâm Nam 10/12/65 20 Võ Thò Sáu 8565666 4 Võ Thu An Nữ 20/12/71 122 Trần Phú Chưa biết 5 Lê Kiều Anh Nữ 12/10/81 25 Ngô Quyền 9767677 … Table: KHACHHANG MaKH TenKH Diachi Dienthoai S001 Cty XNK Hoa Hồng 120 Trần Phú 8397650 S002 Cty VHP Tân Bình 10 Lý Thường Kiệt 8554545 L010 Cửa hàng Bách hóa số 1 155 Trần Hưng Đạo Không có D100 Cty phần mềm AZ 24 Ngô Quyền 8454545 B145 Cty XNK Thái Dương 20 Trần Phú Chưa biết Table: HOADON MaHD MaKH MaNV NgaylapHD Ngaynhanhang 1 S001 1 10/01/02 15/01/02 2 L010 2 12/01/02 20/01/02 3 S002 1 15/01/02 22/01/02 4 B145 4 01/02/02 10/02/02 5 D100 3 05/02/02 15/02/02 6 S001 2 10/02/02 20/02/02 … Table: SANPHAM MaSP TenSP Donvitinh Dongia B01 Bia 33 Lon 4000 B02 Bia Tiger Lon 5000 B03 Bia Heneken Lon 6000 N01 Pepsi Chai 2000 N02 Coca Cola Chai 2000 Table: CHITIETHD MaHD MaSP Soluong 1 B01 48 1 N01 24 2 B01 100 2 N01 50 2 N02 40 3 B02 60 4 B03 40 4 N02 80 5 B01 20 6 N02 40 … 3 BÀITẬP VỀ QUERY Trong CSDL BANHANG.MDB, tạo các query sau : 1- Select Query : 1.1. Hiển thò các nhân viên có tên nhân viên bắt đầu bằng chữ T hoặc A. 1.2. Hiển thò các MaNV, HovaTenNV của những nhân viên có ngày sinh >=01/01/70. 1.3. Hiển thò các nhân viên có ngày sinh nằm ngoài khoảng từ 01/10/70 đến 31/12/80. 1.4. Hiển thò MaKH, TenKH, Dienthoai của các khách hàng có số điện thoại. 1.5. Hiển thò TenKH, MaHD của các khách hàng có NgaylapHD trong tháng 01/2002. 1.6. Hiển thò các trường của bảng Hoadon có NgaylapHD từ 01/01/02 đến ngày hiện tại. 1.7. Hiển thò các trường TenKH, MaHD, Thanhtien của các khách hàng mua hàng trong tháng 01/2002. 1.8. Hiển thò các trường TenKH, TongsoHoadon của khách hàng có MaKH là “S001”. 1.9. Hiển thò MaHD, MaKH, TongThanhtien của các Hoadon lập trong tháng 01/2002. 1.10. Hiển thò MaHD, TongThanhtien của các Hoadon có TongThanhtien > 200000. 2- Parameter Query : 2.1. Tạo query cho phép khi gõ vào một MaSp thì sẽ cho xem thông tin về MaSP, TenSP, Donvitinh, Dongia của sản phẩm đó. 2.2. Tạo query cho phép khi gõ vào một MaHD thì sẽ cho xem thông tin về TenSP, Soluong, Dongia, Thanhtien của Hoadon đó. 2.3. Tạo query cho phép khi gõ vào một khoảng thời gian nào đó (của NgaylapHD) sẽ cho xem thông tin của tất cả các trường của bảng Hoadon. 3- Crosstab Query : 3.1. Tổng kết xem các khách hàng đã mua các mặt hàng với số lượng là bao nhiêu. 3.2. Tổng kết xem các khách hàng đã mua mặt hàng có mã "B01" với số tiền là bao nhiêu. 3.3. Tổng kết xem các khách hàng đã mua các mặt hàng trong tháng 01/2002 với số tiền là bao nhiêu. 4- SQL Query : 4.1. Dùng SQL để tạo các Query của các câu 1 và 2. 4.2. Hiển thò các sản phẩm chưa có người mua. 5- Action Query : 5.1. Tạo một table mới từ table NHANVIEN gồm những nhân viên nữ. 5.2. Xóa hóa đơn có MaHD là 1. 5.3. Cập nhật đơn giá của các mặt hàng là bia tăng 20%. 4 BÀITẬP VỀ FORM VÀ REPORT 1. Tạo Form “Cap nhat Khach hang” có thiết kế như sau : 2. Tạo Report “In Hoa Don” cho phép khi gõ vào một MaHD, sẽ in ra Hóa đơn bán hàng theo mẫu dưới đây : 5 BÀITẬP TỔNG HP Trong cơ sở dữ liệu QLSV.MDB có quan hệ như sau : 1. Tạo Select Query hiển thò các trường của bảng SINHVIEN có trường Ngaysinh nằm trong khoảng từ 01/01/1970 đến 31/12/1980. 2. Tạo Parameter Query cho phép khi gõ vào một MsLop sẽ hiển thò các trường Msmh, tenmh, Ngaythi. 3. Tạo một Parameter Query cho phép khi gõ vào một Mssv sẽ hiển thò các trường Mslop, NgayThi, DiemThi. 4. Tạo một SQL Query hiển thò các trường MsGV, HoGV, TenGV của những giảng viên chưa có tham gia giảng dạy (MsGV chưa có trong bảng Lophoc). 5. Tạo Form “Cap nhat Mon hoc” có thiết kế như sau : 6 6. Tạo Form “Đăng ký học” có dạng Main – Sub Form như sau: 7. Tạo Report “Bang diem ca nhan” cho phép khi gõ vào một mã sinh viên thì in ra bảng điểm của sinh viên đó theo mẫu như sau: 7 BÀITẬP CHƯƠNG MACRO Bài 1 : Tạo các Form Khachhang, Nhanvien, Hoadon, Sanpham, ChitietHD. Tạo một nhóm các macro chứa các hành động mở các Form trên. Sau đó tạo Form có tên “Bang chon Form” có các nút lệnh gắn với các macro mở các Form Khachhang, Nhanvien, Hoadon, Sanpham, ChitietHD. Bài 2 : Tạo một Form để khi xem thông tin về một khách hàng, ta muốn xem thông tin về các hóa đơn của khách hàng đó nhưng không muốn hiển thò chúng thường xuyên trên màn hình. HD : - Tạo Form “Xem HD” dạng Main-Sub Form có Main Form là table HOADON và Sub Form là table CHITIETHD - Tạo Form “Danh sach KH” (loại columnar) từ table KHACHHANG - Tạo nút lệnh “Xem hóa đơn” trong Form “Xem HD” để xem hóa đơn và các nút lệnh “Close” để đóng các Form “Xem HD” và “Danh sach KH”. Bài 3 : Tạo Form "XEM HD" theo mẫu sau đây để có thể hiển thò các hóa đơn đã lập theo yêu cầu sau : 8 - Khi chọn Xem bảng tổng hợp hóa đơn thì Combo Box để chọn hóa đơn sẽ không xuất hiện và khi click nút In báo cáo sẽ in ra bảng tổng hợp hóa đơn. - Khi chọn yêu cầu in chi tiết từng hóa đơn thì Combo Box để chọn hóa đơn sẽ xuất hiện và khi click In báo cáo sẽ in ra mẫu hóa đơn đang chọn. 9 Bài 4: Hãy dùng macro điều kiện để tạo ra form NHANVIEN1 có dạng như hình vẽ và có các chức năng sau: Click chọn vào nút option có số điện thoại, chỉ hiển thò những nhân viên có số điện thoại, tương tự cho các nút option còn lại sẽ hiển thò những thông tin tương ứng. Bài 5: Hãy dùng macro điều kiện để tạo ra form NHANVIEN2 như bài 1, nhưng thay các nút option box bằng nút toggle button. Bài 6: Hãy dùng macro điều kiện để tạo ra form NHANVIEN3 như bài 1, nhưng thay các nút option box bằng nút check box. 10 . B I TẬP VỀ TABLE 1. Tạo CSDL có tên BANHANG.MDB 2. Trong CSDL BANHANG, tạo các Table sau: a. Table NHANVIEN (Nhân viên) Field. 4 B1 45 4 01/02/02 10/02/02 5 D100 3 05/02/02 15/02/02 6 S001 2 10/02/02 20/02/02 … Table: SANPHAM MaSP TenSP Donvitinh Dongia B0 1 Bia 33 Lon 4000 B0 2 Bia