BÀI TOÁN QUẢN LÝ BÁN HÀNG Một số ví dụ đơn giản về Access 2003 Bài 1 BÀI TOÁN QUẢN LÝ BÁN HÀNG 1 Tạo 3 Table có các trường như sau + KHACH HANG(Ma Khach Hang, Ten Khach Hang, Dia Chi) MA KHACH HANG Ki[.]
Một số ví dụ đơn giản Access 2003 Bài 1: BÀI TOÁN QUẢN LÝ BÁN HÀNG Tạo Table có trường sau: + KHACH_HANG(Ma_Khach_Hang, Ten_Khach_Hang, Dia_Chi) - MA_KHACH_HANG: Kiểu Text có Field Size: 3; - TEN_KHACH_HANG: Text = 32; - DIA_CHI: Text: 50 + MAT_HANG(Ma_Mat_Hang, Ten_Mat_hang, Don_Gia) - MA_MAT_HANG: Text = 4; - TEN_MAT_HANG: Text = 50; - DON_GIA: Number + HOA_DON(So_Don, Ma_Khach_Hang, Ma_Mat_Hang, So_Luong, Ngay_Giao_Hang) - SO_DON: Text = - MA_KHACH_HANG: Text = 3; - MA_MAT_HANG: Text = 4; - SO_LUONG: Number; - NGAY_GIAO_HANG: Date/Time Trang / 14 Một số ví dụ đơn giản Access 2003 Tạo liên kết Relationships: - Vào Tools \ Relationships - Xuất hộp thoại Show Table - Chọn Table cần tạo liên kết sau nháy Add - Liên kết hình Nhập liệu cho Table: + KHACH_HANG: Ma_Khach_Han g Ten_Khach_Hang Dia_Chi Trần Thanh Hiệp Đô Lơng, Nghệ An Nguyễn Thị Anh Thơ THPT Đô Lơng Trần Thảo Linh Lu Sơn, Đô Lơng Trần Thảo Vân Lu Sơn, Đô Lơng + MAT_HANG: Ma_Mat_Hang Ten_Mat_hang Don_Gia A001 Keyboard 102000 B016 RAM 512 263000 C123 Monitor LCD LG 17" D102 Mouse 3200000 70000 Trang / 14 Một số ví dụ đơn giản Access 2003 + HOA_DON: So_Don Ma_Khach_Han Ma_Mat_Han So_Luong Ngay_Giao_Ha g g ng 1 A001 11 12/07/2008 B016 15 25/06/2008 A001 10 14/07/2008 C123 19 15/07/2008 D102 20 16/07/2008 A001 10 12/07/2008 Tạo Query TS_MAT_HANG sau: Ten_Khach_Hang Ten_Mat_hang So Luong Don_Gia Nguyễn Thị Anh Thơ Keyboard Thanh Tien 102000 Trần Thảo Linh Monitor LCD LG 17" 3200000 Trần Thảo Vân Mouse TrÇn Thanh HiƯp Keyboard 102000 TrÇn Thanh HiƯp RAM 512 263000 70000 Trong đó: Lấy từ bảng KHACH_HANG - Ten_Mat_hang: Lấy từ bảng MAT_HANG - So Luong: Tổng số lượng khách hàng mua mặt hàng theo ngày khác bảng HOA_DON - Don_Gia: Lấy từ bảng MAT_HANG - Ten_Khach_Hang: - Thanh Tien: So Luong * Don_Gia Cách tạo: - Chọn Query \ Create query in Degign view - Xuất hộp thoại Show Table (giống Relationships) - Chọn Table cần lấy liệu nguồn sau nháy Add - Chọn Close - Xuất hình bên - Tại Field ta chọn chọn Group By Ten_Khach_Hang Trang / 14 Table KHACH_HANG, Total Một số ví dụ đơn giản Access 2003 - Tại Field thứ ta chọn Ten_Mat_hang từ Table MAT_HANG, Total chọn Group By - Tại Field thứ ta gõ So Luong: So_Luong từ Table HOA_DON, Total chọn SUM (So luong tính lệnh SUM trường So_Luong bảng HOA_DON) - Tại Field thứ ta chọn Don_gia từ Table MAT_HANG, Total chọn Group By - Tại Field thứ ta gõ Thanh Tien: [So Luong] * [Don_Gia] từ Table HOA_DON, Total chọn Expression - Ghi lại Query với tên TS_MAT_HANG Tạo Form, macro: a Tạo form: KHACH_HANG MAT_HANG HOA_DON Các Form MAT_HANG HOA_DON có nút GHI, TÌM KIẾM, ĐĨNG cách tạo Command Button có macro để chạy KHACH_HANG1 Trang / 14 Một số ví dụ đơn giản Access 2003 Trong Mã khách hàng tuỳ chọn MA_KHACH_HANG khách hàng tuỳ ý tên khách hàng, địa chỉ, mã mặt hàng, list lên tương ứng ► Tạo Form KHACH_HANG: - Chọn Form \ Create form by using wizard - Xuất hộp thoại hình bên - Trong Tables/Queries chọn Table: KHACH_HANG - Trong Availabel Fields chọn trường cần tạo form (chọn tất nháy nút >>) - Chọn Next -> Next -> Next -> Finsh Chú ý: Các form: MAT_HANG, DON_HANG tạo tương tự Trang / 14 Một số ví dụ đơn giản Access 2003 ► Tạo Form KHACH_HANG1: - Chọn Form \ Create form by using wizard - Xuất hộp thoại hình bên - Trong Tables/Queries chọn: + Table: KHACH_HANG chọn: Ma_khach_hang, Ten_khach_hang, Dia_chi + Table HOA_DON chọn: Ma_mat_hang, So_luong, Ngay_giao_hang + Table MAT_HANG chọn: Ten_mat_hang, Don_gia - Chọn Next -> Next -> Next -> Next -> Finsh + Đặt tên form KHACH_HANG1 + Mở form KHACH_HANG1 chế độ Design view + Copy paste Don_gia, sau chuyển thành thành tiền gõ: = So_Luong * Don_gia + Đóng lưu lại + Chỉnh sửa Mã khách hàng thành Combo box + Thêm nút IN HỐ ĐƠN, ĐĨNG, THỐT KHỎI ACCESS macro hướng dẫn b Tạo macro: - Tạo macro GHI: + Mở Form dạng Design view công cụ Toolbox chọn nút Command Button + Di chuyển đến vùng cần tạo nút ghi, nhấn, giữ kéo rê chuột để vẽ nút Sau chỉnh sửa giống văn để có nút GHI Command Button sau Trang / 14 Một số ví dụ đơn giản Access 2003 + Tạo macro: Vào Insert \ Macro xuất hộp thoại Macro: * Trong khung Action chọn Save, Object Type chọn Form * Thoát đặt tên cho macro GHI + Mở Form dạng Design view nháy chuột phải vào command GHI chọn Properties xuất hộp thoại: Command Button Khi chọn lớp All, On Click (nháy chuột vào nút GHI thực việc ghi) chọn macro GHI Sau đóng hộp thoại Chú ý: Các Macro cịn lại làm tương tự: TÌM KIẾM: chọn Find ĐĨNG: chọn Close THỐT: chọn Quit Trang / 14 Một số ví dụ đơn giản Access 2003 Bài 2: QUẢN LÝ HỌC SINH Tạo Table sau: 1.1 HOCSINH(MAHS, HOHS, TENHS, NAM, NGAYSINH, NOISINH, DIACHI, MALOP, GHICHU) + MAHS: Kiểu Text có Field Size: 10; • Ở InputMask: Gõ \A000;0 (Nghĩa MAHS ln ln bắt đầu kí tự A ta cần gõ kí tự số khác) • Ở Caption: Gõ Mã học sinh + HOHS: Text = 25 + TENHS: Text = 10 + NAM: Yes/No (kiểu giới tính) • Trong Format gõ: "Nữ";"Nam", Nam nhận giá trị - 1, nữ nhận giá trị • Ở Caption: Giới tính + NGAYSINH: Date/Time; Ở Caption: Ngày sinh + NOISINH: Text = 20; Ở Caption: Nơi sinh + DIACHI: : Text = 20; Ở Caption: Địa MALOP: Text = 10; Ở Caption: Mã lớp GHICHU: Text = 50; Ở Caption: Ghi Chú ý: Chọn Field MAHS làm khố 1.2 KHOI(MAKHOI, TENKHOI) + MAKHOI: Text = 10 + TENKHOI: Text = 30 Chú ý: - Chọn Field MAKHOI làm khố Trang / 14 Một số ví dụ đơn giản Access 2003 - Ở Caption tự gõ ghi vào để sau tạo Form tự tạo tiêu đề tiếng Việt 1.3 LOP(MALOP, TENLOP, GVCN, MAKHOI, SISO, HOCPHI) + MALOP: Text = 10 + TENLOP: Text = 25 + GVCN: Text = 25 + MAKHOI: Text = 10 + SISO: Number = Byte + HOCPHI: Number = Long Integer Chú ý: Chọn Field MALOP làm khố MONTHI(MAMT, TENMT, HESO) + MAMT: Text = + TENMT: Text = 30 + HESO: Number = Byte Chú ý: Chọn Field MAMT làm khố Trang / 14 Một số ví dụ đơn giản Access 2003 KETQUA(MAMT, MAHS, DIEM) + MAMT: Text = + MAHS: Text = 10 • Ở InputMask: Gõ \A000;0 (Nghĩa MAHS luôn bắt đầu kí tự A ta cần gõ kí tự số khác) • Ở Caption: Gõ Mã học sinh + DIEM: Number = Single Chú ý: Chọn Field MAMT, MAHS làm khố ► Tất Field có tên giống có kiểu giống hồn tồn Vì tạo bảng luôn phải nhớ điều Tạo liên kết Relationships: - Vào Tools \ Relationships - Xuất hộp thoại Show Table - Chọn Table cần tạo liên kết sau nháy Add - Liên kết hình Trang 10 / 14 Một số ví dụ đơn giản Access 2003 Nhập liệu cho cỏc Table: + HOCSINH: MÃ học sinh Họ đệm Tên Giíi tÝnh A001 Ngun ThÞ Thanh Nữ A002 Trần Anh Tuấn Nam A003 Trần Thanh Triều A004 Nguyễn Văn Ch¸nh A005 Lê Thị Kim A006 Phm Th Thu Ngày sinh Nơi sinh 31/12/198 Đô Lơng MÃ lớp Địa Lu Sơn, Đô Lơng 01 Long An TT Đô Lơng 01 Nam Hà Ni Hồng Sơn, Đô Lơng 02 Nam Đô Lơng Đà Sơn, Đô Lơng 02 N 20/12/198 Sài Gòn Lu Sơn, Đô Lơng 02 N 11/07/198 Bc Giang Yên Sơn, Đô Lơng Ghi 03 + KHOI: M· khèi Tªn khèi 10 Khèi 10 11 Khèi 11 12 Khèi 12 + LOP: M· líp Tªn líp GV CN 01 12A1 Hồ Văn Chung 12 50 35000 02 12A2 Nguyễn Thị Anh Thơ 12 52 35000 03 12A3 TrÇn Thanh HiƯp 12 48 35000 + MONTHI: M· môn thi Tên môn thi Hệ số HOA Hoá học LI VËt Lý TIN Tin häc TOA To¸n Trang 11 / 14 M· khèi SÜ Häc phÝ sè Một số ví dụ đơn giản Access 2003 + KETQUA: MÃ môn thi MÃ học sinh Điểm HOA A001 HOA A002 HOA A003 8.5 HOA A004 LI A001 LI A002 8.5 LI A003 9.5 LI A004 TIN A001 10 TIN A003 TIN A004 TOA A001 TOA A002 7.5 TOA A003 TOA A004 8.5 Tạo Query HS_DIEM nh sau: MÃ học sinh Họ đệm Tên A001 Nguyễn ThÞ Thanh 12A1 VËt Lý A001 Ngun ThÞ Thanh 12A1 Hoá học A001 Nguyễn Thị Thanh 12A1 Tin học A001 Nguyễn Thị Thanh 12A1 Toán A002 Trn Anh Tuấn 12A1 VËt Lý A002 Trần Anh Tuấn 12A1 Ho¸ häc A002 Trần Anh Tuấn 12A1 To¸n Tªn líp Trong đó: - M· häc sinh (MAHS), Họ đệm (HOHS), Tên (TENHS) c ly t bng HOCSINH - Tªn líp (TENLOP) lấy từ bảng LOP Trang 12 / 14 Tên môn thi Điểm 10 8.5 7.5 Một số ví dụ đơn gin v Access 2003 - Tên môn thi (TENMT) c lấy từ bảng MONTHI - §iĨm (DIEM) lấy từ bảng DIEM Khi ta nháy chọn vào Query HS_DIEM xuất hộp thoại Enter Parameter Value hình bên: • Nếu ta cần tìm theo tên học sinh ta gõ tên học sinh vào chọn OK Khi tồn học sinh có tên danh sách liệt kê để xem kết Ngược lại kết học sinh liệt kê • Nếu nháy chọn OK ln tất học sinh liệt kê Cách tạo: - Giống - Tại vùng Criteria khung TENHS gõ: Like "*" & [Tim kiem theo ten hoc sinh] Tạo Form HOCSINH sau: Cách tạo: - Giống cách tạo form KHACH_HANG1 (nhưng đơn giản hơn) Trang 13 / 14 Một số ví dụ đơn giản Access 2003 Chú ý: Chúng ta tạo Query, form khác nút ĐĨNG, THỐT để thực cho phù hợp Trang 14 / 14 ... Trang / 14 Một số ví dụ đơn giản Access 2003 Trong Mã khách hàng tuỳ chọn MA_KHACH_HANG khách hàng tuỳ ý tên khách hàng, địa chỉ, mã mặt hàng, list lên tương ứng ► Tạo Form KHACH_HANG: - Chọn Form... chọn Find ĐĨNG: chọn Close THOÁT: chọn Quit Trang / 14 Một số ví dụ đơn giản Access 2003 Bài 2: QUẢN LÝ HỌC SINH Tạo Table sau: 1.1 HOCSINH(MAHS, HOHS, TENHS, NAM, NGAYSINH, NOISINH, DIACHI,... Vật Lý A001 Nguyễn Thị Thanh 12A1 Hoá học A001 Ngun ThÞ Thanh 12A1 Tin häc A001 Ngun ThÞ Thanh 12A1 To¸n A002 Trần Anh Tuấn 12A1 VËt Lý A002 Trần Anh Tuấn 12A1 Ho¸ häc A002 Trần Anh Tuấn 12A1 Toán