36
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ҰP Bài 1: QUҦN LÝ HÓA ĈѪN KHÁCH HÀNG I. Mô tҧ 1. 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) n DMKH (Danh mөc khách hàng) Name Description Data type Properties MAKH khách hàng Text Field Size: 10 Required: Yes Allow Zero Length: No Indexed: Yes, No Duplicate TENKH và tên Text Field Size : 50 DIACHIKH Ĉӏa chӍ Text Field Size: 50 DONVIKH Ĉѫn vӏ Text Field Size: 50 o DMKH (Danh mөc kho) Name Description Type Properties MAKHO Mã kho Text Field Size:10 Required: Yes Allow Zero Length: No Indexed: Yes, No Duplicate TENKHO Tên kho Text Field Size: 50 DIACHIKHO Ĉӏ a chӍ Text Field Size : 50 p HOADON (Hóa ÿѫn) Name Description Type Properties SOHD 6 hóa ÿ˿n Text Field Size: 3 Allow Zero Length: No NGAYHD Ngày hóa ÿ˿n Date/Time Format: dd/mm/yyyy LOAIHD Loi hóa ÿ˿n Text Field Size: 6 Default Value: “Nhp” Display Control: Combo box Row Source Type: Value list Row Source: “Nhp”, “Xut” MAKH Mã khách hàng Text Field Size:10 Display Control: Combo box Row Source Type: Table/Query Row Source: DMKH MAKHO Mã kho Text Field Size:10 Display Control: Combo box Row Source Type: Table/Query Row Source: DMKHO TRIGIA Trӏ giá Number Field Size: Double Format: Standard Decimal Places: 2 DIENGIAIHD DiӉn giҧi Text Field Size: 50

Phu lucb baitap

Embed Size (px)

Citation preview

Page 1: Phu lucb baitap

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

Page 2: Phu lucb baitap

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:

Page 3: Phu lucb baitap

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.

Page 4: Phu lucb baitap

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.

Page 5: Phu lucb baitap

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:

Page 6: Phu lucb baitap

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:

Page 7: Phu lucb baitap

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.

Page 8: Phu lucb baitap

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ó)

Page 9: Phu lucb baitap

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:

Page 10: Phu lucb baitap

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:

Page 11: Phu lucb baitap

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

Page 12: Phu lucb baitap

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:

Page 13: Phu lucb baitap

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.

Page 14: Phu lucb baitap

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

Page 15: Phu lucb baitap

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:

Page 16: Phu lucb baitap

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.

Page 17: Phu lucb baitap

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:

Page 18: Phu lucb baitap

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:

Page 19: Phu lucb baitap

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:

Page 20: Phu lucb baitap

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:

Page 21: Phu lucb baitap

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

Page 22: Phu lucb baitap

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.

Page 23: Phu lucb baitap

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)

Page 24: Phu lucb baitap

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)

Page 25: Phu lucb baitap

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:

Page 26: Phu lucb baitap

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.

Page 27: Phu lucb baitap

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:

Page 28: Phu lucb baitap

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:

Page 29: Phu lucb baitap

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:

Page 30: Phu lucb baitap

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.

Page 31: Phu lucb baitap

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.

Page 32: Phu lucb baitap

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:

Page 33: Phu lucb baitap

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:

Page 34: Phu lucb baitap

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

Page 35: Phu lucb baitap

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:

Page 36: Phu lucb baitap

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.