Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 65 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
65
Dung lượng
2,17 MB
Nội dung
Bài tập Access Trung tâm Tin học PHẦN BÀI TẬP ACCESS CĂN BẢN -1- Bài tập Access Trung tâm Tin học BÀI TẬP TABLE BÀI TẬP 1 Tạo thư mục theo ñường dẫn: D:\TenSV Khởi ñộng Access, tạo sở liệu tên QLSV.accdb lưu thư mục TenSV với ñặc tả sau: − Chương trình quản lý sinh viên trung tâm khoa − Lớp ñược phân biệt MaLop − Mỗi lớp có nhiều sinh viên, sinh viên ñược phân biệt MaSV, sinh viên thuộc lớp − Một sinh viên học nhiều mơn học, mơn học phân biệt MaMH, mơn học học nhiều sinh viên − Mỗi sinh viên ứng với môn học ñược thi hai lần ứng với lần thi có kết Dùng chức table ñể tạo bảng CSDL ñồng thời thiết lập khóa cho bảng sau: LOP field Name Data Type Description MaLop Text Mã Lớp TenLop Text Tên lớp GVCN Text Giáo viên CN -2- Field Properties Field size 10 Format: >[Blue] Caption: Mã Lớp Field size: 30 Caption: Tên Lớp Field size: 30 Caption: Giáo viên CN Bài tập Access Trung tâm Tin học MONHOC field Name Data Type MaMH Text TenMH Text SoTC Number Description Field Properties Field size: 10 Mã môn học Format: >[Red] caption: Mã môn học Field size: 30 Tên môn học Caption: Tên môn học Field size: byte Số tín Caption: Số tín SINHVIEN field Name Data Type MaSV Text HoSV Text TenSV Text Phai Yes/No NgaySinh Date/time DiaChi Text DienThoai Text MaLop Text Description Field Properties Field size 10 Format >[Red] Caption: Mã Sinh viên Field size: 30 Họ sinh viên Caption: Họ sinh viên Field size: 20 Tên sinh viên Caption: Tên sinh viên Format: ;”Nam”; “Nữ” Phái Lookup Display control: Textbox Format : short date Ngày sinh Input mask: 00/00/00 Caption: Ngày sinh Field size: 50 ðịa Caption: ðịa Field size:14 Input Mark: !\(999") ðiện Thoại "0000000;;* Caption: ðiện thoại Field size: 10 Mã lơp Format : >[Blue] Caption: Mã lớp Mã sinh viên -3- Bài tập Access Trung tâm Tin học KETQUA field Name Data Type Description MaSV Text Mã sinh viên MaMH Text Mã môn học DiemLan1 Number ðiểm lần DiemLan2 Number ðiểm lần Field Properties Field size 10 Format >[Blue] Caption: Mã Sinh viên Field size: 10 Format: >[Red] Caption: Mã môn học Field size: Double Caption: ðiểm lần Validation Rule: >=0 and =0 and =1980 (Click nút Advanced Advanced Filter/Sort) 16 Dùng chức Advanced lọc danh sách sinh viên Q3 khơng có số ñiện thoại (Click nút Advanced Advanced Filter/Sort) -8- Bài tập Access Trung tâm Tin học BÀI TẬP Tạo tập tin sở liệu với tên HoaDon.accdb thư mục TevSV với ñặc tả sau: Cơ sở liệu HOADON quản lý việc mua bán hàng ñơn vị kinh doanh Việc mua bán hàng ñược thực hóa ñơn Một hóa ñơn chứa thông tin sản phẩm, tên khách hàng, tên nhân viên lập hóa đơn, ngày lập hóa đơn, ngày giao hàng … − Mỗi nhân viên bán hàng ñược phân biệt MaNV − Mỗi khách hàng ñược phân biệt MaKH Mỗi khách hàng mua nhiều hố đơn Một hố đơn khách hàng − Mỗi hóa đơn phân biệt MaHD, hố đơn nhân viên lập, nhân viên lập nhiều hố đơn − Mỗi sản phẩm ñược phân biệt MaSP Một sản phẩm ñược mua nhiều hoá ñơn Mỗi hoá ñơn mua nhiều sản phẩm Nhưng sản phẩm hóa đơn Dùng chức table ñể tạo bảng CSDL ñồng thời thiết lập khóa cho bảng sau: NHANVIEN -9- Bài tập Access Trung tâm Tin học KHACHHANG SANPHAM HOADON -10- Bài tập Access Trung tâm Tin học BÀI TẬP MACRO BÀI TẬP Tạo Form theo mẫu sau, nút lệnh sử dụng macro Yêu cầu : − Các nút mũi tên: Duyệt mẩu tin First, Next, Previous, Last Khi click nút Previous, record hành record First chương trình thơng báo record ñầu tiên Khi click nút Next, record hành record Last chương trình thơng báo record cuối − Nút Thêm: Thêm vào hố đơn Nếu thêm trùng khóa chương trình thơng báo trùng khóa yêu cầu nhập lại − Nút Xem Chi Tiết Hố ðơn: Mở Form Thơng tin chi tiết Hóa ðơn (trang 33) Với hóa đơn có MaHD với MaHD Form HOADON -51- Bài tập Access Trung tâm Tin học − Nút In mở Report Hoá ðơn Bán Hàng (Mẫu Report 2) có MaHD với MaHD hành form HOADON − Nút Tìm: Tìm hóa đơn tùy ý − Nút Xóa: Xố hố đơn hành (với điều kiện hóa đơn chưa có record quan hệ bảng CTHD), trước xoá hộp thoại hỏi người sử dụng có muốn xóa hay khơng? Nếu chọn Yes xóa − Nút Thốt : ðóng Form -52- Bài tập Access Trung tâm Tin học BÀI TẬP Tạo Form theo mẫu Yêu cầu: − Khi chọn mục Xem Hóa đơn khách hàng combobox Mã KH sáng đồng thời nhập q mờ, người dùng chọn Mã KH Combobox click nút Xem chương trình mở Mẫu Report _7, khách hàng có Mã KH với Mã KH chọn Combobox MaKH Nếu khơng chọn MaKH chương trình đưa thơng báo u cầu chọn MaKH − Khi chọn mục Xem Báo cáo bán hàng theo q Combobox Ma KH mờ, nhập quý sáng, người dùng nhập quý cần xem click nút Xem mở Mẫu report_8 theo quý -53- Bài tập Access Trung tâm Tin học người dùng nhập vào textbox Nếu không nhập quý mà click nút Xem chương trình đưa thơng báo u cầu nhập quý − Quý Report giá trị ñược nhập text box Form Hướng dẫn cách tạo macro: Tạo macro chứa submacro: − Submacro anhien: có tác dụng làm cho combo box MaKH text box Quy ẩn tùy theo người dùng chọn tùy chọn option group, macro gán cho kiện After Update option group − Submacro xem ñể mở Report theo yêu cầu -54- Bài tập Access Trung tâm Tin học -55- Bài tập Access Trung tâm Tin học -56- Bài tập Access Trung tâm Tin học BÀI TẬP Tạo Form theo mẫu cho phép xem Báo cáo bán hàng theo lựa chọn sau − Chọn Xem toàn báo cáo: Mở Mẫu Report_8 (Bỏ quý) − Chọn Từ ngày… ðến ngày: Mở Mẫu Report_8 mở report có ngày lập hóa đơn khoảng từ ngày ñến ngày ñược nhập Textbox − Chọn theo Mã hố đơn: Mở Mẫu Report_8, theo MaHD ñược chọn Combobox MaHD − Chọn theo Mã sản phẩm: Mở Mẫu Report_8, theo MaSP ñược chọn Combobox MaSP − Khi nhấn XEM mở report theo tiêu chuẩn ñã xác ñịnh form Nếu người dùng không nhập giá trị làm tiêu chuẩn chọn, xuất message box thơng báo lỗi Khi chuyển chọn nút chọn form , có chuyển trạng thái cho phép không cho phép mục chọn -57- Bài tập Access Trung tâm Tin học BÀI TẬP Tạo form nhập ñiểm sinh viên mẫu, chọn MaLop combobox Masv xuất sinh viên lớp ñược chọn combobox MaLop Hướng dẫn: − Bước 1: Tạo Subform dạng Datasheet, liệu nguồn query từ bảng MonHoc KetQua − Bước 2: Tạo Mainform, không lấy liệu nguồn, chứa combobox: CBOMALOP: Row source Type: Table/Query Row source: SELECT [LOP].[MaLop], [LOP].[TenLop] FROM LOP; CBOMASV: Row source Type: Table/Query Row source: SELECT SINHVIEN.MaSV, SINHVIEN.HoSV, SINHVIEN.TenSV, SINHVIEN.MaLop FROM SINHVIEN WHERE (((SINHVIEN.[MaLop])=[Forms]![Form1]![cbmalop ])); -58- Bài tập Access Trung tâm Tin học − Bước 3: Tạo liên kết Main- Sub: Link Child Fields: MaSV Link Master Fields:CBOMASV − Bước 4: Tạo Macro − Gán Macro: Macro KTraKhoa gán cho kiện After Update MaMH Macro Requery gán cho kiện After Update CBOMALOP -59- Bài tập Access Trung tâm Tin học BÀI TẬP MODULES_MENU 1) Viết thủ tục ñể người dùng nhập vào hai chuỗi Dùng hộp thông báo in chuỗi thứ ba ghép hai chuỗi 2) Viết thủ tục ñể người dùng nhập vào hai chuỗi Dùng hộp thông báo in chuỗi thứ ba ghép hai chuỗi chiều dài hai chuỗi 3) Tạo Form sau : − Bạn nhập tên môn học Access 2010 ô môn học − Click nút OK hiển thị tên mơn học Bạn học Access 2010 − Nút Xóa dùng để xóa nội dung textbox − Nút Thốt : ðóng Form 4) Tạo form máy tính có dạng sau : − Khi nhập số thứ số thứ hai sau click nút cộng, trừ, nhân, chia cho kết tương ứng − Click nút tiếp xóa liệu dấu nhấy nhảy ô số thứ -60- Bài tập Access Trung tâm Tin học Chú ý : Khi nhập số thứ hai khơng nhấn nút chia phải thông báo lỗi 5) Viết thủ tục tham chiếu CSDL hành, kiểm tra xem có tồn Table người dùng định, thơng báo kết hộp thông báo 6) Viết thủ tục ñếm tổng số mẩu tin bảng HOA Don CSDL hành, in kết cửa sổ Debug 7) Viết thủ tục in cửa sổ Debug, Manv mẫu tin ñầu, kế, áp cuối cuối có bảng Nhanvien CSDL Hoadon 8) Viết thủ tục in cửa sổ Debug mẫu tin bảng Nhanvien CSDL hành gồm Manv, Hoten, Ngaysinh, Phai 9) Viết thủ tục ñếm số mẫu tin có bảng Nhanvien, in kết hộp thông báo 10) Viết thủ tục xếp thứ tự liệu bảng NhanVien tăng dần theo NgaySinh, sau in cửa sổ Debug mẫu tin bảng gồm Manv, Hoten, NgaySinh, Phai 11) Viết thủ tục tìm MaNV bảng NhanVien Dùng hộp thoại để thơng báo kết tìm kiếm 12) Viết thủ tục in hộp thông báo số thứ tự mẫu tin tổng số mẫu tin bảng NhanVien -61- Bài tập Access Trung tâm Tin học 13) Viết thủ tục in cửa sổ Debug mẫu tin hành gồm Manv, HoTen, NgaySinh, phai bảng NhanVien, sau in tất mẫu tin có bảng, quay in lại ñúng mẫu tin ban ñầu 14) Tạo Form NhanVien có Textbox tên TxtMaNV, command button có nhãn Tìm Viết Event Procedure người dùng nhập MaNV vào TxtMaNV, nhấn nút Tìm tìm mẫu tin liên quan để lên Form 15) Tạo Form Danh sách Hóa ðơn theo ngày có hai Text Box TxtTuNgay TxtDenNgay, Command button Loc Viết Event Procedure người dùng nhập vào hai Text Box, click nút Loc tìm mẫu tin thỏa ñiều kiện lọc hiển thị kết cửa sổ Debug 16) Viết thủ tục tăng ñơn giá sản phẩm lên 5% bảng sanpham Trong q trình cập nhập có bị lỗi tất thay đổi trước bị hủy 17) Hãy tạo Form mẫu, viết code ñưa liệu lên form, nút duyệt record: first, previous, next, last, close -62- Bài tập Access Trung tâm Tin học 18) Tạo form nhân viên viết code ñể thực yêu cầu sau: a) Khi Click vào nút TÌM xuất hộp thoại u cầu nhập mã nhân viên Nếu có hiển thị thơng tin nhân viên tương ứng Unbound textbox Nếu khơng có thơng báo MaNV khơng tồn xóa trắng Unbound TextBox b) Khi Click vào nút THÊM xóa trắng Unbound Textbox thêm mẩu tin vào bảng NHANVIEN ứng với liệu Unbound Textbox c) Khi Click vào nút XĨA hộp thoại yêu cầu xác nhận với nội dung “bạn muốn xóa?” hai nút YES, NO Nếu chọn YES xóa mẩu tin hiển thị xóa trắng Unbound textbox d) Nút ðĨNG để đóng Form -63- Bài tập Access Trung tâm Tin học MỤC LỤC PHẦN I: BÀI TẬP ACCESS CĂN BẢN Error! Bookmark not defined BÀI TẬP TABLE BÀI TẬP BÀI TẬP BÀI TẬP QUERY 18 BÀI TẬP : SELECT QUERY 18 BÀI TẬP 2: 21 SELECT QUERY CĨ CHỨA FIELD TÍNH TỐN 21 SELECT QUERY – DÙNG CHỨC NĂNG TOTAL .22 BÀI TẬP 3: 25 QUERY CÓ THAM SỐ .25 QUERY THỰC HIỆN BẰNG CHỨC NĂNG WIZARD 26 CROSSTAB QUERY 27 BÀI TẬP 4: ACTION QUERY 28 BÀI TẬP FORM 30 BÀI TẬP 30 BÀI TẬP 33 BÀI TẬP 36 PHẦN II BÀI TẬP ACCESS NÂNG CAO .38 BÀI TẬP FORM NÂNG CAO 39 BÀI TẬP 39 BÀI TẬP 42 BÀI TẬP 44 BÀI TẬP REPORT .46 BÀI TẬP 46 -64- Bài tập Access Trung tâm Tin học BÀI TẬP 49 BÀI TẬP MACRO 51 BÀI TẬP 51 BÀI TẬP 53 BÀI TẬP 57 BÀI TẬP 58 BÀI TẬP MODULES_MENU .60 -65-