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.. Tạo query cho phép khi gõ vào một MaHD thì sẽ cho xem thông tin về TenSP, Soluong, Dongia, Th
Trang 1BÀ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)
Primary key Caption Mã Nhân viên Required Yes
Caption Họ Nhân viên Required Yes
Caption Tên Nhân viên Required Yes
Gioitinh Yes/No Giới tính Format ;"Nữ";"Nam"
Caption Giới tính
Input mask 00/00/00 Caption Ngày sinh
Caption Địa chỉ
Format @;"Không có";"Chưa biết" Caption Điện thoại
Allow zerolength Yes
b Table KHACHHANG (Khách hàng)
Primary key Format >
Input mask L000 Required Yes
Format @;"Không có";"Chưa biết" Allow zerolength Yes
Trang 2d Table SANPHAM (Sản phẩm)
Primary key Format >
Input mask L00 Required Yes
Validation rule >0 Validation text "Phai la so duong" Required Yes
e Table CHITIETHD (Chi tiết hóa đơn)
Primary key MaHD+MaSP
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:
Trang 34 Nhập dữ liệu cho các table:
Table: NHANVIEN
…
Table: KHACHHANG
L010 Cửa hàng Bách hóa số 1 155 Trần Hưng Đạo Không có
Table: HOADON
…
Table: SANPHAM
Table: CHITIETHD
Trang 4BÀI TẬ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%.
Trang 5BÀI TẬ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 :
Trang 6BÀI TẬP TỔNG HỢP 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 :
Trang 76 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:
Trang 8BÀI TẬ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”
Trang 9- 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
Trang 10Bà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.