Tài liệu này dành cho sinh viên, giáo viên khối ngành công nghệ thông tin tham khảo và có những bài học bổ ích hơn, bổ trợ cho việc tìm kiếm tài liệu, giáo án, giáo trình, bài giảng các môn học khối ngành công nghệ thông tin Khoa Công ngh Thông Tin
Trang 1Trung 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)
DIACHIKH a ch Text Field Size: 50
DMKH (Danh m c kho)
MAKHO Mã kho Text Field Size:10
Required: Yes Allow Zero Length: No Indexed: Yes, No Duplicate
DIACHIKHO a ch Text Field Size : 50
HOADON (Hóa n)
Allow Zero Length: No NGAYHD Ngày hóa n Date/Time Format: dd/mm/yyyy
LOAIHD Lo i hóa n Text Field Size: 6
Default Value: “Nh p”
Display Control: Combo box Row Source Type: Value list Row Source: “Nh p”, “Xu t”
MAKH Mã khách hàng Text Field Size:10
Display Control: Combo boxRow Source Type: Table/QueryRow Source: DMKH
Display Control: Combo boxRow Source Type: Table/QueryRow Source: DMKHO
TRIGIA Tr giá Number Field Size: Double
Format: StandardDecimal Places: 2DIENGIAIHD Di n gi i Text Field Size: 50
Trang 22 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:
Trang 3Trung t m Tin h c – HAG Trang 123
- B ng HOADON:
II/ Query
A 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 n
và 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 LOAIHD
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át sinh 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
Trang 42 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 – form
1 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 tngang/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
Trang 5Trung t m Tin h c – HAG Trang 125
IV Report
1 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:
Trang 6Bài 2: QU N LÝ XU T HÀNG
I 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 key
* HANGHOA (Hàng hóa)
Field Name Ý ngh a Data Type Field Size Primary key
DM_HH nh m c hao h t Number Percent
* HOADON (Hóa n)
Field Name Ý ngh a Data Type Field Size Primary key
NGAYHD Ngày xu t hóa n Date/Time
TGTGT Thu giá tr gia t ng Number Double
PHIGT Phí giao thông Number Double
* CTHOADON (Chi ti t hóa n)
Field Name Ý ngh a Data Type Field Size Primary key
THANHTIEN Thành ti n Number Double
2 T o quan h gi a các b ng:
Trang 7Trung t m Tin h c – HAG Trang 127
a 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
Trang 8II 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 trang
ch a 2 form dùng c p nh t 2 table KHACHHANG và HANGHOA vào theo m u sau: (L u ý: Nút Stop th c hi n óng form khi click vào nó)
Trang 9Trung t m Tin h c – HAG Trang 129
2 T o form CapNhatHoaDon theo m u sau:
Trang 10Tgian_DK Date/Time hh:nn:ss dd/mm/yyyy
B ng DK_PHONG
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:
Trang 11Trung t m Tin h c – HAG Trang 131
3 Nh p d li u th cho các b ng nh sau:
Table SD_DICHVU
Trang 12II Query
1 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ì SoNgayThue
là 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.
Trang 13Trung 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
Trang 14BÀI 4 : QU N LÝ MUA BÁN HÀNG
I Mô t
1 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 HANGHOA
B ng THUCHI
GIATRI Number Double Standard Giá tr
TTOAN Number Double Standard Thanh toán
B ng CHITIET
B ng TONQUY
2 T o liên k t ràng bu c toàn v n d li u gi a các b ng
Trang 15Trung 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"
Trang 16- Xóa: Xóa khách hàng ang ch n.
- Ghi: L u l i thông tin
- óng: óng form
Trang 17Trung 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
Trang 18Yê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
Trang 19Trung t m Tin h c – HAG Trang 139
SOLUONG(NUMBER), DONGIA(NUMBER), THANHTIEN(NUMBER))
Trang 20T_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:
Trang 21Trung 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:
Trang 22b 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 c má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
Trang 23Trung t m Tin h c – HAG Trang 143
b TIENDIEN (Ti n n)
Field Name Field Type Field Size Description
STDINHMUC Number Double Ti n nh m c
PHAITRA Number Double Ti n ph i tr
o quan h gi a các Table:
li u nh p th :
HOPDONG (H p ng)
Trang 24TIENDIEN (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)
Trang 25Trung 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:
Trang 26Thi 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 CSDL
Khi 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 ang
ch 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ông
tin 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 NG
và 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àn
hì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 n
th 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 3
hi n ra màn hình
Trang 27Trung t m Tin h c – HAG Trang 147
Field Name Ý ngh a Data Type Field Size Primary key
Field Name Ý ngh a Data Type Field Size Primary key
Field Name Ý ngh a Data Type Field Size Primary key
NGAYHD Ngày l p hóa n Date/Time
KHUYENMAI Khuy n mãi Yes/No
Field Name Ý ngh a Data Type Field Size Primary key
Quan h gi a các b ng nh sau:
Trang 28li u nh p th :
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*DONGIA
b 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:
Trang 29Trung 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 t
Trang 30Khi nh n vào nút THOÁT cho phép óng Form hi n hành.
Trang 31Trung 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ìm
Ki 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 Group
p 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
Trang 32thi s 4
Ph 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)
SO_THE th Data type: AutoNumber.
Indexed: Yes (No Duplicates).
MA_MON Mã môn Data type: Text; Size:2
HO_LOT lót Data type:Text ; Size: 20
TEN Tên h i viên Data type:Text; Size: 7
N_SINH Ngày sinh Data type: Date/Time; Format: dd/mm/yyyy.
SOCMND CMND Data type: Text; Size: 9
NGHI_TAP Ng ng t p luy n Data type: Yes/No
2 MON (Các môn th thao)
MA_MON Mã môn Data type: Text; Size: 2
Indexed: Yes (No Duplicates)TEN_MON Tên môn Data type: Text; Size: 2
LE_PHI phí Data type: Number; Size: Long Interger
SO_THE th Data type: Number Size: Long Integer.
Indexed: Yes (Duplicates OK).
MA_MON Mã môn Data type: Text, Size: 2
Indexed: 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:
Trang 33Trung t m Tin h c – HAG Trang 153
* D li u nh p th :
ng HOIVIEN
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 ng
theo 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:
Trang 341a/ 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ínhbao 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 theongà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âu
c 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