bai tap access lớp 12

14 2.6K 23
bai tap access lớp 12

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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ể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 = 3. - MA_KHACH_HANG: Text = 3; - MA_MAT_HANG: Text = 4; - SO_LUONG: Number; - NGAY_GIAO_HANG: Date/Time. Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 1 / 14 Một số ví dụ đơn giản về Access 2003 2. Tạo liên kết Relationships: - Vào Tools \ Relationships - Xuất hiện hộp thoại Show Table - Chọn các Table cần tạo liên kết sau đó nháy Add. - Liên kết như hình dưới. 3. Nhập dữ liệu cho các Table: + KHACH_HANG: Ma_Khach_Hang Ten_Khach_Hang Dia_Chi 1 TrÇn Thanh HiÖp §« L¬ng, NghÖ An 2 NguyÔn ThÞ Anh Th¬ THPT §« L¬ng 1 3 TrÇn Th¶o Linh Lu S¬n, §« L¬ng 4 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" 3200000 D102 Mouse 70000 Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 2 / 14 Một số ví dụ đơn giản về Access 2003 + HOA_DON: So_Don Ma_Khach_Hang Ma_Mat_Hang So_Luong Ngay_Giao_Hang 1 1 A001 11 12/07/2008 2 1 B016 15 25/06/2008 3 2 A001 10 14/07/2008 4 3 C123 19 15/07/2008 5 4 D102 20 16/07/2008 6 1 A001 10 12/07/2008 4. Tạo một Query TS_MAT_HANG như sau: Ten_Khach_Hang Ten_Mat_hang So Luong Don_Gia Thanh Tien NguyÔn ThÞ Anh Th¬ Keyboard 102000 TrÇn Th¶o Linh Monitor LCD LG 17" 3200000 TrÇn Th¶o V©n Mouse 70000 TrÇn Thanh HiÖp Keyboard 102000 TrÇn Thanh HiÖp RAM 512 263000 Trong đó: - Ten_Khach_Hang: Lấy từ bảng KHACH_HANG. - Ten_Mat_hang: Lấy từ bảng MAT_HANG. - So Luong: Tổng của số lượng mỗi khách hàng mua từng mặt hàng theo các ngày khác nhau trong bảng HOA_DON. - Don_Gia: Lấy từ bảng MAT_HANG. - Thanh Tien: So Luong * Don_Gia. Cách tạo: - Chọn Query \ Create query in Degign view. - Xuất hiện hộp thoại Show Table (giống Relationships) - Chọn các Table cần lấy dữ liệu nguồn sau đó nháy Add. - Chọn Close. - Xuất hiện như hình bên. - Tại Field đầu tiên ta chọn Ten_Khach_Hang trong Table KHACH_HANG, ở Total chọn Group By. Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 3 / 14 Một số ví dụ đơn giản về Access 2003 - Tại Field thứ 2 ta chọn Ten_Mat_hang từ Table MAT_HANG, ở Total chọn Group By. - Tại Field thứ 3 ta gõ So Luong: So_Luong từ Table HOA_DON, ở Total chọn SUM. (So luong được tính bằng lệnh SUM của trường So_Luong trong bảng HOA_DON) - Tại Field thứ 4 ta chọn Don_gia từ Table MAT_HANG, ở Total chọn Group By. - Tại Field thứ 5 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. 5. Tạo các Form, các macro: a. Tạo các form: KHACH_HANG MAT_HANG HOA_DON Các Form MAT_HANG và HOA_DON có các nút GHI, TÌM KIẾM, ĐÓNG . như trên bằng cách tạo các Command Button có các macro để chạy. KHACH_HANG1 Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 4 / 14 Một số ví dụ đơn giản về Access 2003 Trong đó ở ô Mã khách hàng có thể tuỳ chọn MA_KHACH_HANG của một khách hàng tuỳ ý khi đó tên khách hàng, địa chỉ, mã mặt hàng, . đều list lên tương ứng. ► Tạo Form KHACH_HANG: - Chọn Form \ Create form by using wizard - Xuất hiện hộp thoại như hình bên. - Trong Tables/Queries chọn Table: KHACH_HANG. - Trong Availabel Fields chọn các trường cần tạo form (chọn tất cả thì nháy nút >>) - Chọn Next -> Next -> Next -> Finsh. Chú ý: Các form: MAT_HANG, DON_HANG tạo tương tự. Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 5 / 14 Một số ví dụ đơn giản về Access 2003 ► Tạo Form KHACH_HANG1: - Chọn Form \ Create form by using wizard - Xuất hiện hộp thoại như 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 là KHACH_HANG1. + Mở form KHACH_HANG1 ở chế độ Design view + Copy và paste Don_gia, sau đó chuyển thành thành tiền và trong ô này gõ: = So_Luong * Don_gia. + Đóng và lưu lại. + Chỉnh sửa Mã khách hàng thành Combo box. + Thêm các nút IN HOÁ ĐƠN, ĐÓNG, THOÁT KHỎI ACCESS bằng macro như đã hướng dẫn. b. Tạo các macro: - Tạo macro GHI: + Mở Form ở dạng Design view tại 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ữ và kéo rê chuột để vẽ được nút . Sau đó chỉnh sửa giống như văn bản để có được nút GHI như sau . Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 6 / 14 Command Button Một số ví dụ đơn giản về Access 2003 + Tạo macro: Vào Insert \ Macro xuất hiện hộp thoại Macro: * Trong khung Action chọn Save, tại Object Type chọn Form. * Thoát và đặt tên cho macro là GHI. + Mở Form ở dạng Design view nháy chuột phải vào command GHI chọn Properties sẽ xuất hiện hộp thoại: Command Button. Khi đó chọn lớp All, tại On Click (nháy chuột vào nút GHI sẽ thực hiện 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 THOÁT: chọn Quit . Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 7 / 14 Một số ví dụ đơn giản về Access 2003 Bài 2: QUẢN LÝ HỌC SINH 1. Tạo 5 Table như 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 là MAHS luôn luôn bắt đầu bằng kí tự A tiếp theo ta chỉ cần gõ 3 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", nếu Nam sẽ nhận giá trị bằng - 1, nếu nữ nhận giá trị bằng 0. • Ở Caption: Giới tính. + NGAYSINH: Date/Time; Ở Caption: Ngày sinh. + NOISINH: Text = 20; Ở Caption: Nơi sinh. + DIACHI: : Text = 20; Ở Caption: Địa chỉ. MALOP: Text = 10; Ở Caption: Mã lớp. GHICHU: Text = 50; Ở Caption: Ghi chú. Chú ý: Chọn Field MAHS làm khoá chính. 1.2. KHOI(MAKHOI, TENKHOI) + MAKHOI: Text = 10. + TENKHOI: Text = 30. Chú ý: - Chọn Field MAKHOI làm khoá chính. - Ở Caption chúng ta tự gõ ghi chú vào để sau này khi tạo Form . sẽ tự tạo tiêu đề bằng tiếng Việt. Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 8 / 14 Một số ví dụ đơn giản về Access 2003 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 khoá chính. 4. MONTHI(MAMT, TENMT, HESO) + MAMT: Text = 5. + TENMT: Text = 30. + HESO: Number = Byte. Chú ý: Chọn Field MAMT làm khoá chính. Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 9 / 14 Một số ví dụ đơn giản về Access 2003 5. KETQUA(MAMT, MAHS, DIEM) + MAMT: Text = 5. + MAHS: Text = 10. • Ở InputMask: Gõ \A000;0 (Nghĩa là MAHS luôn luôn bắt đầu bằng kí tự A tiếp theo ta chỉ cần gõ 3 kí tự số khác) • Ở Caption: Gõ Mã học sinh + DIEM: Number = Single. Chú ý: Chọn Field MAMT, MAHS làm khoá chính. ► Tất cả các Field có tên giống nhau thì có kiểu giống nhau hoàn toàn. Vì vậy khi tạo bảng chúng ta luôn luôn phải nhớ điều này. 2. Tạo liên kết Relationships: - Vào Tools \ Relationships - Xuất hiện hộp thoại Show Table - Chọn các Table cần tạo liên kết sau đó nháy Add. - Liên kết như hình dưới. 3. Nhập dữ liệu cho các Table: + HOCSINH: Trần Thanh Hiệp - GV THPT Đô Lương 1, Nghệ An - ĐT: 0983 713 301 Trang 10 / 14 [...]... Ni Hồng Sơn, Đô Lơng 02 Nam Đô Lơng Đà Sơn, Đô Lơng 02 Lu Sơn, Đô Lơng 02 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 Mã khối Sĩ số Học phí 01 12A1 H Vn 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 1 LI Vật Lý 1 TIN Tin học 1 TOA Toán 1 + KETQUA: Mã môn thi... n gin v Access 2003 HOA A004 8 LI A001 7 LI A002 8.5 LI A003 9.5 LI A004 8 TIN A001 10 TIN A003 8 TIN A004 6 TOA A001 8 TOA A002 7.5 TOA A003 9 TOA A004 8.5 4 To mt Query HS_DIEM nh sau: Mã học sinh Họ đệm Tên Tên lớp Tên môn thi Điểm A001 Nguyễn Thị Thanh 12A1 Vật Lý 7 A001 Nguyễn Thị Thanh 12A1 Hoá học 6 A001 Nguyễn Thị Thanh 12A1 Tin học A001 Nguyễn Thị Thanh 12A1 Toán A002 Trn Anh Tun 12A1 Vật...Mt s vớ d n gin v Access 2003 Mã học A001 Nguyễn Thị Thanh A002 Trn Anh Tun Nam A003 Trn Thanh Triu A004 Nguyn Vn Chánh A005 Lê Thị Kim N 20 /12/ 1981 Sài Gòn A006 Phm Th Thu N 11/07/1988 Bc Giang Yên Sơn, Đô Lơng N Ngày sinh Nơi sinh 31 /12/ 1986 Đô Lơng Địa chỉ Ghi lớp Tên sinh Giới tính Mã Họ đệm chú Lu Sơn, Đô Lơng 01 Long An TT Đô Lơng 01... Tun 12A1 Hoá học A002 Trn Anh Tun 12A1 Toán 10 8 8.5 7 7.5 Trong ú: - Mã học sinh (MAHS), Họ đệm (HOHS), Tên (TENHS) c ly t bng HOCSINH - Tên lớp (TENLOP) c ly t bng LOP - Tên môn thi (TENMT) c ly t bng MONTHI - Điểm (DIEM) c ly t bng DIEM Khi ta nhỏy chn vo Query HS_DIEM thỡ xut hin hp thoi Enter Parameter Value nh hỡnh bờn: Trn Thanh Hip - GV THPT ụ Lng 1, Ngh An - T: 0983 713 301 Trang 12. .. (DIEM) c ly t bng DIEM Khi ta nhỏy chn vo Query HS_DIEM thỡ xut hin hp thoi Enter Parameter Value nh hỡnh bờn: Trn Thanh Hip - GV THPT ụ Lng 1, Ngh An - T: 0983 713 301 Trang 12 / 14 Mt s vớ d n gin v Access 2003 Nu ta cn tỡm theo tờn mt hc sinh thỡ ta gừ tờn hc sinh ú vo v chn OK Khi ú ton b hc sinh cú cựng tờn trong danh sỏch u c lit kờ ra chỳng ta xem kt qu Ngc li kt qu s khụng cú hc sinh no c... KHACH_HANG1 bi 1 (nhng n gin hn) Chỳ ý: Chỳng ta cú th to cỏc Query, form khỏc v cỏc nỳt ểNG, THOT thc hin cho phự hp Trn Thanh Hip - GV THPT ụ Lng 1, Ngh An - T: 0983 713 301 Trang 13 / 14 Mt s vớ d n gin v Access 2003 Trn Thanh Hip - GV THPT ụ Lng 1, Ngh An - T: 0983 713 301 Trang 14 / 14 . LOP: Mã lớp Tên lớp GV CN Mã khối Sĩ số Học phí 01 12A1 H Vn Chung 12 50 35000 02 12A2 Nguyễn Thị Anh Thơ 12 52 35000 03 12A3 Trần Thanh Hiệp 12 48 35000. sinh Họ đệm Tên Tên lớp Tên môn thi Điểm A001 Nguyễn Thị Thanh 12A1 Vật Lý 7 A001 Nguyễn Thị Thanh 12A1 Hoá học 6 A001 Nguyễn Thị Thanh 12A1 Tin học 10 A001

Ngày đăng: 18/07/2013, 01:26

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan