Khi học xong môđun này học sinh - sinh viên sẽ đạt được những kiến thức sau: Hiểu các đặc tính và chức năng của phần mềm access; biết cách thiết kế và quản trị với các cơ sở dữ liệu trên access; hiểu cách thức truy vấn đến cơ sở dữ liệu bằng công cụ qbe trên; hiểu được các cách tạo các báo biểu và biểu mẫu; thao tác thành thạo với phần mềm access; tạo và quản trị cơ sở dữ liệu trên access; thực hiện được các truy vấn dữ liệu với các bảng; thiết kế được nhiều dạng biểu mẫu và báo biểu; chủ động, sáng tạo trong việc tìm hiểu các tài liệu phục vụ cho môn học.
LỜI NĨI ĐẦU Lập trình quản lý mơđun ứng dụng kiến thức môn Cơ Sở Dữ Liệu (CSDL) giảng dạy trước hệ thống chương trình ngành Cơng Nghệ Thơng Tin Nhằm làm rõ thêm kiến thức CSDL học, với số liệu cụ thể kết đạt sau thực thi câu lệnh SQL giúp học sinh có nhìn rõ hơn, thực tế môn CSDL Sau học xong môđun học sinh - sinh viên đạt kiến thức sau: Hiểu đặc tính chức phần mềm Access; Biết cách thiết kế quản trị với sở liệu Access; Hiểu cách thức truy vấn đến sở liệu công cụ QBE Hiểu cách tạo báo biểu biểu mẫu; Thao tác thành thạo với phần mềm Access; Tạo quản trị sở liệu Access; Thực truy vấn liệu với bảng; Thiết kế nhiều dạng biểu mẫu báo biểu; Chủ động, sáng tạo việc tìm hiểu tài liệu phục vụ cho môn học NỘI DUNG BẢNG DỮ LIỆU Hiểu cấu trúc cách thiết kế bảng; Hiểu cách tạo quan hệ bảng; Hiểu cách nhập liệu cho ghi; Thiết kế hoàn chỉnh sở liệu; NỘI DUNG TRUY VẤN DỮ LIỆU Biết khái niệm phân loại truy vấn liệu; Hiểu cách tạo truy vấn; Sử dụng công cụ QBE NỘI DUNG THIẾT KẾ BIỂU MẪU Biết dạng mẫu biểu thông dụng; Hiểu chức thuộc tính đối tượng mẫu biểu; Biết cách thiết kế mẫu biểu: Form Winzard, DesignView, ; Thiết kế form nhập liệu, form tra cứu liệu làm tiền đề cho việc tạo sản phẩm phần mềm hoàn thiện; NỘI DUNG THIẾT KẾ BÁO BIỂU Biết chức cách tạo báo biểu Access; Thiết kế chỉnh sửa báo biểu với yêu cầu cụ thể; Từ kiến thức học sinh tự viết chương trình quản lý sử dụng hệ quản trị CSDL Microsoft Access phục vụ cho nhu cầu thực tế Đây tài liệu tổng hợp lại từ giáo trình khác trình giảng dạy rút kinh nghiệm người biên soạn Do khơng tránh khỏi thiếu sót, mong bạn đọc thơng cảm góp ý kiến để hoàn thiện Chân thành cảm ơn MỤC LỤC MỤC LỤC BÀI 1: TẠO BẢNG (TABLE) I CÁC KHÁI NIỆM CƠ BẢN Bảng Trường (Thuộc tính, cột) Khóa Khóa ngoại 5 Mối quan hệ Bộ (Dòng) Các kiểu liệu II TẠO CẤU TRÚC BẢNG (TABLE ) III TẠO MỐI QUAN HỆ GIỮA CÁC BẢNG IV NHẬP DỮ LIỆU CHO BẢNG BÀI 2: TRUY VẤN DỮ LIỆU 11 I SELECT QUERY 11 Lưới Query 11 Các hàm 12 a Các hàm ngày tháng 12 b Các hàm chuỗi 12 c Hàm IIF () 12 d Cách tạo cột query 12 II TẠO QUERY CÓ ĐIỀU KIỆN 13 Các phép toán so sánh 13 a Các phép so sánh thông thường (=; >; =; =10 Khách hàng mua mặt hàng có ký tự đầu “HD” với số lượng >=3 Khi thi hành Query tên chiết xuất trường là: [Ten Khach Hang], [Vat Tu], [So Luong] Lưu Query tên: [KHACH HANG USBHD] - Cho danh sách khách hàng cung cấp hàng từ năm 2008 trước khách hàng cung cấp kể từ ngày ( dùng hàm Date() để lấy ngày hệ thống) trước 30 ngày Khi thi hành Query , vùng tin [HTEN] chiết xuất thành [NHA CUNG CAP] Lưu tên Query là: [NHA CUNG CAP 2008] Thêm mẩu tin ( WEBC, Webcam,cai,12.000.00) vào bảng DANHMUCVATTU Chọn Object Query, sau tạo Query (Crosstab Query) mang tên: THONG KE NHAP XUAT VAT TU, với yêu cầu thực việc thống kê tổng số lượng loại vật tư nhập – xuất Cơ sở mẫu dưới: Thực Query mang tên [DOANH THU] Trong sử dụng Tabl nguồn là: [DANH MUC VAT TU] [NHAP XUAT], thực yêu cầu sau: - Các Field [MAVT], [LOAI], [NGAY], [SOLG], [DON_GIA] lấy từ bảng nguồn Thêm vùng tin DONGIABAN = DON_GIA +(5% x DON_GIA) Thêm vùng tin THTIEN = DONGGIABAN*SOLG Thêm vùng tin THUE tính: Nếu THTIEN =300 giảm 5% b Quyery Q_CX_MAX: Thông tin danh sách xăng bán nhiều tiền : MA_CAYXANG; TEN_CAYXANG; DIACHI; TSTIEN (Tổng số tiền) 56 Câu 3: Tạo Form tìm kiếm thơng tin hàng hóa mẫu (Các nút sử dụng Macro) Khi chọn mã xăng combo box: tên địa lên text box Tên xăng Địa câu xăng theo mã xăng tương ứng chọn Khi nhấn nút tìm kiếm, thơng tin xăng Form dạng query sau: Khi nhấn nút thoát thoát form hành Câu 4: Tạo report HÓA ĐƠN mẫu: Lưu ý: - TỔNG CỘNG = TỔNG THÀNH TIỀN - THUẾ = 10 % CỦA TỔNG CỘNG - PHẢI TRẢ = TỔNG CỘNG + THUẾ Câu 5: Tạo Form Hóa Đơn theo mẫu: (Các nút dùng Macro Khi nhấn nút IN HÓA ĐƠN gọi Report câu 4) 57 Câu 6: Tạo form chức xuất mở chương trình (Dùng Macro) Gọi query Q_TINHTIEN Gọi form TÌM KIẾM Gọi query Q_TINHTIEN Gọi form HĨA ĐƠN Đề ơn tập Sử dụng CSDL nhanvien.mdb để thực câu lệnh sau: Câu 1: Tạo query thống kê nhân viên làm trưởng phịng, gồm thuộc tính: Mã NV, Họ Tên, Ngày Sinh, Giới tính (Nam/nữ), Trình Độ, Ngày vào Làm, Tên Phòng Câu 2: 58 Tạo query thống kê ngày nghỉ tháng 6/2001 nhân viên tên “Phung”, gồm thuộc tính: Mã NV, Họ Tên, Ngày Sinh, Ngày Nghỉ, Tên Phòng Câu 3: Tạo query tính số ngày nghỉ bệnh nhân viên tháng 6/2001, gồm thuộc tính: Mã NV, Họ Tên, Tổng Ngày Nghỉ B75%, Tổng Ngày Nghỉ B100%, Tổng Ngày Phép Năm,Tổng Ngày Nghỉ Có Phép, Tổng Ngày Nghỉ Không Phép, Tổng Ngày Nghỉ Câu 4: Tạo query tính tiền nghỉ bệnh nhân viên tháng 6/2001, gồm thuộc tính: Mã NV, Họ Tên, Tổng Ngày nghỉ B100%, Tổng Ngày nghỉ B75%, Tổng tiền nghỉ B100%, Tổng tiền nghỉ B75%, Tổng tiền nghỉ bệnh - Tổng tiền nghỉ B100% = 150.000 * Tổng ngày nghỉ B100 - Tổng tiền nghỉ B75% = 150.000 * Tổng ngày nghỉ B75 *0.75 - Tổng tiền nghỉ bệnh = Tổng tiền nghỉ B100% + Tổng tiền nghỉ B75% Câu 5: Tạo Query tính tiền lương tháng 6/2001 gồm thuộc tính sau: MaNV, HoVaTen, GioiTinh, MaPB, TongNgayNghi, SoNgayCong, LuongThang6, BaoHiemYte, BaoHiemXaHoi, ThucLanh - SoNgayCong = 26-TongNgayNghi - LuongThang6 = SoNgayCong *150.000 - BaoHiemYte = 1% * LuongThang6 - BaoHiemXaHoi = 5% * LuongThang6 - ThucLanh = LuongThang6 – BaoHiemYte – BaoHiemXaHoi Câu 6: Tạo Report hình 1: Thực lĩnh = Lương theo ngày cơng + TienNghiBenh Hình Hình Câu 7: 59 Tạo From hình (Các nút dùng Macro) Thêm nút In bảng lương vào Form Nút in bảng lương gọi report câu với thông tin người Form Đề ôn tập Sử dụng CSDL nhanvien.mdb để thực câu lệnh sau: Câu 1: Tạo query thống kê nhân viên có ngày nghỉ tháng 6/2001, gồm thuộc tính: Mã NV, Họ Tên, Ngày Sinh, Ngày Nghỉ, Lý Do Nghỉ Câu 2: Tạo query thống kê nhân viên có tăng ca tháng 6/2001, gồm thuộc tính: Mã NV, Họ Tên, Ngày Tăng ca, Số giờ, Tên Phòng Câu 3: Tạo Query tính tiền tăng ca tháng 6/2001 gồm thuộc tính sau: MaNV, HoVaTen, Loại ca, Tổng tăng ca , Giờ chuẩn, Tiền tăng ca - Tổng tăng ca: tổng số nhân viên tăng ca theo loại ca - Giờ chuẩn = Tổng tăng ca *TYLE (Làm tròn số thập phân) - Tiền tăng ca= Giờ chuẩn *150.000 (Làm trịn khơng có số lẻ) Câu 4: Tạo query tính tăng ca tháng 6/2001 Hình 1: 60 Hình Hình Câu 5: Tạo Report Hình Câu 6: Tạo Report Hình Lương theo ngày cơng: - Số ngày công = 26 – Tổng ngày nghỉ - Lương theo ngày công = số ngày công * 150.000 TienBaoHiem: - BHXH = Lương theo ngày công * 5% - BHYT = Lương theo ngày công *1% - TienBaoHiem = BHXH+BHYT Thực lĩnh = Lương theo ngày công - TienBaoHiem Hình Hình Câu 7: Tạo Form NHANVIEN hình Nút in bảng lương gọi report phiếu lương (ở câu 5)với thông tin tương ứng Form Nút in bảng thống kê gọi report thống kê (ở câu 6)với thông tin tương ứng Form Đề ôn tập Sử dụng CSDL chucvu.mdb để thực câu lệnh sau: 61 Câu 1: Tạo query thống kê nhân viên gồm thuộc tính sau: Mã NV, Họ Tên, Ngày sinh, Chức vụ, Thâm niên cơng tác (Số năm làm việc tính theo ngày tính tới ngày 1/1/2000 ), Tuổi (Tuổi tính theo ngàyvà tính tới ngày 1/1/2000 ) Câu 2: Tạo query thống kê số lượng nhân viên theo phòng giới tính theo mẫu Câu 3: Tạo query tính lương nhân viên gồm thuộc tính sau: Mã NV, Họ Tên, ThamNien, PhuCapTN, LuongHS, ThucLinh Biết: - Thâm niên : số năm cơng tác tính theo ngày tính tới ngày 1/1/2000 - PhuCapTN: tính cho người có thâm niên từ năm trở lên, năm làm việc hưởng 100.000đ khơng tính năm đầu - LươngHS: HSLuong * 820.000đ - ThucLinh: PhuCapTN + LươngHS Câu 4: Tạo query cho biết thơng tin nhân viên có thâm niên cao quan Gồm thuộc tính sau: MaNV, Họ tên, Giới tính, NTNS, NgayBD, Thâm niên (Thời gian cơng tác tính theo năm) Câu 5: Tạo report Phiếu lương 01/01/2000 Với hệ số chức vụ tương ứng chức vụ người giữ Câu 6: Tạo Form Thông tin cá nhân Trong Form thêm nút in phiếu lương, gọi Report câu với thông tin tương ứng với nhân viên form 62 Câu 7: Tạo Form Danh sách nhân viên 63 Tài liệu tham khảo 3 Bài giảng Microsoft Access Trường Đại Học Nông Lâm - Thành Phố Hồ Chí Minh - Trung Tâm Tin Học Ứng Dụng – Tài liệu lưu hành nội Hướng dẫn thực hành Microsoft Access Mai Liên Khương Giáo trình Microsoft Access 2000 Nguyễn Sơn Hải Giáo trình MS Access Võ Trung – Hưng Đại Học Đà Nẵng – Trường Đại Học Bách Khoa – Khoa Công Nghệ Thông Tin Giáo trình MS Access Nguyễn Anh Khoa – Trung Tâm Tin Học 14 – Bà Triệu – Hà Nội Giáo trình MS Access Microsoft Office 2010 64 ... - Goto First Reocord - Goto Last Reocord - Goto Next Reocord - Goto Previous Record Operations - AddNew Reocord - Delete Reocord - Update Reocord - Undo Reocord Form Operations - Close Form -. .. ghi - Chuyển ghi đầu - Chuyển đến ghi cuối - Chuyển ghi kề sau - Chuyển ghi kề trước Các xử lý với ghi - Thêm ghi - Xoá ghi - Cập nhật ghi - Phục hồi thay đổi liệu ghi Các xử lý với Form - Đóng... report - In report - Xuất report tệp tin ngồi Xử lý ứng dụng - Thốt khỏi Access - Chạy ứng dụng (tệp exe) 6.1 6.2 6.3 Miscellaneos - Print table - Run macro - Run query Một số thao tác khác - In