Upload
hung-pham-thai
View
581
Download
0
Embed Size (px)
Citation preview
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 121
PH L C B: BÀI T PBài 1: QU N LÝ HÓA N KHÁCH HÀNG
I. Mô t1. C u trúc c a các b ng (L u ý: các field in m, nghiêng và g ch d i làkhóa chính c a b ng)
DMKH (Danh m c khách hàng)Name Description Data type Properties
MAKH Mã kháchhàng
Text Field Size: 10Required: YesAllow Zero Length: NoIndexed: Yes, No Duplicate
TENKH và tên Text Field Size : 50DIACHIKH a ch Text Field Size: 50DONVIKH n v Text Field Size: 50
DMKH (Danh m c kho)Name Description Type PropertiesMAKHO Mã kho Text Field Size:10
Required: YesAllow Zero Length: NoIndexed: Yes, No Duplicate
TENKHO Tên kho Text Field Size: 50DIACHIKHO a ch Text Field Size : 50
HOADON (Hóa n)
Name Description Type PropertiesSOHD hóa n Text Field Size: 3
Allow Zero Length: NoNGAYHD Ngày hóa n Date/Time Format: dd/mm/yyyyLOAIHD Lo i hóa n Text Field Size: 6
Default Value: “Nh p”Display Control: Combo boxRow Source Type: Value listRow Source: “Nh p”, “Xu t”
MAKH Mã khách hàng Text Field Size:10Display Control: Combo boxRow Source Type: Table/QueryRow Source: DMKH
MAKHO Mã kho Text Field Size:10Display Control: Combo boxRow Source Type: Table/QueryRow Source: DMKHO
TRIGIA Tr giá Number Field Size: DoubleFormat: StandardDecimal Places: 2
DIENGIAIHD Di n gi i Text Field Size: 50
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 122
2. T o liên k t gi a các b ng nh sau
3. D li u th- B ng DMKH:
- B ng DMKHO:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 123
- B ng HOADON:
II/. QueryA. Dùng Select Query, t o các truy v n sau:
1. Th hi n thông tin c a các v t t theo th t t ng d n c a s hóa nvà mã khách hàng bao g m các tr ng: SOHD, NGAYHD, LOAIHD,MAKH, TENKH, DIACHIKH, MAKHO, TENKHO, TRIGIA.
2. L y d li u t câu A1, tìm các khách hàng có a ch TP. C n Th .3. Th hi n danh sách các hóa n bao g m các thông tin: SOHD,
NGAYHD, LOAIHD, TENKH, DIACHIKH, DIENGIAIHD, trong óDIENGIAIHD s hi n lên là "Hàng xu t" hay "Hàng nh p" tùy vào LOAIHDlà " XU T" hay "NH P".
4. Hi n th danh sách các hóa n bao g m các thông tin: SOHD, LOAIHD,NGAYHD, DONGIA, THUE, trong ó THUE =10%*DONGIA.
B. Dùng Select Query, k t h p v i m nh Group by th c hi n các truy v nsau:
1. Cho bi t có bao nhiêu hóa n xu t hi n trong cùng m t kho, th hi nthông tin: MAKHO, TONGSOHD.
2. Cho bi t có bao nhiêu hóa n trong cùng ngày xu t nh p, th hi nthông tin: MAKHO, NGAYVT, TONGSO.
3. Cho bi t t ng s hóa n nh p, t ng s hóa n xu t trong tháng 01m 1999.
4. Cho bi t n giá nh p trung bình c a m i lo i hóa n nh p/xu t.C. B ng Make Table Query, th c hi n các truy v n sau:
1. T o Table m i có tên HOADON9901 có n i dung là các hóa n phátsinh trong tháng 01/1999
2. T o Table m i có tên là HOADON_X có n i dung là các hóa n xu t.3. T o Table m i có tên là HOADON_N có n i dung là các hóa n nh p.
D. B ng Update Query, th c hi n truy v n sau :1. T ng tr giá lên 10% i v i các hóa n xu t trong tháng 01 n m 1999.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 124
2. C p nh t tr ng DIENGIAIHD thành Hóa n nh p hay Hóa n xu t tùythu c vào lo i hóa n là Nh p hay Xu t
III. Bi u m u – form1. T o các bi u m u ã c minh h a trong giáo trình (hình 5.2 – hình 5.7).2. T o form c p nh t danh m c khách hàng theo minh h a sau (có th thi t k
i t form minh h a hình 5.2 trong tài li u):
Yêu c u: Dùng font ch màu xanh cho t t c các u khi n trên form. Nh p Ti ng Vi t có d u trên thanh tiêu và các u khi n khác. Không hi n th thanh ch n m u tin (record selector) và các thanh tr t
ngang/d c (Scrollbars). Ý ngh a c a các nút l nh:
1. Thêm: Thêm m t m u tin m i.2. Ghi: L u l i m u tin ang c p nh t.3. Không Ghi: Không ghi l i m u tin ang c p nh t.4. Xóa: Xóa m u tin ang xem.5. Sao chép: Sao chép (nhân ôi) m u tin ang xem.6. Thoát: óng form.
3. T o form tra c u hóa n theo ngày hóa n, lo i hóa n, mã kho, mãkhách hàng nh minh h a sau:
Yêu c u:1. Hi n th t t c các hóa n khi m i m form.2. Các combo box Lo i H , Ngày H , Mã KH, Mã Kho c l y t b ngHOADON (Lo i b các giá tr trùng nhau).3. Vi c tìm ki m c th c hi n ngay sau khi thay i giá tr c a m t combo box.4. Khi ch n m t thông tin tìm thì các combo box còn l i tr v tr ng thái tr ng.5. Hi n th t ng s hóa n tìm th y cu i form.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 125
IV. Report1. T o các report ã c minh h a trong giáo trình (hình 6.2 – 6.4).2. T o report th ng kê hóa n theo tháng nh m u sau:
3. T o báo cáo th ng kê hóa n theo kho:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 126
Bài 2: QU N LÝ XU T HÀNGI. Mô t : T o các b ng d li u, t o quan h , nh p li u cho CSDL sau:1. C u trúc c a các b ng (table): Các field in nghiêng, in m và g ch d i là khóa
chính c a b ng:* KHACHHANG (Khách hàng)
Field Name Ý ngh a Data Type Field Size Primary keyMAKH Mã khách hàng Text 4 YesTENKH Tên khách hàng Text 30DIACHI a ch Text 50MST Mã s thu Text 20DTHOAI n tho i Text 10FAX Fax Text 10
* HANGHOA (Hàng hóa)Field Name Ý ngh a Data Type Field Size Primary key
MAHH Mã hàng hóa Text 10 YesTENHH Tên hàng hóa Text 20Q_CACH Quy cách Text 40DVT n v tính Text 4DM_HH nh m c hao h t Number PercentDONGIA n giá Number Single
* HOADON (Hóa n)Field Name Ý ngh a Data Type Field Size Primary key
SOHD hóa n Text 10 YesMAKH Mã khách hàng Text 4NGAYHD Ngày xu t hóa n Date/TimeSOTIEN ti n Number DoubleTGTGT Thu giá tr gia t ng Number DoublePHIGT Phí giao thông Number Double
* CTHOADON (Chi ti t hóa n)Field Name Ý ngh a Data Type Field Size Primary key
SOHD hóa n Text 10 YesMAHH Mã hàng hóa Text 10 YesSOLUONG l ng Number SingleDONGIA n giá Number SingleTHANHTIEN Thành ti n Number Double
2. T o quan h gi a các b ng:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 127
3. D li u th :ng KHACHHANG
ng HANGHOA ng HOADON
ng CTHOADON
II. Querya. T o query c p nh t n giá và thành ti n trong b ng CTHOADON. Bi t r ng
n giá c l y t b ng HANGHOA và Thành ti n = S l ng * n giá.b. Tính s ti n, thu GTGT và phí GT trong b ng HOADON, bi t r ng: S ti n =
Thành ti n; Thu GTGT=10% S ti n; Phí GT=5% S ti n.c. Li t kê Mã i t ng, tên i t ng, a ch , mã s thu , s ti n c a kháchhàng mua nhi u nh t.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 128
II. Report: T o các báo cáo sau:1. Báo cáo HoaDonKhachHang:
(Ti p t c cho các khách hàng khác, m i khách hàng trên m t trang)2. Báo cáo XuatHangHoa.
(Ti p t c cho các m t hàng khác)III. Form
1. T o form CapNhat_KhachHang_HangHoa ch a m t Tab Control g m có 2 trangch a 2 form dùng c p nh t 2 table KHACHHANG và HANGHOA vào theo m usau: (L u ý: Nút Stop th c hi n óng form khi click vào nó)
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 129
2. T o form CapNhatHoaDon theo m u sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 130
BÀI 3 : QU N LÝ KHÁCH S NI. Mô t1. C u trúc các b ng: (L u ý: các field in nghiêng, và in m là khóa chính c a
ng) B ng DM_DICHVU
Name Data Type Size Format DescriptionMaDV Text 4 Mã d ch vTenDV Text 15 Tên d ch v
B ng DM_PHONGName Data Type Size Format DescriptionSoPH Text 3 phòng
DG_Ngay Number Long Integer n giá ngàyDG_Tuan Number Long Integer n giá tu nDangThue Yes/No ang cho thuê
B ng DM_KHACHHANGName Data Type Size Format DescriptionMaKH AutoNumber Mã khách hàngHoTen Text 30 tên KHCMND Text 9 CMNDTienTra Number Long Integer Ti n tr
B ng SD_DICHVUName Data Type Size Format DescriptionMaKH Number Long Integer Mã khách hàngMaDV Text 4 Mã d ch v
Tgian_DK Date/Time hh:nn:ss dd/mm/yyyySoTien Number Long Integer ti nGhiChu Text 50 Ghi chú
B ng DK_PHONGName Data Type Size Format DescriptionMaKH Number Long Integer Mã khách hàngSoPH Text 3 phòng
NgayThue Date/Time dd/mm/yy Ngày thuêNgayTra Date/Time dd/mm/yy Ngày tr
2. T o liên k t ràng bu c toàn v n d li u gi a các b ng nh sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 131
3. Nh p d li u th cho các b ng nh sau:Table DM_KHACHHANG Table DM_DICHVU
Table DM_PHONG Table DK_PHONG
Table SD_DICHVU
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 132
II. Query1. T o query Q1 tính s ti n s d ng d ch v c a m i khách ã tr phòng.2. T o query Q2 g m các thông tin sau: SoDK, NgayThue, NgayTra,
SoNgayThue, SoTuan, SoNgay, TienPhong, TienDV, TienGiam, TienTra c acác khách hàng ã tr phòng. Trong ó:
- SoNgayThue là s ngày gi a ngày thuê và ngày tr (chú ý n u ngày b t uthuê và ngày tr trùng nhau thì tính s ngày thuê b ng 1).
- SoTuan = ph n nguyên c a s ngày thuê chia cho 7.- SoNgay = ph n d c a s ngày thuê chia cho 7.
Ví d : N u ngày thuê là 15/01/2000, ngày tr là 02/02/2000 thì SoNgayThuelà 18 ngày (tháng 01 n m 2000 có 31 ngày). T ng ng v i 2 tu n và 4 ngày.
- TienPhong = DG_Tuan * SoTuan + DG_Ngay * SoNgay.- N u DGNgay * SoNgay > DG_Tuan thì l y giá tr b ng DG_Tuan.- TienDV là t ng s ti n d ch v mà khách hàng ã s d ng ( ã c tính
câu 1).- Ti n gi m: N u SoNgayThue > 30 ngày thì c gi m 5% ti n thuê phòng.- TienTra = TienPhong + TienDV - Tiengiam.3. Thi t k query Q3 o ra table TIENTRA g m có 2 c t SoDK và TienTra c
y t k t qu c a query Q2.4. T o query Q4 c p nh t c t TienTra trong table DM_KHACHHANG. Thông tin
c l y t table TIENTRA c t o câu Q3.III. Report
1. T o báo cáo ChiTietDoanhThu nh sau:
(Ti p t c cho các s ng ký khác)2. T o báo cáo THONGKE nh m u sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 133
(Ti p t c cho các nhóm s ngày thuê ti p theo: 10-20, 20-30,...)IV. Form
o form dùng c p nh t ng ký phòng và s d ng d ch v c a kháchhàng nh minh h a sau.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 134
BÀI 4 : QU N LÝ MUA BÁN HÀNGI. Mô t1. C u trúc các b ng: (L u ý: các field in nghiêng, và in m là khóa chính c a b ng)
B ng HANGHOAName Data Type Size Format DescriptionMaHH Text 6 Mã hàng hóaTenHH Text 50 Tên hàng hóa
DVT Text 7 n v tínhSLNHAP Number Double Standard l ng nh pSLXUAT Number Double Standard l ng xu tSLTON Number Double Standard l ng t n
B ng KHACHHANGName Data Type Size Format DescriptionMaKH Text 4 Mã khách hàngTenKH Text 25 Tên khách hàngDCHI Text 50 a chDT Text 10 iên tho i
GHICHU Memo Ghi chú B ng THUCHI
Name Data Type Size Format DescriptionSOPH Text 4 phi uNGAY Date/Time NgàyMAKH Text 4 Mã khách hàng
SOTIEN Number Double Standard ti nDGIAI Text 50 Di n gi i
B ng XUATNHAPName Data Type Size Format DescriptionSOCT Text 4 ch ng tNGAY Date/Time dd/mm/yyyy Ngày phát sinh CTMAKH Text 4 Mã khách hàng
HOTEN_CT Text 25 Ng i mua/giao hàngGIATRI Number Double Standard Giá trTTOAN Number Double Standard Thanh toánDGIAI Text 50 Di n gi i
B ng CHITIETName Data Type Size Format DescriptionSOCT Text 4 ch ng tMaHH Text 6 Mã hàng hóaSOLG Number Double Standard l ngDGIA “ “ “ n giá
B ng TONQUYName Data Type Size Format Description
TONDAU Number Double Currency n uTONCUOI “ “ “ n cu i
2. T o liên k t ràng bu c toàn v n d li u gi a các b ng
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 135
3. Yêu c u thêm:- t l i thu c tính Display Control c a các tr ng MAKH (table THUCHI vàXUATNHAP), SOCT và MAHH (table CHITIET) là Combo Box l y d li u t cáccác tr ng là khóa chính c a b ng có liên h t ng ng.- t l i thu c tính Display Control c a tr ng DVT (table HANGHOA) là Combo Box
l y giá tr t danh sách các giá tr : "B ";"Con";"Cái";" ";"Cây".4. Nh p d li u th cho các b ng nh sau:
ng HANGHOA:
ng KHACHHANG:
ng XUATNHAP:
ng TONQUY:
ng XUATNHAP:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 136
ng CHITIET:
II. Query1. T o query Q1 g m các thông tin SOCT, MAHH, TENHH, SOLG, DGIA,
TTIEN. Trong ó TTIEN = SOLG*DGIA.2. Thi t k query Q2 t o ra b ng THANHTIEN g m có 2 c t: SOCT, TTIEN
u tr t ng giá tr c a t ng s ch ng t .3. T o query Q3 c p nh t c t GIATRI c a b ng XUATNHAP. S li u l y t
table ã c t o ra câu 2.4. T o query Q4 c p nh t các c t SLNHAP, SLXUAT và SLTON c a b ng
HANGHOA. S li u l y t b ng CHITIET. (L u ý: C n ph i t o ra m t b ng trunggian ch a các s li u c n c p nh t.)
III. Form1. Thi t k form CapNhatKhachHang dùng c p nh t thông tin v khách hàngtheo m u sau:Các nút l nh:
- Thêm: Thêm m t khách hàng m i.- Xóa: Xóa khách hàng ang ch n.- Ghi: L u l i thông tin.- óng: óng form.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 137
2. Thi t k form CapNhatHangHoa theo m u sau:
* Các nút l nh:- Thêm: Thêm m t hàng hóa m i.- Xóa: Xóa hàng hóa ang ch n.- Ghi: L u l i thông tin.- Thoát: óng form.- Thay b nút di chuy n m u tin v u, tr c, k và cu i c a access b ng b
nút di chuy n t t o t ng ng.* Yêu c u thêm: t các thu c tính thích h p cho form có c m t form gi ngnh minh h a.3. Thi t k m t Form c p nh t NhatKyThuChi có d ng nh sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 138
Yêu c u: - Subform ch hi n th các phi u phát sinh trong kho ng th i gian c qui
nh trong 2 textbox T ngày, n ngày và thu c lo i phi u c ch n trongcombobox Lo i (T t c , Thu, Chi).
- Subform s c c p nh t l i m i khi thay i giá tr c a combobox Lo i.- Nút Thoát: óng form.- Nút In báo cáo dùng in ra màn hình các phi u hi n th trong subform theo
u sau:
4. Thi t k Form CapNhatNhapXuat có d ng nh sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 139
T S THI M U* s 1
Câu 1(2 m)o t p tin c s d li u tên QUAN_LY_BAN_HANG.MDB v i các Table có
u trúc nh sau:Chú ý: Khoá chính (Primary key) c a b ng là các Field c g ch d i, in m.
T_DM HANG HOA(MAHH(TEXT,5), TENHH(TEXT,30), DVT(TEXT,7), DG(NUMBER))
T_DM KHACH HANG(MAKH(TEXT,5), TENKH(TEXT,30), DIACHI(TEXT,30), DIENTHOAI(TEXT,10)
T_NHAP XUAT(SOPH(TEXT,5), LOAIPHIEU(TEXT,1), MAKH(TEXT,5), GHICHU(TEXT,30)
T_NHAP XUAT CT(SOPH(TEXT,5), LOAIPHIEU(TEXT,1), MAHH(TEXT,5),
SOLUONG(NUMBER), DONGIA(NUMBER), THANHTIEN(NUMBER))T_THONG TIN
(TEN(TEXT,30), DIACHI(TEXT,50), DIENTHOAI(TEXT,10), GIAMDOC(TEXT,30),LAPPHIEU(TEXT,30))* T o quan h gi a các Table:
* D li u nh p th :T_THONG TIN
T_DM HANG HOA:
T_NHAP XUAT:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 140
T_DM KHACH HANG:
T_NHAP XUAT CT
Câu 2 T o query sau: (1 m) T o query có tên CAU21 tính c t THANH TIEN theo công th c:
THANHTIEN= SOLUONG * DONGIA T o query có tên CAU22 li t kê nh ng khách hàng ch a tham gia mua
bán (ch a xu t, nh p hàng hóa) T o query có tên CAU23 li t kê nh ng m t hàng ch a tham gia mua
bán (ch a xu t, nh p hàng hóa)Câu 3 T o báo cáo (Report) theo m u (2 m)a. T o báo cáo t ng h p các m t hàng c bán t ngày 01/01/2000 n ngày
01/04/2000 có tên BAO CAO TH:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 141
b. T o báo cáo chi ti t các m t hàng c bán t ngày 01/01/2000 n ngày01/04/2000 phân nhóm theo s phi u và lo i phi u, t tên là BAO CAO CT :
Câu 4 : T o giao di n nh p li u (Form) theo m u:a. T o Form THONGTIN
FormNHAPXUAT (b)
FormBAOCAO (c) óng
Form
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 142
b. T o Form NHAP XUAT
* Ghi chú : Các nút u khi n có công d ng t ng ng nh tên c a chúng.c. T o Form BAOCAO dùng th c hi n báo cáo có d ng nh câu 3:
- Form BAO CAO xu t d li u báo cáo t ng h p ho c chi ti t ra màn hình ho cmáy in trong m t kho ng th i gian.
- Kho ng th i gian c xác nh b i 2 textbox ngày và n ngày* Ví d : Ng i s d ng nh p:+ ngày 01/01/00+ n ngày 01/04/00+ Ch n nút báo cáo t ng h p và nút màn hình.
+ Ch n nút OK, k t qu hi n th trên màn hình báo cáo t ng h p các m thàng c bán t ngày 01/01/2000 n ngày 01/04/2000.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 143
thi s 2:Câu 1
o t p tin c s d li u tên QUAN_LY_DIEN.MDB v i các Table có c u trúcnh sau:
Chú ý: Khoá chính (Primary key) c a b ng là các Field c g ch d i, inm in nghiêng.
a. HOPDONG (H p ng)Field Name Field Type Field Size Description
SOHD Text 4 h p ng
NGAYHD Date/Time Ngày h p ngHOTENKH Text 30 tên khách hàngDINHMUC Number Double nh m c
b. TIENDIEN (Ti n n)Field Name Field Type Field Size DescriptionKY Text 7
SOHD Text 4 h p ngCSCU Number Double Ch s cCSMOI Number Double Ch s m iSOKWTT Number Double kw tiêu thSTDINHMUC Number Double Ti n nh m cSTVUOT Number Double Ti n v tPHAITRA Number Double Ti n ph i tr
o quan h gi a các Table:
li u nh p th :HOPDONG (H p ng)
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 144
TIENDIEN (Ti n n):
Câu 2 T o query sau:(1 m)1. B ng công c Query T o query có tên CAU21 hãy tính l i vùng
STDINHMUC, STVUOT, PHAITRA trong b ng TIENDIEN d a vào công th c sau:- SOKWTT= CSCU – CSMOI- N u tiêu th trong nh m c cho phép thì:
STDINHMUC = SOKWTT*500 và STVUOT = 0- N u tiêu th v t nh m c cho phép thì:
STDINHMUC = DINHMUC*500STVUOT = (S kw v t nh m c)*750*110%
- PHAITRA = STDINHMUC + STVUOT
2. T o query có tên CAU22 li t kê nh ng khách hàng ch a tham gia s d ng n.Câu 3 T o báo cáo (Report) theo m u
* T o báo cáo tên R_HDTD:
(Ti p t c cho các h p ng khác trong tháng 01 và các tháng ti p theo)
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 145
* T o báo cáo tên R_BCTD :
(Ti p t c cho các h p ng khác)Câu 4 T o giao di n nh p li u (Form) theo m u
o form F_HOPDONG nh sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 146
Yêu c u:Màn hình này dùng theo dõi tình hình s d ng n c a khách hàng qua
các tháng.Khi m i m form, ch cho phép ng i s d ng xem, không thay i thông tin
trên Main Form Main l n trên Sub form.Thi t k các nút di chuy n th c hi n các ch c n ng di chuy n m u tin v
u, tr c, sau cu i. Có thông báo h p lý khi không th di chuy n.Khi ch n nút THÊM: cho phép thêm m t k tiêu th m i trên Sub Form.Khi ch n nút KHÔNG thì s không l u m u tin vào CSDL. ng th i tr l i
tr ng thái ban u c a Form (gi ng nh lúc m i m Form).Khi ch n nút GHI thì s l u m u tin vào CSDLKhi ch n nút XÓA: thì xu t hi n m t h p tho i thông báo (hàm msgbox) h i
ng i dùng có ng ý hu hay không? N u có thì th c hi n hu k tiêu th angch n.
Khi ch n nút IN PHI U: thì in báo cáo câu 03 ra màn hình (ch xu t thôngtin v h p ng hi n hành và k tiêu th ang ch n trên Form).
Ví d : Theo màn hình trên, ng i dùng ang ch n khách hàng C TH NGvà k 01/2002. Do ó, khi ch n nút IN PHI U thì xu t ra báo cáo câu 03 ra mànhình nh ng ch xu t hoá n có SOHD HD04 và k là 01/2002.
Khi ch n nút THOÁT: thì óng Form hi n hành.Khi ch n nút Win: thì thoát kh i Access.
Câu 5:o thanh trình n (menu) nh sau:
- Khi ch n m c Gioi Thieu thì hi nth ra h p tho i gi i thi u v h tên
c viên nh sau: (Ghi chú: h c viên thay th tên mình vào h p tho i)- Khi ch n HOP DONG: m Form
F_HOPDONG thi t k câu 4.- Khi ch n IN HOA DON TIEN
DIEN: thì xu t báo cáo thi t k câu 3hi n ra màn hình.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 147
thi s 3:Câu 1:
Trên a Z: cho s n t p tin CSDL tên QLHH.MDB g m các b ng (Table)DMDT, NHAPDT, HOADON, CTHD ã có s n d li u và có c u trúc nh sau:
Chú ý: Các field in m, nghiêng và g ch d i là khoá chính (Primary Key) c ang.
* DMDT (Danh m c n tho i)Field Name Ý ngh a Data Type Field Size Primary key
MADT Mã n tho i Text 5 YesLOAIDT Lo i n tho i Text 10HANGSX Hãng s n xu t Text 20
* NHAPDT (Nh p n tho i)Field Name Ý ngh a Data Type Field Size Primary key
MADT Mã n tho i Text 5 YesNGAYNHAP Ngày nh p Date/Time YesSLNHAP l ng nh p Number IntegerPTNHAP Ph ng ti n nh p Text 15
* HOADON (Hóa n)Field Name Ý ngh a Data Type Field Size Primary key
SOHD hóa n Text 5 YesNGAYHD Ngày l p hóa n Date/TimeTENKH Tên khách hàng Text 25DIACHI a ch Text 30DIENTHOAI S n tho i Text 10KHUYENMAI Khuy n mãi Yes/NoGHICHU Ghi chú Text 35
* CTHD (Chi ti t hóa n)Field Name Ý ngh a Data Type Field Size Primary key
SOHD hoá n Text 5 YesMADT Mã n tho i Text 5 YesMAUDT Màu n tho i Text 10SOLUONG l ng Number IntegerDONGIA n giá Number DoubleTRIGIA Tr giá Number DoubleQuan h gi a các b ng nh sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 148
li u nh p th :ng DMDT ng CTHD
ng NHAPDT
ng HOADON
Câu 2: B ng công c truy v n (Query) hãy:a. Tính tr giá b ng CTHD: TRIGIA = SOLUONG*DONGIAb. Th ng kê s l ng các lo i n tho i ã nh p theo t ng tháng khác nhau:
c. Hi n th các lo i n tho i ch a nh p vào c a hàng:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 149
Câu 3: T o form F_CTHD theo m u sau:
Yêu c u: Khi n vào nút THÊM cho phép thêm m u tin m i. Khi nh n vào nút Y cho phép xóa m u tin ang ch n. Khi nh n vào nút THOÁT cho phép óng Form.
u ý: Khi thêm m u tin m i ho c hi u ch nh s l ng, n giá thì tr giá s tp nh t l i.
Câu 4: T o form F_NKNH có d ng sau:
Yêu c u: Khi nh p vào Ngày, n Ngày và Hãng SX thì hi n th t t c các lo i n
tho i c a hãng s n xu t c nh p vào kho ng th i gian này SubForm. Khi ch n nút IN BÁO CÁO, thì s in t t c các m u tin SubForm có d ng
nh sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 150
Khi nh n vào nút THOÁT cho phép óng Form hi n hành.Câu 5:a. T o Report R_TKTT th ng kê s l ng n tho i nh p c a t ng tháng
theo m u sau:
b. T o Report R_TKTG th ng kê tr giá c a t ng hóa n theo m u sau:
(Ti p t c cho các hóa n khác…)u ý: Ngày l p báo cáo là ngày hi n hành c a h th ng máy tính.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 151
Câu 6: o form F_main có d ng sau :
Khi ch n vào tùy ch n Chi ti t hóa n trong Option Group C p Nh t – TìmKi m, click vào nút C P NH T-TÌM KI M s m ra form F_CTHD câu 3.
Khi ch n vào tùy ch n Tìm Hàng Nh p Theo Th i m trong Option Groupp Nh t – Tìm Ki m, click vào nút C P NH T-TÌM KI M s m ra form
F_NKNH câu 4. Khi ch n vào tùy ch n TK s l ng theo t ng tháng trong Option Group IN
BÁO CÁO, click vào nút BÁO CÁO s m ra Report R_TKTT câu 5a. Khi ch n vào tùy ch n TK tr giá theo t ng hóa n trong Option Group IN
BÁO CÁO, click vào nút BÁO CÁO s m ra Report R_TKTG câu 5b. Khi nh n vào nút ACCESS cho óng Form. Khi nh n vào nút WINDOWS cho óng Access và tr v màn hình
Windows.
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 152
thi s 4Ph n 1: Gi i thi u bài toán:
t câu l c b th thao s d ng Microsoft Access xây d ng m t ch ngtrình qu n lý các h i viên tham gia t p luy n t i câu l c b . CSDL c a ch ng trìnhnày g m ba b ng HOIVIEN, MON và DANGKY có c u trúc nh sau:
u ý: Các field in nghiêng, m và g ch d i là khóa chính (Primary key) c ang.
1. HOIVIEN (H i viên)Tên tr ng Ý ngh a Các thu c tính
SO_THE th Data type: AutoNumber.Indexed: Yes (No Duplicates).
MA_MON Mã môn Data type: Text; Size:2HO_LOT lót Data type:Text ; Size: 20TEN Tên h i viên Data type:Text; Size: 7N_SINH Ngày sinh Data type: Date/Time; Format: dd/mm/yyyy.PHAI Phái Data type:Yes/No;SOCMND CMND Data type: Text; Size: 9NGHI_TAP Ng ng t p luy n Data type: Yes/No
2. MON (Các môn th thao)Tên tr ng Ý ngh a Các thu c tính
MA_MON Mã môn Data type: Text; Size: 2Indexed: Yes (No Duplicates)
TEN_MON Tên môn Data type: Text; Size: 2LE_PHI phí Data type: Number; Size: Long Interger
3. DANGKY ( ng ký t p luy n)
SO_THE th Data type: Number. Size: Long Integer.Indexed: Yes (Duplicates OK).
MA_MON Mã môn Data type: Text, Size: 2Indexed: Yes (Duplicates OK).
NGAY_DK Ngày ng ký Data type: Date/Time; Format: dd/mm/yyyy.
* Quan h gi a các b ng nh sau:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 153
* D li u nh p th :ng HOIVIEN
ng MON ng DANGKY
Ph n 2: Yêu c u s d li u và s li u th c mô t trên ã c t o s n trong t p tin
QLCLB.MDB trên a Z:. Thí sinh m t p tin có s n, t o liên k t gi a các b ngtheo quan h ã cho trên và th c hi n các yêu c u sau ây.Câu 1: ng công c truy v n (Query) hãy:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 154
1a/. o query Q_A li t kê các h i viên tham gia t p luy n nhi u môn nh t.1b/. Thi t k query Q_B p nh t tr ng NGUNG_TAP thành Yes i v i các
i viên ã ng ký môn sau cùng t 30 ngày tr lên.1c/. o query Q_C xóa các m u tin t b ng DANGKY c a các h i viên ã ng ng
p.1d/. T o query Q_D th ng kê s l ng h i viên ang t p luy n theo gi i tính
bao g m các thông tin: Tên Môn, S l ng Nam, N , T ng c ng.Câu 2: T o các Report sau:
2a/. T o Report INTHE dùng in th h i viên CLB theo m u sau.Yêu c u:
- Không in th cho các h i viên ã ng ng t p.- Ngày h t h n = Ngày ng ký + 30.- Cho phép in nhi u th trên m i trang nh ng m i th ph i n m h t trong 1 trang.
- Ph n tiêu l p l i trên t ng h i viên.- S p x p t ng d n theo s th . Ph n chi ti t s p x p gi m d n theo
ngày h t h n.
2b/. o Report DANHSACH li t kê các h i viên ang t p luy n t i câuc b c a t ng môn theo m u sau: Yêu c u: p x p t ng d n theo s th
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 155
Câu 3: 3a/. T o và nh d ng form CAPNHAT theo m u sau v i các yêu c u bên
i:
Yêu c u:1. Khi form m i m không cho phép ch nh s a, các nút l nh Thêm, Ghi, Không
Ghi, Thêm HV, L u, Không L u b m (không có tác d ng).2. Các nút l nh và công d ng:
Nút p Nh t: Chuy n Form sang tr ng thái cho phép ch nh s a và làmsáng các nút l nh Thêm và Thêm HV.
Nút Thêm: Thêm m t m u tin m i trong subform và làm sáng các nútnh Ghi và Không Ghi. Combo box Mã môn ch hi n th các Mã môn ch a có
trong subform; Ngày ng ký m c nhiên là ngày hi n hành trong máy tính;Các tr ng Tên môn và L phí trong subform t ng hi n th giá tr sau khich n m t mã môn t ng ng.
Nút Ghi: L u m u tin v a thêm trong subform vào CSDL. Nút Không ghi: H y b m u tin v a thêm trong subform. Nút Thêm HV: Thêm m t h i viên m i trong main form và b t sáng 2 nútu và Không L u. Nút u: L u m u tin v a thêm trong mainform vào CSDL. Nút Không L u: H y b m u tin v a thêm trong mainform. Nút Thoát: óng Form.
3b/. T o Form TIMKIEM dùng tìm ki m h i viên theo tu i, gi i tính vàmôn t p luy n theo m u sau và th a mãn các yêu c u bên d i:
Tài li u Microsoft Access 2000 Ph l c B: Bài t p
Trung t m Tin h c – HAG Trang 156
Yêu c u: Form cho phép l c các h i viên có tu i, gi i tính và môn t p luy nc ch n trong ba Option Group tu i, Gi i tính, và Môn. Giá tr ch n m c
nhiên c a các option group gi ng nh form minh h a.3c/. T o Form MAIN theo m u sau:
Công d ng c a các nút l nh:p Nh t: M Form
CAPNHAT.Tìm Ki m: M FormTIMKIEM.In Th : In Report INTHE ramáy in.Th ng kê: In ReportTHONGKE ra màn hình.
óng Form: óng FormMAIN.Thoát Access: Thoát kh iAccess
Câu 4: T o thanh th c n g m 3 menu chính là: p Nh t-Tìm Ki m, In-Th ng Kê và Thoát ch a các l nh th c hi n các ch c n ng t ng t nh các nút
nh trên form MAIN.
Câu 5: o macro Autoexec th c hi n các công vi c sau m i khi t p tinQLCLB.MDB c m :
- Thi hành query Q_B. - Thi hành query Q_C. - M Form MAIN.