Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 102

Bài thực hành Tin Ứng Dụng

TRƯỜNG ĐẠI HỌC DUY TÂN


KHOA CÔNG NGHỆ THÔNG TIN

BÀI GIẢNG THỰC HÀNH


TIN ỨNG DỤNG
GVHD: TRẦN THỊ THANH LAN

08/2019

Khoa Công Nghệ Thông Tin 1


Bài thực hành Tin Ứng Dụng

MỤC LỤC

PHẦN 1: MS EXCEL...........................................................................................................................4
CÁC HÀM TÌM KIẾM VÀ THAM CHIẾU....................................................................................4
Hàm VLOOKUP.......................................................................................................................4
Hàm HLOOKUP.......................................................................................................................4
BÀI 1.........................................................................................................................................4
CÁC HÀM TÌM KIẾM VÀ THAM CHIẾU (tt)..............................................................................5
Hàm MATCH............................................................................................................................5
Hàm INDEX..............................................................................................................................5
BÀI 2.........................................................................................................................................6
CÁC HÀM CƠ SỞ DỮ LIỆU (CSDL).............................................................................................7
COUNTIF.................................................................................................................................7
SUMIF.......................................................................................................................................7
DSUM.......................................................................................................................................7
DMIN........................................................................................................................................7
DCOUNT..................................................................................................................................8
DAVERAGE.............................................................................................................................8
BÀI 3.........................................................................................................................................9
BÀI 4.......................................................................................................................................10
BÀI 5.......................................................................................................................................12
BÀI 6.......................................................................................................................................13
BÀI 7.......................................................................................................................................15
Sắp xếp dữ liệu........................................................................................................................15
Trích lọc dữ liệu......................................................................................................................15
BÀI 8.......................................................................................................................................17
BÀI 9.......................................................................................................................................20
BÀI 10.....................................................................................................................................21
BÀI 11.....................................................................................................................................23
TỔNG HỢP, PHÂN TÍCH VÀ THỐNG KÊ SỐ LIỆU.................................................................23
1. Tổng hợp số liệu với SubTotal............................................................................................23
BÀI 12.....................................................................................................................................24
BÀI 13.....................................................................................................................................25
2. Tổng hợp số liệu với Consolidate.......................................................................................26
BÀI 14.....................................................................................................................................27
3. Tổng hợp, phân tích số liệu với Pivottable.........................................................................29
BÀI 15.....................................................................................................................................33
BÀI 16.....................................................................................................................................36
TÌM KIẾM MỤC TIÊU VỚI GOALSEEK VÀ SOLVER............................................................38
Tìm kiếm mục tiêu với GoalSeek...........................................................................................38
BÀI THỰC HÀNH MS ACCESS......................................................................................................42
I. TABLE.........................................................................................................................................42
BÀI TẬP THỰC HÀNH 01....................................................................................................55
BÀI THỰC HÀNH SỐ 02......................................................................................................58
BÀI THỰC HÀNH SỐ 03......................................................................................................63
II. QUERY......................................................................................................................................65
BÀI THỰC HÀNH SỐ 04......................................................................................................65
III. CÁC PHÉP TOÁN SỐ HỌC, SO SÁNH VÀ LOGIC.............................................................67
BÀI THỰC HÀNH SỐ 05......................................................................................................68
BÀI THỰC HÀNH SỐ 06......................................................................................................70

Khoa Công Nghệ Thông Tin 2


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 07......................................................................................................72


BÀI TẬP THỰC HÀNH 08....................................................................................................75
BÀI THỰC HÀNH SỐ 09......................................................................................................78
BÀI THỰC HÀNH SỐ 10......................................................................................................81
BÀI THỰC HÀNH SỐ 11......................................................................................................84
BÀI THỰC HÀNH SỐ 12......................................................................................................87
BÀI THỰC HÀNH SỐ 13......................................................................................................90
CẬP NHẬT 2018_2019..................................................................................................................96

Khoa Công Nghệ Thông Tin 3


Bài thực hành Tin Ứng Dụng

PHẦN 1: MS EXCEL

CÁC HÀM TÌM KIẾM VÀ THAM CHIẾU

Hàm VLOOKUP
 Cú pháp: VLOOKUP(giá trị tìm, vùng tìm, cột trả về giá trị, kiểu tìm)
 Ý nghĩa: tiến hành tìm kiếm “giá trị tìm” trên cột đầu tiên của “vùng tìm” và trả lại
giá trị của ô cùng hàng ở “cột trả về giá trị”
 Kiểu tìm:
- False (hoặc 0): các giá trị không cần sắp xếp tăng dần
- True (hoặc 1): các giá trị được sắp xếp tăng dần

Hàm HLOOKUP
 Cú pháp: HLOOKUP(giá trị tìm, vùng tìm, hàng trả về giá trị, kiểu tìm)
 Ý nghĩa: tiến hành tìm kiếm “giá trị tìm” trên hàng đầu tiên của “vùng tìm” và trả lại
giá trị của ô cùng cột ở “hàng trả về giá trị”
 Kiểu tìm:
- False (hoặc 0): các giá trị không cần sắp xếp tăng dần
- True (hoặc 1): các giá trị được sắp xếp tăng dần

BÀI 1
BẢNG 1 – BẢNG KÊ NHẬP HÀNG
MÃ TÊN NGÀY SỐ THÀNH THUẾ CHIẾT TỔNG
STT
HÀNG HÀNG NHẬP LƯỢNG TIỀN VAT KHẤU TIỀN
IP308GB 20/10/2017 70
IP416GB 15/11/2017 80
IP308GB 10/12/2017 100
IP516GB 18/11/2017 85
IP432GB 11/10/2017 60
IP416GB 19/11/2017 50
IP308GB 25/12/2017 90
IP316GB 17/11/2017 80

BẢNG 2: BẢNG GIÁ NHẬP HÀNG


TÊN ĐƠN GIÁ (USD) THUẾ
MÃ HÀNG
HÀNG 08GB 16GB 32GB VAT
IP3 Iphone 3 300 350 400 10%
IP4 Iphone 4 400 450 500 12%
IP5 Iphone 5 500 550 600 15%

Khoa Công Nghệ Thông Tin 4


Bài thực hành Tin Ứng Dụng

Yêu cầu:
1. Xác định tên hàng dựa vào 3 ký tự đầu tiên của mã hàng và tra trong Bảng 2.
2. Thành tiền = số lượng * đơn giá. Đơn giá được tra trong Bảng 2, dựa vào mã hàng và
dung lượng bộ nhớ của sản phẩm (dung lượng bộ nhớ là 4 ký tự cuối của mã hàng).
3. Thuế VAT= thành tiền * thuế VAT (%) (thuế VAT được tra trong Bảng 2).
4. Chiết khấu = 10% * thành tiền (chỉ áp dụng cho những mặt hàng có số lượng>50).
5. Tổng tiền = Thành tiền + Thuế VAT – Chiết khấu.

CÁC HÀM TÌM KIẾM VÀ THAM CHIẾU (tt)

Hàm MATCH
 Cú pháp: MATCH(Trị dò tìm, vùng tìm, 0)
 Ý nghĩa: xác định vị trí tìm thấy “Trị dò tìm” trong vùng dò tìm. Vùng dò tìm phải là
bảng 1 dòng hoặc 1 cột

Ví dụ: Để biết được ĐN đứng ở vị trí thứ mấy trong vùng từ A2:D2, ta dùng hàm MATCH
=MATCH(“ĐN”,A2:D2)à2
 Hàm MATCH thường được kết hợp với hàm INDEX để xác định tọa độ hàng cột cần
lấy dữ liệu trong 1 bảng

Hàm INDEX
 Cú pháp: INDEX(Vùng tìm, hàng X, cột Y)
 Ý nghĩa: trả về dữ liệu của ô tại hàng X cột Y
Ví dụ:

Để lấy dữ liệu ttrong ô C3 tương ứng với nơi đi ĐN, nơi đến SG, sử dụng hàm
INDEX($B$3:$D$5,1,2)à600

Khoa Công Nghệ Thông Tin 5


Bài thực hành Tin Ứng Dụng

BÀI 2
DANH SÁCH ĐĂNG KÝ THUÊ PHÒNG
Biểu giá phòng (Bảng 1)
Số Số Tiền Tiền Giảm Thanh
TầngSTT 1
Tên khách 2 Ngày đi
Ngày đến 3 DV Tên dịch vụ 4

phòng ngày dịch vụ phòng giá toán
Giá 600,000 500,000 400,000 300,000
1 Thanh Thanh 103 03/01/2017 05/01/2017 LA
Biểu 2giá dịch
Bình Bình
vụ (Bảng 106
2) 08/03/2017 11/03/2017 FB
Mã DV 3 An An 1 307 16/04/2017
2 16/04/2017 FB
3 4
BU 4 Tú Tú 207 50,000
10/04/2017 21/04/2017
120,000 BU 80,000 20,000
CR 5 Hà Hà 401 100,000
09/05/2017 18/05/2017
50,000 FB 50,000 70,000
FB 6 Minh Minh 204 70,000
07/05/2017 12/05/2017
90,000 LA 70,000 90,000
LA 7 Nhi Nhi 110 30,000
09/05/2017 12/05/2017
60,000 BU 15,000 40,000
8 Loan Loan 308 07/05/2017 09/05/2017 CR
Bảng9tham Hùng Hùngdịch vụ
khảo 205(Bảng06/05/2017
3) 07/05/2017 BU
Mã DV10 Trinh
TênTrinh
dịch vụ 210 09/05/2017 10/05/2017 CR
BU Business center
CR Car Rental
FB Food & Beverage
LA Laundry
Yêu cầu:
1. Số ngày ở = Ngày đi – Ngày đến +1
2. Tên dịch vụ: Dựa vào mã dịch vụ và dò tìm trong Bảng 3
3. Tiền dịch vụ = Số ngày ở * Giá dịch vụ (dựa vào mã dịch vụ và ký tự đầu tiên của số
phòng, dò tìm trong Bảng 2; yêu cầu: Dùng hàm INDEX, MATCH).
4. Tiền phòng = Số ngày ở * Giá phòng (dựa vào ký tự đầu tiên của số phòng và dò tìm
trong Bảng 1)
5. Giảm giá: giảm 10% tiền phòng cho khách có số ngày ở >=3
6. Thanh toán = Tiền phòng + Tiền dịch vụ - Giảm giá.

CÁC HÀM CƠ SỞ DỮ LIỆU (CSDL)


 Mục đích:
 Ôn tập lại cách định dạng dữ liệu trong bảng tính.
 Sử dụng các hàm cơ bản.
 Các hàm cơ sở dữ liệu

COUNTIF
 Cú pháp: COUNTIF(Vùng điều kiện, điều kiện)
 Ý nghĩa: Đếm số ô trong “vùng điều kiện” thỏa mãn “điều kiện” nào đó
 Chú ý: Điều kiện nằm trong dấu ngoặc kép (“ ”)
Ví dụ:

Khoa Công Nghệ Thông Tin 6


Bài thực hành Tin Ứng Dụng

SUMIF
 Cú pháp: SUMIF(Vùng chứa trị dò tìm, ĐK, [Vùng lấy số liệu tính tổng])
 Ý nghĩa: tính tổng có điều kiện. Chỉ những ô nào thảo mãn điều kiện đặt ra thì mới
được tính tổng

DSUM
 Cú pháp: DSUM(Database, field, Criteria)
 Ý nghĩa: tính tổng tại field có điều kiện thỏa mãn điều kiện Criteria trong danh sách
Database

DMIN
 Cú pháp: DMIN(Database, field, Criteria)
 Ý nghĩa: tìm giá trị nhỏ nhất tại field có điều kiện thỏa mãn điều kiện Criteria trong
danh sách Database
 Cú pháp: DMAX(Database, field, Criteria)
 Ý nghĩa: tìm giá trị lớn nhất tại field có điều kiện thỏa mãn điều kiện Criteria trong
danh sách Database

DCOUNT
 Cú pháp: DCOUNT(Database, field, Criteria)
 Ý nghĩa: Đếm số ô có giá trị tại field có điều kiện thỏa mãn điều kiện Criteria trong
danh sách Database

DAVERAGE
 Cú pháp: DAVERAGE(Database, field, Criteria)
 Ý nghĩa: tìm giá trị trung bình tại field có điều kiện thỏa mãn điều kiện Criteria trong
danh sách Database
 Các bước thực hiện:
- Bước 1: Thiết lập vùng điều kiện. Vùng điều kiện có tối thiểu 2 dòng. Dòng đầu chứa
tiêu đề (field), dòng thứ hai chứa điều kiện.
Ví dụ 1: Lọc ra danh sách các mặt hàng là Gạch men

Khoa Công Nghệ Thông Tin 7


Bài thực hành Tin Ứng Dụng

Tên hàng
Gạch men
Ví dụ 2: Lọc ra danh sách các mặt hàng là gạch men và có đơn giá trên 15000
Tên hàng Đơn giá
Gạch men >15000
Ví dụ 3: Lọc ra danh sách các mặt hàng có đơn vị tính là viên hoặc có số lượng trên 80.
ĐVT SL
Viên  
  >80

- Bước 2: Thiết lập công thức

BÀI 3

BẢNG CHI TIẾT HÀNG XUẤT TỪ NGÀY 01/02/2018 ĐẾN 28/02/2018


S Tên
Mã hàng Đơn Số
T Ngày Mã tỉnh hàng Doanh thu
hóa ĐVT giá lượng
T hóa
1 02/02/2018 SG S12 425
2 02/02/2018 ĐN X50 340
3 06/02/2018 HN S10 440
4 07/02/2018 ĐN GHN 650
5 08/02/2018 HN GTQ 725
6 15/02/2018 HN S12 430
7 06/02/2018 SG X30 225
TỔNG CỘNG

DANH MỤC HÀNG HOÁ


Mã hàng hóa Tên hàng hóa ĐVT Đơn giá

Khoa Công Nghệ Thông Tin 8


Bài thực hành Tin Ứng Dụng

S12 Sắt 12 Tấn 120,000


X50 Xi Măng P500 Tấn 850,000
S10 Sắt 10 Tấn 100,000
GHN Gạch hoa m2 45,000
GTQ Gạch men TQ m2 40,000
X30 Xi Măng P300 Tấn 700,000
VET Ván ép Tấn 35,000

Yêu cầu:
1. Dựa vào Mã hàng hóa và bảng Danh mục hàng hoá để xác định Tên hàng hoá, ĐVT,
và Đơn giá
2. Tính doanh thu = đơn giá * số lượng
3. Tính tổng cho các cột số lượng, đơn giá, và doanh thu
4. Lập bảng thống kê.
THỐNG KÊ
MÃ TỈNH TỔNG D.THU
SG
ĐN
HN

Khoa Công Nghệ Thông Tin 9


Bài thực hành Tin Ứng Dụng

BÀI 4
 Mục đích: Sử dụng các hàm thống kê đơn giản, các hàm CSDL DSUM, DMAX, DMIN,
DAVERAGE, DCOUNT, DCOUNTA..
Nhập CSDL sau vào bảng tính
Khách Sạn Bình Minh.
Bảng theo dõi doanh thu
Đơn vị tính: 1000 đ .
S
Ngày Ngày Lưu Loại Đơn Tiền
T Tên khách
Đến Đi Trú Phòng Giá Phòng
T
1 Hồng Hồng 14/05/2018 22/05/2018 TR-A
2 Bảo Bảo 16/05/2018 20/06/2018 L1-B
3 Cách Cách 30/05/2018 11/06/2018 L2-C
4 Thanh Thanh 02/06/2018 07/06/2018 L1-A
5 Bội Bội 05/06/2018 28/06/2018 TR-C
6 Minh Minh 09/06/2018 15/06/2018 L2-A
7 Văn Văn 12/06/2018 07/07/2018 TR-B
8 Ngọc Ngọc 21/06/2018 06/07/2018 L1-B
9 Liên Liên 25/06/2018 04/07/2018 L1-A
10 Muội Muội 28/06/2018 05/07/2018 L1-C

Bảng Giá Tiền Phòng


Hạng L1 L2 TR
A 150 125 105
B 120 95 85
C 100 75 65

Yêu cầu:
1. Số ngày lưu trú = ngày đi - ngày đến+1.
2. Tính đơn giá cho mỗi loại phòng theo bảng giá tiền phòng
Gợi ý: Dùng hàm INDEX kết hợp với hàm MATCH để đối chiếu với bảng Giá tiền phòng
mà lấy đơn giá cho từng loại phòng.
3. Tính tiền phòng biết rằng: tiền phòng bằng lưu trú nhân với đơn giá, trong đó:
- Nếu số ngày lưu trú lớn 20 ngày thì giảm 10%.
- Nếu số ngày lưu trú từ 10 đến 20 ngày thì giảm 5%.
- Nếu số ngày lưu trú nhỏ hơn hoặc bằng 10 thì không giảm.

(theo dõi trang kế tiếp)

Khoa Công Nghệ Thông Tin 10


Bài thực hành Tin Ứng Dụng

4. Sử dụng các hàm CSDL, Thực hiện các thống kê sau

STT YÊU CẦU KẾT QUẢ


1 Tổng số ngày lưu trú của các khách hàng có ngày đến trong tháng 5 ?
2 Tổng số ngày lưu trú của các khách hàng có ngày đi trong tháng 6 ?
3 Tổng số tiền mà phòng Hạng A đã cho thuê ?
4 Tổng số ngày mà khách hàng có ngày đến trong tháng 6 và ở hạng B đã thuê ?
5 Tính tiền phòng lớn nhất mà phòng L1 thu được ?
6 Tính số ngày ở trung bình của loại phòng L2 ?
7 Đếm xem có bao nhiêu lần khách hàng đã thuê phòng TR hoặc L1 ?
8 Tính số ngày ở ít nhất của phòng Hạng A ?
9 Số ngày lưu trú trung bình của phòng hạng A hoặc B ?

5. Thực hiện trang trí và lưu bảng tính.

Khoa Công Nghệ Thông Tin 11


Bài thực hành Tin Ứng Dụng

BÀI 5
Mã số Loại Thành
Tên Ngày đến Ngày đi T.phòng Giảm giá
phòng tiền tiền
Sao 001A 12/12/2018 15/12/2018    USD  
Anh 104B 18/02/2018 25/02/2018    VND  
Không 101C 25/03/2018 28/03/2018    FR  
Về 201A 30/04/2018 15/05/2018    VND  
Chơi 204C 15/05/2018 20/05/2018    VND  
Thôn 202A 11/06/2018 20/06/2018    VND  
Vỹ 101B 21/07/2018 21/07/2018    VND  
Nhìn 004A 30/08/2018 30/08/2018    YEN  
Nắng 002C 03/09/2018 03/09/2018    USD  
Hàng 002B 12/09/2018 15/09/2018    VND  
Cau 103A 21/09/2018 30/09/2018    VND  
Nắng 202C 01/10/2018 15/10/2018    VND  
Mới 003C 11/10/2018 15/10/2018    YEN  
Lên 003B 17/10/2018 24/10/2018    USD  

BẢNG GIÁ PHÒNG VND BẢNG TỶ GIÁ


  A B C USD FR YEN
0 720,000 590,000 670,000 23,000 4,018 20,000
1 670,000 520,000 590,000
2 590,000 490,000 520,000

Yêu cầu:
1. Tiền phòng = (Ngày đi – Ngày đến +1)*Giá phòng
2. Giảm giá=Tiền phòng * Giảm giá (nếu thời gian thuê <5 ngày thì không giảm, nếu
thời gian thuê <10 ngày thì giảm 10%, các trường hợp còn lại giảm 15%).
3. Nếu loại tiền VND thì Thành tiền=Tiền phòng – Giảm giá. Ngược lại, thành
tiền=(tiền phòng-giảm giá)/loại tiền, làm tròn đến hàng nghìn.
4. Trang trí định dạng bảng tính

Khoa Công Nghệ Thông Tin 12


Bài thực hành Tin Ứng Dụng

BÀI 6
 Mục đích: Sử dụng hàm CSDL.
 Mở một Workbook mới và lập bảng tính sau:

DANH SÁCH LƯƠNG DOANH NGHIỆP THÁNG 11/2018


Maso Họ tên C.vụ Phái TĐVH LGCB N.công P.cấp Thưởng T.lương
AFD8 Thu Giang 4,600,000 23
CFC1 Lê Hương 3,100,000 24
CMT5 Như Thông 3,300,000 23
BMC7 Minh Hoàng 4,300,000 25
AMD7 Thanh Quang 3,200,000 24
CFT3 Anh Đào 3,200,000 22
CFC6 Hao Lài 3,600,000 26
CFT4 Thanh Thuý 3,500,000 23
BMD5 Quang Tùng 3,900,000 20
CMC9 Chí Công 3,800,000 23

MS1 C.VỤ MS2 PHÁI MS3 TĐVH


A TP F Nữ D Đại Học
B PP M Nam C Cao Đẳng
C NV T Trung Cấp

C.VỤ TP PP NV
PCCV 600,000 450,000 300,000

Giải thích: MASO cho trên gồm 4 kí tự:


- Kí tự đầu là chức vụ.
- Kí tự thứ hai là PHÁI.
- Kí tự thứ ba là Trình độ VH.
- Kí tự thứ tư là Năm Công Tác.
Yêu cầu:
- Căn cứ vào MASO và dò tìm trong các bảng điền thông tin vào các cột PHÁI, C.VỤ,
TĐVH.
- Tính phụ cấp (P.CẤP) = PCCV+Năm công tác nhân 100,000. Với PCCV được cho ở
bảng phụ trên.
- Tính thưởng, biết:
- N.CÔNG>=25 thì thưởng 1,500,000
- 23<=N.CÔNG<25 thì thưởng 1,000,000

Khoa Công Nghệ Thông Tin 13


Bài thực hành Tin Ứng Dụng

- Các trường hợp khác không được thưởng


- Tính T.LƯƠNG = (LGCB * 1.1 * N.CÔNG)/26 + P.CẤP + THƯỞNG.
- Tính tổng cho các cột p.cẤp, thưỞng, t.lương.
- Tính tổng p.cẤp, thưởng, t.lương theo phải và lưu theo mẫu sau.
PHÁI P. cấp Thưởng T. lương
Nữ
Nam
Tổng Cộng

Gợi ý:
 Tính tổng P.cấp theo phái là nữ : =SUMIF(Các Giá Trị Cột PHÁI,"=Nữ", Các Giá
Trị Cột P.CẤp)
 Tính tổng P.cấp theo phái là nam : =SUMIF(Các Giá Trị Cột PHÁI,"=Nam", Các
Giá Trị Cột P.CẤp)
 Tính tổng thưởng, T.lương tương tự.
 Tính tổng cộng các cột p.cấp, thưởng, T.lương ở bảng tính trên. So sánh các giá trị
này với các giá trị tổng cộng của bảng tính chính.
- Đếm có bao nhiêu người có T.LƯƠNG >=800000.
- Đếm có bao nhiêu người có C.VỤ là NV.
Và lưu vào bảng tính phụ sau.

Có bao nhiêu người có T.Lương lớn hơn 800000 ?

Có bao nhiêu người C.VỤ là NV ?

- Trang trí và lưu bảng tính.

Khoa Công Nghệ Thông Tin 14


Bài thực hành Tin Ứng Dụng

BÀI 7
 Mục đích: Các thao tác trên danh sách dữ liệu: sort, filter.

Sắp xếp dữ liệu


Chức năng sắp xếp dữ liệu nhằm mục đích tổ chức lại bảng dữ liệu theo một thứ tự nào đó.
Khi thực hiện chức năng này, bảng dữ liệu sẽ bị thay đổi nhưng các công thức bên trong sẽ
được tự động thay đổi cho phù hợp. Có hai loại thứ tự:
- Theo chiều tăng: đối với trường dữ liệu text (A to Z), đối với trường dữ liệu số là smallest
to Largest.
- Theo chiều giảm: đối với trường dữ liệu text (Z to A), đối với trường dữ liệu số là Largest
to smallest.(Descending).
Việc sắp xếp thường tiến hành trong Excel như sau:
 Chọn vùng dữ liệu cần sắp xếp hoặc đặt con trỏ trong vùng dữ liệu.
 Gọi Menu Data ® Sort, xuất
hiện hộp thoại Sort như sau:
 Tại ComboBox Sort by: Từ
danh sách đổ xuống, kích chọn
một trường để làm khoá sắp
xếp.
 Tại 2 ComboBox Then by:
Bạn có thể chọn trường để làm
khoá thứ cấp (có nghĩa là nếu
trường ở Sort by có giá trị
trùng nhau thì sẽ tiếp tục sắp
xếp theo các trường khoá thứ
cấp).
 Trong các trường khoá: Tại combobox Order chọn A to Z hoặc Z to A để sắp xếp
tăng hoặc giảm dần cho trường dữ liệu text. Smallest to Largest hoặc Largest to
smallest để sắp xếp tăng hoặc giảm dần cho trường dữ liệu số.
 Kích chọn ô My data Headers để lấy dòng đầu tiên làm trường sắp xếp.

Trích lọc dữ liệu


Trích lọc dữ liệu nhằm mục đích cho phép xem xét hoặc lấy thông tin từ bảng dữ liệu mà
thoả mãn các điều kiện nào đó. Trong Excel có hai phương pháp, đó là lọc tự động và lọc
nâng cao.
Có 2 phương pháp:
 Lọc tự động (AutoFilter)
 Lọc nâng cao (Advanced Filter)

Khoa Công Nghệ Thông Tin 15


Bài thực hành Tin Ứng Dụng

 Lọc tự động
- B1: nháy chuột chọn 1 ô trong vùng có dữ liệu cần lọc
- B2: vào menu Data/ Filter, ô tên trường có đầu mũi tên thả xuống của hộp danh sách

All: hiện lại mọi bản ghi

 Lọc nâng cao


- Bước 1: Thiết lập vùng điều kiện. Vùng điều kiện có tối thiểu 2 dòng. Dòng đầu chứa
tiêu đề (field), dòng thứ hai chứa điều kiện.
Ví dụ 1: Lọc ra danh sách các mặt hàng là gạch men

Tên hàng

Gạch men
Ví dụ 2: Lọc ra danh sách các mặt hàng là gạch men và có đơn giá trên 15000

Tên hàng Đơn giá

Gạch men >15000

Khoa Công Nghệ Thông Tin 16


Bài thực hành Tin Ứng Dụng

Ví dụ 3: Lọc ra danh sách các mặt hàng có đơn vị tính là viên hoặc có số lượng trên 80.

ĐVT SL

Viên  

  >80

- Bước 2:
 Chọn vùng dữ liệu cần lọc thông tin
 Kích chọn menu Data/ Filter/ Advanced
 Mục Action có 2 tùy chọn:
 Filter the list, in place: lọc danh sách và đặt tại
chỗ
 Copy to another location: copy dữ liệu sau khi
trích lọc sang 1 vùng khác
 List range:
 Chọn vùng dữ liệu sẽ lọc
 Hoặc nhập tên vùng của danh sách dữ liệu đã đặt
trước đó
 Criteria range
 Vùng điều kiện để so sánh giá trị thỏa mãn trong quá
trình lọc
 Copy to:
 Địa chỉ ô đầu tiên của 1 vùng bảng tính sẽ chứa dữ liệu sau khi lọc

BÀI 8
 Mở một Workbook mới và nhập bảng tính sau:
DANH SÁCH HỌC VIÊN ĐƯỢC CẤP HỌC BỔNG - NĂM HỌC 2017-2018
Stt Họ và tên Ngày sinh Nơi sinh MAĐ ĐTB Học bổng Tuổi
1 Thu Giang 15/05/1997 Đà Nẵng A01
2 Như Thông 13/02/1998 Đà Nẵng B2018
3 Lê Hương 11/11/1998 Quảng Nam C04
4 Minh Hoàng 12/10/1997 TT-Huế A2018
5 Thu Hiền 01/04/1999 Quảng Nam C02
6 Anh Đào 18/02/1998 Đà Nẵng B01
7 Hoa Lài 01/01/1999 Quảng Nam B05
8 Thanh Thuý 09/09/1997 Đà Nẵng A02
9 Quang Tùng 10/10/1999 Quảng Nam C01
10 Chí Công 24/09/1998 TT-Huế B02

BẢNG ĐIỂM

Khoa Công Nghệ Thông Tin 17


Bài thực hành Tin Ứng Dụng

Mã điểm Cơ sở C.môn N.ngữ


C01 10.0 9.0 9.0
C04 7.0 8.0 10.0
A2018 2.0 5.5 6.5
B05 5.5 7.5 5.5
B01 9.0 9.5 9.5
B2018 8.5 10.0 8.0
A02 9.0 3.5 9.5
B02 6.0 8.5 10.0
A01 4.5 7.0 3.0
C02 7.0 6.0 8.0
 Yêu cầu:
Căn cứ vào MAĐ và Bảng Điểm để tính điểm trung bình (ĐTB).
 Để tính điểm trung bình cần phải biết 3 cột điểm, do đó sử dụng hàm AVERAGE với 3
lần dùng VLOOKUP, mỗi lần chỉ thay đổi cột trả giá trị:
= AVERAGE (VLOOKUP (MAĐ, Bảng điểm, 2, 0), VLOOKUP (..., ..., 3, 0), VLOOKUP
(..., ..., 4, 0))
Tính học bổng (H.BỔNG) theo điều kiện sau:
Nếu ĐTB >=9 thì h.bỔng là 5,000,000.
Nếu ĐTB >=8 thì h.bỔng là 3,000,000.
Nếu ĐTB >=7 thì h.bỔng là 2,000,000.
Ngoài ra không có học bổng.
Trích ra bảng tính khác và lưu vào Sheet2 với những điều kiện sau:
Những học viên có mức học bổng 240000.
Những học viên có mức học bổng 180000.
Những học viên có mức học bổng 120000.
Những học viên không có học bổng.
 Lập bảng điều kiện lọc:

Các vùng điều Học bổng Học bổng Học bổng Học bổng
kiện lọc về học 5,000,000 3,000,000 2,000,000 0
bổng

 Để trích lọc ra bảng tínhnằm ở Sheet khác: Kích chuột vào ô trống của Sheet sẽ trích lọc
đến, kích chọn Menu Data  Filter  Advancel Filter, xuẤt hiện hộp thoại sau:
Địa chỉ vùng dữ
liệu cần trích lọc

Địa chỉ bảng điều


kiện trích lọc

Địa chỉ vùng chứa


dữ liệu khi lọc
Trích ra bảng tính khác và lưu vào Sheet3 với những điều kiện sau:
Từ 20 đến 23.

Khoa Công Nghệ Thông Tin 18


Bài thực hành Tin Ứng Dụng

24 hoặc 25 tuổi.
Trên 25 tuổi.

Các vùng điều kiện TUỔI TUỔI TUỔI TUỔI


lọc về tuổi >=20 <=23 24 >25
25

Thực hiện thao tác sắp xếp theo thứ tự Họ Tên, NG.Sinh, ĐTB. Sau mỗi lần sắp xếp hãy
quan sát sự thay đổi.

Khoa Công Nghệ Thông Tin 19


Bài thực hành Tin Ứng Dụng

BÀI 9
 Mục đích: Vẽ biểu đồ.
 Mở một Workbook mới và lập bảng tính sau:

A B C D
1 SỐ LIỆU VỀ DÂN SỐ
2 ĐVT: triệu người
3 T.PHỐ NĂM 2017 NĂM 2018 TĐỘ TĂNG GIẢM/ NĂM
4 CKT 3.75 4.16
5 VKT 2.15 2.45
6 VTV 1.55 1.75
Yêu cầu:
Câu 1: TĐỘ TĂNG GIẢM/ NĂM = (NĂM 2018 - NĂM 2017) / NĂM 2017
Câu 2: Mô tả tổng quát dân số của các thành phố qua 2 năm 2017 và 2018
Câu 3: Mô tả tốc độ tăng giảm dân số qua 2 năm
Câu 4. Trang trí và lưu bảng tính

Khoa Công Nghệ Thông Tin 20


Bài thực hành Tin Ứng Dụng

BÀI 10

BẢNG THỐNG KÊ HÀNG HOÁ MUA BÁN QUÝ 1 NĂM 2018


Ngày Khách Nghiệp Mã Tên Thành Tiền Thanh
SL
chứng từ hàng vụ hàng hàng tiền thuế toán

25/01/2018 Công ty Bến Thành M XD   456      


31/01/2018 Cửa hàng Bách Hợp M PB   568      
25/02/2018 Công ty Bến Thành M PB   347      
05/04/2018 Công ty Bến Thành M XD   975      
20/05/2018 Đại lý Tiến Thành B DC   347      
13/06/2018 Cửa hàng Bách Hợp B DC   976      
21/06/2018 Đại lý Tiến Thành B GN   568      
24/07/2018 Đại lý Tiến Thành B GN   765      
27/08/2018 Cửa hàng Bách Hợp B GN   345      

BẢNG TRA TÊN HÀNG VÀ ĐƠN GIÁ


Đơn Giá từng quý
Mã Hàng Tên Hàng
Quý 1 Quý 2 Quý 3
GN Gạo Nàng Hương 12,000 13,500 11,000
XD Xăng m92 10,500 10,500 10,000
PB Phân Bón 6,000 6,500 58,000
DC Đường cát 9,000 9,500 9,300

YÊU CẦU:
Câu 1: Nhập và định dạng dữ liệu của hai bảng trên vào bảng tính
Câu 2: Dựa vào mã hàng ở bảng 1 và bảng 2, điền vào giá trị cho cột Tên Hàng
Câu 3: Tính Thành Tiền=Số lượng * Đơn giá, trong đó Đơn giá của mỗi mặt hàng thì dựa
vào mã hàng và ngày chứng từ ở bảng 1 và tra bảng 2
Câu 4: Tính Tiền Thuế = Thành Tiền * Phần trăm Thuế, với Phần trăm thuế là 10% và nếu
đơn vị nào mua hàng (nghiệp vụ là M) thì được tính giảm thuế, còn bán hàng (nghiệp vụ là
B) thì tính thêm thuế.
Câu 5: Tính Thanh Toán=Thành tiền +Tiền Thuế
Câu 6. Sử dụng các hàm của Database để thực hiện các thống kê số liệu sau:
KẾT
STT YÊU CẦU
QUẢ
1 Tổng Số lượng Gạo Nàng Hương ?
2 Tổng thanh toán của Xăng m92 mà cửa hàng Bách Hợp đã Bán ? ?
3 Số lượng hàng hoá nhỏ nhất mà cửa hàng Bách Hợp đã bán ?
4 Tổng Thanh toán của các khách hàng trong tháng 6 ?
5 Tổng Thuế trong tháng 1 và 2 ?

Khoa Công Nghệ Thông Tin 21


Bài thực hành Tin Ứng Dụng

KẾT
STT YÊU CẦU
QUẢ
6 Tổng Thanh toán của cửa hàng Bách Hợp ?
7 Mức Thuế mà Đại lý Tiến Thành và cửa hàng Bách Hợp đã thanh toán ?
8 Mức thuế mà công ty Bến Thành thanh toán trong tháng 1 ?
9 Tổng thuế của các mặt hàng có số lượng >=500 ?
10 Tổng số lượng các mặt hàng phải nộp thuế ?
11 Tổng số lượng các mặt hàng được giảm thuế ?
12 Giá trị thanh toán nhỏ nhất của các mặt hàng được giảm Thuế ?
13 Tổng số lượng của mặt hàng đã bán trong quý 2. ?

Câu 7. Với số liệu từ Bảng 1, sử dụng tính năng Subtotal để tổng hợp lại các lại các số liệu
sao cho có thể theo dõi được các thông tin:
a) Về số lượng hàng hoá và mức Thanh toán cho mỗi khách hàng
b) Về Thành Tiền và Số lượng cho mỗi mặt hàng.
c) Mức thành tiền lớn nhất cho mỗi mặt hàng
d) Số tiền thuế mà mỗi mặt hàng đã thanh toán
e) Số tiền đã thanh toán cho các nghiệp vụ mua hoặc bán
f) Số lượng hàng hoá lớn nhất mà mỗi khách hàng đã mua hoặc bán
g) Tên và số lượng hàng hoá tiêu thụ ít nhất của mỗi khách hàng

Khoa Công Nghệ Thông Tin 22


Bài thực hành Tin Ứng Dụng

BÀI 11

TỔNG HỢP, PHÂN TÍCH VÀ THỐNG KÊ SỐ LIỆU

1. Tổng hợp số liệu với SubTotal


a. Giới thiệu
Subtotal là phương thức tổng hợp số liệu dựa trên các số liệu đã được tính toán tập
trung từ bảng tính đã có.
Đặc điểm:
 Số liệu dùng cho tổng hợp nằm trên 1 sheet
 Thống kê dựa vào một tiêu thức duy nhất, điều kiện thống kê đơn giản
 Kết quả tổng hợp có thể là các tổng lớn (Grand Sum), tổng chi tiết (Subtotal)
 Bảng số liệu dùng thống kê không chứa các định dạng Merge Cells
b. Các bước thực hiện
Sắp xếp các giá trị tại cột dùng
làm tiêu thức thống kê
Chọn số liệu thống kê
Chọn Data\ Subtotal hộp thoại
Subtotal xuất hiện:
Tại mục At each change in:
chọn cột có giá trị làm điều kiện
thống kê (cột số liệu đã sắp
xếp)
 Tại mục Use Function: chọn hàm để thực hiện thống kê.
 Tại mục Add Subtotal to: Chọn cột hoặc các cột số liệu chứa các giá trị thống
kê.
 Mục Replace current subtotals: Thay thế các tổng con hiện có trong kết quả.
Trong trường hợp dùng lại Subtotal với một hàm khác, nếu chọn mục này thì
trên kết quả hiển thị chỉ có một tổng con. Nếu không chọn mục này thì sẽ
hiển thị nhiều giá trị tổng con.
 Page break between group: ngắt trang cho từng nhóm tổng con.
 Summary below data: tạo tổng lớn ở phía sau dữ liệu, nếu không chọn thì
phần tổng lớn (Grand Total) sẽ xuất hiện trước dữ liệu.
 Remove All: Hủy bỏ tổng con, hoàn chuyển dữ liệu về dạng ban đầu

Khoa Công Nghệ Thông Tin 23


Bài thực hành Tin Ứng Dụng

BÀI 12

TỔNG CÔNG TY LƯƠNG THỰC


CÔNG TY LƯƠNG THỰC MIỀN NAM

BÁO CÁO BÁN HÀNG

SỐ ĐƠN THÀNH
STT NGÀY ĐƠN VỊ LOẠI
LƯỢNG GIÁ TIỀN
  12/12/2018 Công ty TNHH Việt Hưng Gạo 12    
  12/12/2018 Công ty TNHH Việt Hưng Bắp 23    
  12/12/2018 Công ty TNHH Phương Liên Bia 23    
  15/12/2018 Công ty TNHH Phương Liên Gạo 45    
  15/12/2018 Công ty TNHH Phương Liên Bắp 12    
  15/12/2018 Xưởng SX Lương Thực Bia 45    
  15/12/2018 Xưởng SX Lương Thực Bắp 12    
  23/12/2018 Xưởng SX Lương Thực Bia 45    
  23/12/2018 Công ty TNHH Việt Hưng Gạo 56    
  23/12/2018 Công ty TNHH Việt Hưng Bắp 34    
  23/12/2018 Công ty TNHH Phương Liên Gạo 12    
  30/12/2018 Công ty TNHH Phương Liên Bắp 34    
  30/12/2018 Công ty TNHH Phương Liên Bia 23    
  30/12/2018 Công ty TNHH Phương Liên Gạo 54    
  30/12/2018 Xưởng SX Lương Thực Bắp 43    
  30/12/2018 Xưởng SX Lương Thực Bia 23    
  30/12/2018 Xưởng SX Lương Thực Gạo 12    

BẢNG ĐƠN GIÁ


LOẠI ĐƠN GIÁ
Gạo 14,000
Bắp 12,000
Bia 30,000

Yêu cầu:
1.    Nhập dữ liệu và đánh STT tự động.
2.    Tính cột Đơn giá dựa vào Loại và Bảng đơn giá.
3.    Thành tiền = Số lượng * đơn giá.
4.    Sử dụng AutoFilter hoặc Advanced Filter để trích lọc:
a. Danh sách Công ty TNHH Phương Liên (di chuyển kết quả sang sheet khác)
b. Danh sách các mặt hàng là Gạo và số lượng>15 (di chuyển kết quả sang sheet khác)

Khoa Công Nghệ Thông Tin 24


Bài thực hành Tin Ứng Dụng

c. Danh sách các mặt hàng là Bắp và thành tiền>100000.


5.    Sắp xếp CSDL để:
a.     Dùng Subtotal: Khi phân tích theo loại và tính tổng ở thành tiền.
b.    Dùng Subtotal: Khi phân tích theo đơn vị và tính tổng ở thành tiền
6.    Trang trí và lưu bảng tính

BÀI 13
TÊN SỐ ĐƠN PHÍ THÀNH
MÃ HÀNG LOẠI
HÀNG LƯỢNG GIÁ C.CHỞ TIỀN
Sam-1     10      
J-2     20      
So-2     15      
Sam-3     30      
Sam-1     12      
L-1     9      
L-2     40      
So-3     23      
J-3     22      
J-1     19      
L-3     7      
So-1     11      
BẢNG 1
TÊN ĐƠN GIÁ
MÃ HÀNG
HÀNG 1 2 3
Sam Samsung 1,700,000 1,600,000 1,500,000
So Sony 2,200,000 2,100,000 2,000,000
J JVC 2,000,000 1,900,000 1,800,000
L LG 1,500,000 1,400,000 1,300,000

Yêu cầu:
THỐNG KÊ
Dựa vào Mã hàng và Bảng 1. Tính Tên hàng,
TÊN HÀNG DOANH THU Đơn giá.
Samsung Dựa vào ký tự bên phải của Mã hàng tính Loại
Sony Nếu Số lượng>20, Phí chuyên chở là 0.5% của
JVC Đơn giá, ngược lại là 1% của đơn giá.
Thành tiền=Số lượng*Đơn giá+Phí chuyên chở.
LG
Lập Bảng thống kê
Dựa vào Bảng thống kê, vẽ đồ thị hình Pie có %
từng múi.

Khoa Công Nghệ Thông Tin 25


Bài thực hành Tin Ứng Dụng

2. Tổng hợp số liệu với Consolidate


a. Giới thiệu
Consolidate là chức năng tổng hợp số liệu trên nhiều nguồn khác nhau, đặc điểm khác
biệt với Subtotal là các số liệu có thể đặt ở các WorkSheet khác nhau hoặc có thể ở trong
một WorkBook khác.
Đặc điểm:
 Các số liệu dùng tổng hợp (Source Data) có thể tập trung hoặc phân tán: nằm cùng
một Sheet, khác Sheet hoặc các WordBook
 Tổ chức cấu trúc dữ liệu của Source Data phải giống nhau.
 Kết quả tổng hợp được có thể lưu cùng với Data Source hoặc ở WorkSheet khác.
 Chuẩn bị các số liệu nguồn, tổ chức các số liệu cùng một cấu trúc.
 Chọn sheet chứa số liệu tổng hợp
b. Thực hiện tổng hợp số liệu với Consolidate
 Chọn Data\ Consolidate hộp thoại
Consolidate xuất hiện và thực hiện các khai
báo.
 Tại mục Function: chọn hàm để thực hiện
thống kê.
 Tại mục Reference: khai báo địa chỉ các số
liệu nguồn.
 Mục Use lables in: Đánh dấu chọn Top
Row (hàng đầu tiên) hoặc left column (cột
trái) để làm tiêu đề hàng hoặc cột cho bảng
tổng hợp.
 Mục Create Link to source data: tạo liên kết giữa số liệu nguồn và kết quả tổng
hợp. khi tạo sự liên kết, lúc này số liệu nguồn thay đổi thì kết quả tổng hợp cũng
thay đổi theo.

Khoa Công Nghệ Thông Tin 26


Bài thực hành Tin Ứng Dụng

BÀI 14
Cho các bảng số liệu sau:
BẢNG TRA TÊN HÀNG VÀ ĐƠN GIÁ
Đơn giá theo quý
Mã vt Tên hàng Quý 1 Quý 2 Quý 3 Quý 4
Nhập Xuất Nhập Xuất Nhập Xuất Nhập Xuất
N7610 Nokia 7610 5,256 5,265 5,256 5,257 5,257 5,66 5,270 5,490
N6060 Nokia 6060 2,281 2,283 2,279 2,281 2,290 2,295 2,290 2,300
SamSung
SX640 2,788 2,797 278 2,789 2,773 2,773 2,790 2,900
X640
Motorola
ME398 3,346 3,355 3,335 3,337 3,343 3,343 3,350 3,350
E398
O2XDA O2 XDA 11,776 11,785 11,789 11,789 11,793 11,793 11,790 14,900
SamSung
SE530 5,168 5,168 5,157 5,166 5,156 5,165 5,170 5,600
E530
Siemens
SCF75 2,931 2,932 2,944 2,953 2,939 2,939 2,950 2,799
CF75
Lenovo
LT960 7,986 7,993 7,998 8,005 7,997 7,997 7,999 9,990
ET960
Motorola
MC390 2,338 2,339 2,337 2,343 2,337 2,343 2,350 2,399
C390
INA10 Inno A10 4,085 4,087 4,100 4,102 4,106 4,100 4,100 4,199

Bảng 2:
BẢNG THỐNG KÊ NHẬP XUẤT QUÍ 1
Ngày CT Mã VT Số Lượng Nhập Số Lượng Xuất Thành tiền
05/01/2018 N6060 43
08/02/2018 ME398 30
02/02/2018 O2XDA 25
26/02/2018 LT960 26
28/02/2018 INA10 44

Bảng 3:
BẢNG THỐNG KÊ NHẬP XUẤT QUÍ 2
Ngày CT Mã VT Số Lượng Nhập Số Lượng Xuất Thành tiền
07/04/2018 N6060 37
20/04/2018 ME398 78
27/05/2018 O2XDA 70
26/05/2018 LT960 66
10/05/2018 INA10 42

Bảng 4:

Khoa Công Nghệ Thông Tin 27


Bài thực hành Tin Ứng Dụng

BẢNG THỐNG KÊ NHẬP XUẤT QUÍ 3


Ngày CT Mã VT Số Lượng Nhập Số Lượng Xuất Thành tiền
01/07/2018 N6060 25
25/07/2018 ME398 29
15/08/2018 O2XDA 17
01/09/2018 LT960 30
15/09/2018 INA10 60

Bảng 5:
BẢNG THỐNG KÊ NHẬP XUẤT QUÍ 4
Ngày CT Mã VT Số Lượng Nhập Số Lượng Xuất Thành tiền
02/10/2018 N6060 42
25/10/2018 ME398 14
08/11/2018 O2XDA 99
07/12/2018 LT960 99
25/12/2018 INA10 13

Yêu cầu:
Câu 1: Nhập bảng số liệu vào máy tính theo yêu cầu sau:
Mỗi bảng số liệu nằm trên 1 sheet, đặt tên các sheet theo qui định: BangDonGia, Quy1,
Quy2, Quy3, Quy4
Câu 2: Tính thành tiền của mỗi Quý biết rằng:
Thành tiền = Số lượng * Đơn giá, với Đơn giá dựa vào Số lượng Nhập hoặc Xuất để định
đơn giá nhập hay xuất. Nếu Số lượng Nhập >0 thì Đơn Giá Nhập, ngược lại nếu Số Lượng
Xuất >0 thì Đơn Giá Xuất.
Nếu hàng hoá là nhập thì Thành tiền là số âm (Chi ra), ngược lại: hàng hoá là xuất thì Thành
tiền là dương (thu vào)
Đơn giá Nhập hoặc Xuất cho mỗi mặt hàng thì dựa vào Ma VT ở mỗi Quý và tra ở bảng
TraGia
Câu 3: Chèn thêm một Sheet mới, đặt tên là TongHop. Sử dụng chức năng Consolidate để
tổng hợp tình hình nhập xuất hàng hoá. Yêu cầu
+ Các số liệu tổng hợp lấy từ các Sheet Quy 1 Quy 2, Quy 3, Quy 4.
+ Số liệu tổng hợp đặt ở Sheet TongHop
+ Tạo sự liên kết giữa các Sheet số liệu và số liệu tổng hợp được.

Khoa Công Nghệ Thông Tin 28


Bài thực hành Tin Ứng Dụng

3. Tổng hợp, phân tích số liệu với Pivottable


a. Giới thiệu
 PivotTable là một công cụ để tổ chức phân tích và thống kê số liệu.
 Ngoài chức năng có thể nhóm và thống kê số liệu theo dạng hàng cột (2D).
PivotTable có thể tạo các báo cáo dạng 3D (3 chiều).
 Một số khả năng chính của Pivottable
 Tạo ra bảng tổng kết: PivotTable có thể tổng kết các danh sách và cơ sở dữ liệu để
có cái nhìn tổng thể về dữ liệu.
 Lọc và nhóm dữ liệu: khi đang xem dữ liệu, ta có thể xem xét ở mức độ tổng quát
(nhóm) dữ liệu hoặc theo chi tiết (lọc) dữ liệu.
 Vẽ biểu đồ từ PivotTable: từ PivotTable có thể xây dựng các biểu đồ, các biểu đồ
có thể biểu diễn số liệu ở mức tổng quát hoặc chi tiết. biểu đồ sẽ tự động cập nhập
khi thao tác trên PivotTable.
b. Các thành phần của một Pivottable
 Row Field: Một Row Field trong một PivotTable là biến có giá trị khác nhau.
 Ví dụ: Một Row Field có thể là Hàng Hoá mà giá trị của nó có thể là Cacao, Dừa,
Đường, Tiêu…
 Column Field: Cũng giống như Row Field, một Column Field có thể là một biến
tên là Nghiệp Vụ mà giá trị của nó có thể là xuất hay nhập.
 Data field: là một biến mà PivotTable tổng kết. Với mỗi sự liên kết của các Field
Hàng hay Field Cột, field dữ liệu lấy ra các giá trị khác nhau: nó là các giá trị sẽ
hiển thị lên trong ô của PivotTable.
 Page field: các số liệu trong PivotTable sẽ phụ thuộc vào việc chọn giá trị tại field
này.
Ví dụ:

Khoa Công Nghệ Thông Tin 29


Bài thực hành Tin Ứng Dụng

c. Tạo Pivottable bằng Wizard


 Quét chọn khối số liệu mà ta muốn xây dựng PivotTable
 Bước1: Insert\ PivotTable\chọn PivotTable hay PivotChart
 PivotTable: tạo báo biểu dạng PivotTable
 PivotChart report: biểu đồ dạng Pivot (đi kèm với PivotTable )

Hộp hội thoại xuất hiện

 Chọn dữ liệu mà bạn muốn phân tích - Choose the data that you want to analyze: Có
2 lựa chọn như sau:
 Chọn một bảng dữ liệu hoặc một vùng có sẵn: Dùng chuột rê chọn các dữ liệu cần
đưa vào Pivot Table ở mục Table/Range.

Khoa Công Nghệ Thông Tin 30


Bài thực hành Tin Ứng Dụng

 Sử dụng một nguồn dữ liệu bên ngoài: Chọn vào bảng dữ liệu của cơ sở dữ liệu
khác muốn đưa vào Pivot Table
 Chọn nơi mà bạn muốn lưu trữ Pivot Table: có 02 lựa chọn
 Lưu tại một Wooksheet mới: Exel sẽ tự động tạo mới một Wooksheet và lưu dữ
liệu vào đó.
 Lưu tại Wooksheet đã tồn tại: Người dùng chọn một Wooksheet mong muốn lưu
trữ dữ liệu vào.
 Bước 2: Xác nhận hay thay đổi vùng chứa dữ liệu nguồn.
 Kích OK để sang bước 3
 Bước 3: Xác định các biến nào sẽ hoạt động như một Row Field, Column Field, Data
Field, Page Field. Đây là bước quan trọng nhất trong việc tạo ra một PivotTable.

 Xác định field nào chứa dữ liệu mà ta muốn tổng hợp hoặc phân tích rồi kéo các
nút tương ứng vào vùng Data (ví dụ Số Lượng và Hàng hoá).
 Để sắp xếp các giá trị trong Field theo các cột với các nhãn nằm phía trên, kéo nút
nhấn Field đó vào vùng Column. (ví dụ NgayCT).
 Để sắp xếp các giá trị trong Field theo các hàng với các nhãn nằm một bên, kéo
nút nhấn Field đó vào vùng Row (ví dụ Hàng Hoá).
 Để PivotTable hiển thị hoặc thống kê số liệu phụ thuộc giá trị trong field nào thì
cứ kéo nút nhấn field đó vào vùng Page (ví dụ Nghiepvu).

Khoa Công Nghệ Thông Tin 31


Bài thực hành Tin Ứng Dụng

 Sau khi bố trí các field vào các vùng của PivotTable, ta khai báo thêm một số thành
phần khác cho PivotTable như: Đặt tên cho PivotTable, hiển thị tổng các cột hoặc
hàng, xác nhận việc lưu trữ dữ liệu cùng với PivotTable hay không. Để thực hiện việc
này, chọn Options:

Ví dụ:

Khoa Công Nghệ Thông Tin 32


Bài thực hành Tin Ứng Dụng

Bảng số liệu sau khi tổng hợp

 Để xóa các trường từ PivotTable, click chọn trường và kéo thả vào vùng trống trên
bảng tính

BÀI 15
Cho bảng số liệu sau
Bảng 1
Ma KH Tên Khách Hàng
CTLB Công ty Thực Phẩm Long Biên
CHVS Cửa hàng Vissan
STMC Siêu thị Minh Châu
NHDP Nhà Hàng Đông Phương
DLTV Đại lý Thực Phẩm Tiến Vũ

Bảng 2.
BẢNG TRA ĐƠN GIÁ HÀNG HOÁ THEO NGHIỆP VỤ VÀ THÁNG
Nghiệp Vụ
Nhập Xuất
Giá theo tháng Từ 1-4 Từ 5 -8 Từ 9-12 Từ 1-4 Từ 5 -8 Từ 9-12
Gạo 3,500 3,800 4,100 3,900 4,200 48,500
Đường 5,700 6,200 6,000 5,500 6,500 7,000
Sữa 8,200 7,800 9,000 8,500 9,200 8,800
Tiêu 12,700 11,900 13,000 11,000 15,000 14,200
Ca Cao 21,500 20,000 23,000 19,000 24,000 22,000
Thịt 37,000 38,500 39,000 36,800 40,000 41,500
Dừa 2,800 2,100 2,600 2,450 2,300 3,100

Khoa Công Nghệ Thông Tin 33


Bài thực hành Tin Ứng Dụng

Bảng 3
BẢNG THỐNG KÊ HÀNG HOÁ NHẬP XUẤT NĂM 2018

Nghiệp Mã Tên Hàng Số Thành Thanh


Ngày CT Thuế
Vụ KH KH Hoá Lượng Tiền toán
11/01/2018 Xuất DLTV Ca Cao 96
22/02/2018 Nhập CTLB Sữa 87
25/02/2018 Xuất DLTV Gạo 51
02/03/2018 Nhập NHDP Tiêu 32
20/03/2018 Nhập CHVS Dừa 57
15/04/2018 Xuất CTLB Thịt 78
09/04/2018 Nhập NHDP Gạo 51
24/04/2018 Xuất CHVS Ca Cao 51
21/04/2018 Xuất STMC Đường 64
11/05/2018 Xuất DLTV Tiêu 44
20/05/2018 Xuất CTLB Sữa 66
20/07/2018 Nhập STMC Dừa 85
04/09/2018 Nhập DLTV Dừa 71
19/09/2018 Xuất STMC Thịt 14
16/10/2018 Nhập NHDP Ca Cao 31
25/10/2018 Xuất DLTV Đường 84
27/11/2018 Xuất CHVS Sữa 62
18/12/2018 Nhập NHDP Gạo 72
26/12/2018 Nhập DLTV Đường 28

YÊU CẦU:
Câu 1: Nhập bảng số liệu vào bảng tính theo yêu cầu sau:
+ Mỗi bảng số liệu nằm trên mỗi Sheet. Đặt tên sheet theo quy định như sau: DanhSachKH,
HangHoa, NhapXuat
Câu 2: Tính các cột số liệu như sau:
a). Cột Tên KH dựa vào MaKH ở Sheet NhapXuat và tra ở Sheet DanhSachKH
b) Cột Thành tiền = Số lượng * Đơn Giá, trong đó Đơn Giá Cho mỗi mặt hàng dựa vào Tên
hàng hoá, Ngày chứng từ, và nghiệp vụ ở Sheet XuatNhap và tra ở bảng HangHoa
c) Tính tiền thuế =Thành tiền *10%, nếu Nghiệp vụ là nhập thì giảm thuế (Số âm), ngược lại
Nghiệp vụ là xuất thì tính thêm Thuế (số dương)
d) Tính Thanh toán = Thành tiền + Thuế
Câu 3: Với các số liệu đã cho ở Sheet XuatNhap, sử dụng Pivot Table để tổng hợp số liệu
sao cho có thể theo dõi được các thông tin sau:
a) Khách hàng nào nhập xuất mặt hàng gì? mức thanh toán cho mỗi mặt hàng là bao nhiêu

Khoa Công Nghệ Thông Tin 34


Bài thực hành Tin Ứng Dụng

b)Hàng Hoá mà khách hàng nhập xuất, tổng số lượng và tổng thanh toán cho mỗi mặt hàng
là bao nhiêu?
c) Khách hàng nào nhập xuất hàng hoá gì với mức thanh toán là bao nhiêu, thời gian nhập
xuất là lúc nào?
d) Nghiệp vụ Nhập hoặc xuất và mức thuế được giảm hoặc tính thêm cho từng loại hàng
hoá. Khách nào nhập, xuất mặt hàng nào? Và mức thuế là bao nhiêu?
e) Số lượng hàng Nhập hoặc Xuất theo từng tháng cho từng mặt hàng, thay đổi Pivot Table
sao cho có thể theo dõi cho từng khách hàng nhập xuất hàng hoá theo tháng.
f) Tổng Thanh toán của từng mặt hàng theo nghiệp vụ nhập hoặc Xuất và tỷ lệ phần trăm
của từng mức thanh toán so với tổng thanh toán.
g) Tổng thanh toán của từng Quý và tỷ lệ phần trăm Thanh toán của từng quý so với cả năm.
Biết rằng:
Quý 1 bao gồm nhập xuất trong tháng 1,2,3
Quý 2 bao gồm nhập xuất trong tháng 4,5,6
Quý 3 bao gồm nhập xuất trong tháng 7,8,9
Quý 4 bao gồm nhập xuất trong tháng 10,11,12
h) Tổng thanh toán của khách hàng từng quý và tỷ lệ phần trăm của mức thanh toán so với
từng quý và năm
i) Tên Hàng hoá, tên khách hàng và số lượng hàng hoá nhập xuất lớn nhất, nhỏ nhất cho
từng loại hàng hoá

Khoa Công Nghệ Thông Tin 35


Bài thực hành Tin Ứng Dụng

BÀI 16
Cho các bảng số liệu như sau:
Bảng 1
DANH SÁCH HÀNG HOÁ
Tên hàng Dầu ăn Mì gói Đường Mì chính Gia vị
ĐVT Lít Thùng Kg Gói Gói
Đơn giá 25,000 45,000 8,400 7,500 3,000

Bảng 2
DANH SÁCH NHÂN VIÊN VÀ PHÂN BỐ KHU VỰC

Khoa Công Nghệ Thông Tin 36


Bài thực hành Tin Ứng Dụng

Bảng 3
BẢNG TỔNG HỢP TÌNH HÌNH TIÊU THỤ HÀNG HOÁ
Tên NV Ngày CT Khu vực Hàng hoá Số lượng Thành tiền
Vũ 13/01/2018 Gia vị 62
Lan 30/01/2018
Tên nhân viên Đường
Khu vực 55
Lan 24/02/2018
Hoa Dầu
ĐàănNẵng 49
Hoa 18/03/2018
Vũ MìHuế
gói 69
Vũ 25/04/2018
Thành Dầu ăn
KonTum 40
Vũ 25/04/2018 Đường 27
Lan 25/04/2018 Gia vị 56
Vũ 10/05/2018 Mì chính 42
Hoa 25/05/2018 Mì gói 37
Hoa 20/06/2018 Mì gói 32
Lan 10/06/2018 Đường 98
Thành 24/06/2018 Gia vị 12
Hoa 11/07/2018 Mì gói 34
Hoa 17/07/2018 Mì gói 31
Thành 19/08/2018 Mì gói 32
Vũ 22/09/2018 Đường 18
Lan 25/09/2018 Dầu ăn 94
Hoa 20/10/2018 Gia vị 15
Thành 13/10/2018 Mì chính 59
Vũ 13/10/2018 Dầu ăn 92
Hoa 05/11/2018 Dầu ăn 23

Câu 1: Nhập các Bảng số liệu vào bảng tính theo yêu cầu sau:
- Mỗi bảng số liệu nằm trên một Sheet. Đặt tên các Sheet theo quy định sau: HangHoa,
NhanVien, BangTongHop.
- Lưu lại bảng tính trên D:\ với tên File BaiTapTongHop.xls.
Câu 2: Dựa vào Tên nhân viên và Sheet NhanVien, hãy điền số liệu vào cột Khu Vực.
Câu 3: Tính Thành tiền = Số Lượng * Đơn giá, trong đó Đơn giá cho từng loại mặt hàng
thì dựa vào tên Hàng Hoá ở Sheet BangTongHop và tra trong Sheet HangHoa.
Câu 4: Xây dựng các biểu đồ theo yêu cầu sau:

Khoa Công Nghệ Thông Tin 37


Bài thực hành Tin Ứng Dụng

a) Biểu đồ biểu diễn tình hình tiêu dùng hàng hoá theo từng khu vực với số liệu là Tên
hàng hoá và mức tổng Thành tiền của hàng hoá đó theo từng Khu vực. Khi chọn tên Khu
vực ở Sheet BangTongHop thì trên biểu đồ chỉ thể hiện các số liệu liên quan tới khu vực
đó và đồng thời tô nền xanh cho các hàng số liệu liên quan đến khu vực đang chọn để
biểu diễn trên biểu đồ.
b) Biểu đồ biểu diễn số lượng hàng hoá tiêu thụ ở các khu vực theo từng loại hàng hoá ở
tại khu vực đó. Khi chọn tên hàng hoá ở Sheet BangTongHop thì trên biểu đồ chỉ thể hiện
các số liệu liên quan tới từng loại hàng hoá đó và đồng thời trên Bảng tính chỉ hiện thị
những hàng số liệu liên quan đến hàng hoá đang chọn để biểu diễn trên biểu đồ, các hàng
số liệu không liên qua thì không hiển thị.

Khoa Công Nghệ Thông Tin 38


Bài thực hành Tin Ứng Dụng

TÌM KIẾM MỤC TIÊU VỚI GOALSEEK VÀ SOLVER

Tìm kiếm mục tiêu với GoalSeek


a. Giới thiệu
 Goal Seek là công cụ giúp ta tìm kiếm giá trị xác định trong một công thức để
điều chỉnh một số ô nhập liệu thích hợp với giá trị đó.
 Bằng công cụ này ta sẽ biết được giá trị cho một ô công thức (Đích –Goal) bằng
cách thay đổi giá trị nhập liệu để ô đích đạt đến kết quả mong muốn.
 Excel lần lượt thử các giá trị để ô đích đạt đến giá trị đã xác định trước. Goal
Seek sẽ tiết kiệm thời gian khi ta muốn sử dụng giải pháp đi lui.
 Lưu ý: Khi sử dụng công cụ Goal Seek, ô phải thay đổi phải chứa giá trị (chứ
không phải là công thức) và phải tác động đến ô đích.
b. Ứng dụng
 Ví dụ: Hãy sử dụng chức năng Goal Seek, giải bài toán: “Vừa gà vừa chó bó lại
cho tròn, ba mươi sáu con, một trăm chân chẵn. Hỏi có mấy con gà, mấy con
chó?”.
 Ta lập bài toán như sau:
 Tại ô A2: nhập số Gà (nhập một giá
trị bất kì nằm trong khoảng 1 đến 36).
 Tại ô B2: nhập số Chó (nhập công
thức =36-A1).
 Tại ô C2: nhập công thức để tính tổng số chân Gà và Chó: =A2*2+B2*4
 Yêu cầu: thay đổi giá trị số Gà (địa chỉ A2) sao cho Tổng số chân (C2) đạt đến
100.
 Gọi Data\What If Analysis\ Goal Seek

hộp thoại Goal Seek hiện ra


 Tại mục Set Cell: nhắp chọn C2
 Tại mục To Value: nhập giá trị 100

Khoa Công Nghệ Thông Tin 39


Bài thực hành Tin Ứng Dụng

 Tại mục By changing cell: chọn A2


 Chọn OK

 Lúc này Goal Seek sẽ bắt đầu thay thế các giá trị nhập liệu tại ô A2. Goal Seek
thay thế các giá trị cao, thấp hoặc hội tụ để kết quả tại ô C2 đạt đến đích. Sau khi
tìm kiếm, Goal Seek sẽ thông báo kết quả tìm kiếm được. Nếu kích OK, Goal Seek
sẽ thay thế giá trị tìm được vào ô By changing cell, nếu chọn Cancel thì huỷ bỏ
kết quả tìm kiếm, giữ nguyên giá trị ban đầu.

c. Bài toán Gửi vay tiền ngân hàng


 Ngân hàng cho vay khoản tiền P, với lãi suất không đổi mỗi năm là i trong khoảng
n năm, công thức tính lãi và vốn phải trả qua n
năm như sau:
Q=P(1+i)n
Bài toán: Bài toán: một hộ nông dân dự định vay ngân
hàng số tiền là 50.000.000 đồng để đầu tư sản xuất, lãi

Khoa Công Nghệ Thông Tin 40


Bài thực hành Tin Ứng Dụng

suất vay hàng năm là 7%. Khả năng chi trả cao nhất (tính cả vốn lẫn lãi) mà hộ nông dân
có thể đạt được là 60.000.000 đồng.
Vậy thời gian mà hộ này sử dụng số tiền này là bao lâu.
Ta lập bài toán như sau:
– Nhập số tiền vay (p) tại ô B1
– Nhập lãi suất (i) tại ô B2
– Nhập số năm (n) dự kiến tại ô B3
– Kết quả số tiền phải trả sau n năm tại ô
B4 được tính bằng công
thức:=B1*(1+B2)^B3
Yêu cầu: Thay đổi số năm (ô B3) sao cho giá trị
số tiền (ô B4) có giá trị là 60000000
 Thực hiện, Đặt con trỏ tại ô B4, gọi
Data\What If Analysis\ Goal Seek
 Tại mục To Value: nhập giá trị 60000000
 Tại mục By Changing cell: chọn ô B3

 Kích chọn OK để thực hiện Goal Seek. Sau khi tìm kiếm, kích chọn OK để chấp
nhận giá trị tìm được
* Nếu lãi suất là 6.5%, thì thời gian sử
dụng vốn là bao nhiêu?

Khoa Công Nghệ Thông Tin 41


Bài thực hành Tin Ứng Dụng

Với yêu cầu này thức hiện tương tự như trên chỉ thay thế giá trị của ô lãi suất. Khi đó ta
có kết quả như sau:
Nếu hộ nông dân muốn trả cả vốn lẫn lãi 60000000 trong vòng 3 năm thì lãi suất của
ngân hàng là bao nhiêu?
Hiệu chỉnh giá trị tại ô B3 thành 3
Đặt con trỏ tại ô B4, gọi Data\What If Analysis\ Goal Seek
Tại mục To Value: nhập giá trị 60000000
Tại mục By Changing cell: chọn ô B2
Kích chọn OK để thực hiện Goal Seek. Sau khi tìm kiếm, kích chọn OK để chấp nhận giá
trị tìm được
d. Bài toán tiền gởi
Bài toán 2: Một nông dân gởi vào ngân hàng số tiền là 20.000.000 đồng, lãi suất hàng
năm là 5%, biết rằng lãi suất ngân hàng không đổi trong vòng 20 năm tới.
–Nếu nông dân này không gởi thêm hay rút ra khoản tiền nào thì sau 20 năm số tiền cả
vốn lẫn lãi mà nông dân này có được là bao nhiêu?
–Nếu người nông dân muốn rút khoản tiền là 30.000.000 (tính cả vốn lẫn lãi) thì số tiền
mà nông dân này phải gởi là bao nhiêu?
–Nếu muốn nhận được số tiền là 40.000.000 sau 20 năm thì thì nông dân này tìm ngân
hàng có lãi suất tiền gởi hàng năm là bao nhiêu?
–Với số tiền gởi 20.000.000 và lãi suất ngân hàng 7%, thì sau bao nhiêu năm người nông
dân sẽ nhận được số tiền 30.000.000.

Khoa Công Nghệ Thông Tin 42


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH MS ACCESS

I. TABLE
1. Khái niệm
Bảng dữ liệu là một thành phần quan trọng nhất, cơ bản nhất không thể thiếu của một cơ
sở dữ liệu, lưu trữ các dữ liệu có liên quan với nhau của một đối tượng dữ liệu trong cơ sở
dữ liệu. Dữ liệu trong Table được tổ chức thành nhiều hàng và cột. Các hàng là các bản ghi
(Record) có các trường dữ liệu (Field) theo cấu trúc giống hệt nhau. Hàng đầu tiên của
bảng là hàng tên trường. Mỗi một trường đặc trưng bởi tên trường, kiểu dữ liệu và các đặc
tính khác như kích thước tối đa cho dữ liệu của trường này, giá trị mặc định của nó… Phải
có Table, từ đó mới sản sinh ra Query, Form và Report được.
a. Tạo bảng và thiết kế cấu trúc bảng
 Tạo bảng
Trên thanh Ribbon, chọn Create/ Table Design, cửa sổ thiết kế cấu trúc bảng hiển thị
hay Create/ Table mở cửa sổ nhập liệu. Kích nút Save trên thanh Quick Access hay Ctrl +
S để lưu table với tên nhập ở mục Table Name.
Chú ý là không nên đặt tên cho bảng là các tên tiếng việc có dấu hoặc có dấu cách, chứa
các ký tự đặc biệt.

 Thiết kế cấu trúc bảng


Trên khung Navigation, kích vào mũi tên xuống, chọn Tables, chọn bảng cần thiết kế cấu
trúc, kích Home/ View/ Design View, cửa sổ thiết kế cấu trúc Table hiển thị như sau:

Khoa Công Nghệ Thông Tin 43


Bài thực hành Tin Ứng Dụng

Nhập các tên trường vào cột FieldName và chọn kiểu dữ liệu tương ứng cho từng trường ở
cột Data Type, xác lập các kích thước lưu trữ, cùng với một số thuộc tính khác của từng
trường tương ứng ở vùng Field Properties.
Ví dụ: tạo trường có tên (Field Name) mahang, kiểu dữ liệu (Data Type) là Text với kích
thước tối đa cho trường này (Field Size) là 5 ký tự.
Chú ý: tên trường không nên chứa dấu cách (space), chữ tiếng Việt có dấu.
 Thiết lập trường khóa chính
Khóa chính có thể là một hay nhiều trường xác định duy nhất một bản ghi. Để tạo một
khóa chính cho một bảng thực hiện các bước sau:
Kích chọn các trường được chọn làm khóa chính, có thể là một trường hoặc nhiều
trường, trong trường hợp chọn nhiều trường thì kích chọn trường thứ nhất, sau đó nhấn dữ
phím CTRL và kích chọn tiếp các trường còn lại.
Trên thanh Ribbon, chọn Design/ Primary Key, hay kích phải chọn Primary Key
Chú ý rằng: nếu bảng đã được thiết lập quan hệ hoặc đã nhập dữ liệu có thể sẽ không cho
phép thay đổi cấu trúc hoặc thuộc tính của một số trường, do đó nên thay đổi cấu trúc
trong trường hợp chưa thiết lập quan hệ giữa các bảng và chưa nhập dữ liệu. Trong trường
hợp thêm mới một trường thì không ảnh hưởng.
CÁC ĐẶC TÍNH KHÁC CỦA TRƯỜNG
Đặc tính Ý nghĩa
Field Size Kích thước trường là chiều dài tối đa cho phép của trường
kiểu Text và Number
Format Quy định định dạng hiển thị dữ liệu. Trường này áp dụng
cho hầu hết các kiểu dữ liệu trừ kiểu: Memo, OLE,
Yes/No
Decimal Places Số vị trí chữ số thập phân
Input Mask Quy định mặt nạ nhập liệu. Có thể áp dụng cho các trường
kiểu Text, Number, Datetime và Currency.
Caption Quy định một chuỗi ký tự dùng làm tên cột trong Form,
Report, nên gõ bằng tiếng Việt có dấu sao cho dễ đọc và
nhận biết. Đặc biệt giá trị thuộc tính Caption nếu có sẽ
được sử dụng làm tiêu đề cho các trường tương ứng mỗi
khi sử dụng công cụ Form Wizard hay Report Wizard sau
này sẽ rất tiện lợi.
Default Value Giá trị ngầm định
Validation Rule Thiết lập điều kiện kiểm tra tính hợp lệ của dữ liệu nhập.
Ví dụ trường ngaysinh của học sinh phải >= 1/1/1980. Khi
đó ở thuộc tính Validation Rule của trường ngaysinh hãy
gõ vào >=#1/1/1980#
Validation Text Thông báo sẽ hiển thị nếu nhập liệu không thoả điều kiện
chỉ ra ở Validation Rule
Required Yes: bắt buộc phải nhập liệu vào trường này
Allow Zero Length Yes: có thể không nhập liệu cho trường này
Indexed No: không lập chỉ mục
Yes (Duplicates OK): có chỉ mục, cho phép trùng
Yes (No Duplicates): trường khoá chính, không cho phép
trùng giá trị với các bản ghi khác

Khoa Công Nghệ Thông Tin 44


Bài thực hành Tin Ứng Dụng

BẢNG QUY ĐỊNH INPUT MASK


Ký tự Ý nghĩa
0 Chỉ nhập các số từ 0-9, bắt buộc phải nhập
9 Nhập các số từ 0-9, kể cả khoảng trắng, không bắt buộc
# Vị trí dành cho một ký tự số 0-9 hay khoảng trắng, kể cả dấu + -
L Vị trí bắt buộc phải nhập một ký tự chữ A-Z
? Vị trí nhập một ký tự chữ A-Z hay khoảng trắng, không bắt buộc
A Vị trí bắt buộc phải nhập ký tự A-Z hay số 0-9
A Vị trí nhập ký tự A-Z hay số 0-9, không bắt buộc
& Vị trí bắt buộc phải nhập một ký tự bất kỳ
C Vị trí nhập một ký tự bất kỳ, không bắt buộc
.,:/ Các dấu phân cách: hàng ngàn, triệu, ngày giờ… tuỳ thuộc Control
Panel quy định
< Các ký tự theo sau ký hiệu này sẽ đổi thành chữ thường
> Các ký tự theo sau ký hiệu này sẽ đổi thành chữ hoa
! Điền từ phải qua trái
\ Ký tự theo sau là một giá trị hằng
Ví dụ: Tạo mặt nạ nhập liệu cho trường mahang bắt buộc nhập ký tự đầu là chữ còn các ký
tự còn lại là số, tại thuộc tính Input Mask nhập “L000”
Tạo mặt nạ nhập dữ liệu cho trường kiểu DateTime có dạng “dd/mm/yyyy” (ngày và tháng
phải đủ 2 chữ số, năm 4 chữ số) ta nhập giá trị cho thuộc tính Input Mask là “##/##/####”
MỘT SỐ QUY ĐỊNH FORMAT VÀ FIELD SIZE
Quy định Format: yyyy năm (4 chữ số) 0100- 9999
Trường kiểu Date/ Time: Ví dụ: hiển thị dạng
chọn từ danh sách Format quy định sẵn, hay ngàyd/m/yy , dd-mm-yy,
tự quy định như sau: dd/mm/yyyy
/ hay -dấu ngăn cách ngày tháng mm-yyyy, yyyy/mm
c như General Date Trường kiểu Text:
d ngày của tháng (1 hay 2 chữ số) 1-31 >đổi sang chữ hoa
dd ngày của tháng (2 chữ số) 01-31 <đổi sang chữ thường
ddd 3 ký tự đầu tiên của ngày trong tuần Ví dụ: định dạng dữ liệu của trường
Sun, … Sat mahang hiển thị chữ HOA, tại thuộc
dddd tên đầy đủ của ngày trong tuần tính Format ta nhập dấu >
Sunday, … Saturday Quy định Field Size:
w ngày trong tuần 1- 7 Trường kiểu Number:
m tháng (1 hay 2 chữ số) 1- 12 Số nguyên:
mm tháng (2 chữ số) 01- 12 Byte 1 byte (0-255)
mmm 3 chữ đầu của tháng Jan, … Dec Integer 2 byte
mmmm tên đầy đủ của tháng Long Integer4 byte
q quý của năm 1- 4 Số thực:
y ngày của năm 1-365 Single 4 byte
yy năm (2 chữ số) 01- 99 Double 8 byte

 Làm việc với cửa sổ thiết kế cấu trúc


- Chọn trường : kích mouse vào đầu hàng (con trỏ mouse có dạng )
- Xoá bỏ trường: chọn trường, rồi chọn Design/ Delete Rows hoặc nhấn phím Del hoặc
kích phải trên tên trường, chọn Delete Rows.

Khoa Công Nghệ Thông Tin 45


Bài thực hành Tin Ứng Dụng

- Thêm trường mới: chọn hàng muốn chèn trường vào, Design/ Insert Rows hoặc kích
phải trên hàng cần chèn trường vào, chọn Insert Rows
- Sao chép trường: chọn trường, Home/ Copy (Ctrl+C), chọn hàng cần sao chép đến,
Home/ Paste (Ctrl+V)
- Di chuyển trường: chọn trường, kéo lê trường chọn đến vị trí đích hoặc Home/ Cut
(Ctrl+X), rồi chọn hàng cần di chuyển đến, Home/ Paste (Ctrl+V)
Chú ý: Có thể thực hiện các thao tác trên sử dụng menu tắt bằng cách kích phải trên tên
trường.
Tạo thuộc tính Lookup
Ta có thể tạo trường mà giá trị nhập vào được chọn từ danh sách các trị. Danh sách này
được liệt kê trong hộp danh sách đổ xuống (Combo box).
Mở cửa sổ thiết kế cấu trúc bảng có trường cần thiết lập LOOKUP (bảng mathang)
bằng cách chọn bảng, chọn Home/ View/ Design View.
Tại cột Data Type của trường cần thiết lập thuộc tính LOOKUP (trường maloai), chọn
mục Lookup Wizard từ danh sách đổ xuống.

Hộp thoại Lookup Wizard xuất hiện:

Hộp thoại này yêu cầu xác định nguồn dữ liệu tham chiếu lấy từ đâu, nếu dữ liệu lấy từ
một table hay một Query thì chọn mục trên, nếu tự tạo một danh sách tham chiếu thì chọn
mục dưới. Ở bài này ta chọn mục tham chiếu đến một table loaihang.
Sau đó nhấn Next và chuyển sang bước tiếp theo.
Ở hộp thoại này, yêu cầu chọn table hay query nào cung cấp giá trị cho trường lookup,
ta chọn table loaihang, sau đó chọn Next, chuyển sang bước tiếp:

Khoa Công Nghệ Thông Tin 46


Bài thực hành Tin Ứng Dụng

Chọn trường chứa giá trị cho trường lookup từ danh sách bên trái, kích chọn nút > để
chuyển trường được chọn sang danh sách bên phải, ở đây là trường maloai, sau khi chọn
xong, kích Next.

Trong hộp thoại trên yêu cầu chọn trường cần sắp xếp khi hiển thị dữ liệu, ở đây ta chọn
trường maloai, (bước này có thể bỏ qua, mặc định sẽ sắp xếp theo trường đầu tiên). Kích
nút Next

Khoa Công Nghệ Thông Tin 47


Bài thực hành Tin Ứng Dụng

Tại hộp thoại này, có thể kích chọn ẩn trường (maloai) hoặc hiển thị và kích nút Next để
tiếp tục, và nhấn nút Next cho đến khi gặp nút Finish để kết thúc.
Sau đó hộp thoại yêu cầu lưu các thay đổi đã thực hiện, chọn Yes để kết thúc.

Mở bảng mathang để nhập dữ liệu và tại trường maloai, kích chuột vào hộp combobox để
chọn dữ liệu cần nhập cho trường này, dữ liệu này được tham chiếu và lấy từ bảng
loaihang.

Thiết lập mối quan hệ giữa các bảng


4.1 Khái niệm
Một cơ sở dữ liệu của Access đều chứa dữ liệu trong các bảng riêng biệt nhau, vì thế
chúng ta phải định nghĩa mối quan hệ giữa các bảng để dữ liệu trong các bảng này có một
mối liên hệ với nhau. Mỗi bảng có thể tham gia vào một mối quan hệ bằng một hay nhiều
trường. Hai bản ghi thuộc hai bảng được gọi là tương ứng nhau khi giá trị của các trường
tham gia vào mối quan hệ của chúng bằng nhau. Có 3 kiểu quan hệ giữa các bảng sau:
a. Quan hệ 1 - nhiều (One-To-Many)
Quan hệ một bản ghi với nhiều bản ghi là mối quan hệ phổ biến nhất trong các cơ sở dữ
liệu. Trong mối quan hệ một nhiều cần phải bổ sung khoá chính của bảng quan hệ bên một
vào bảng quan hệ bên nhiều, và các trường bổ sung gọi là khoá ngoại (Foreign Key). Vậy
bảng quan hệ bên một tham gia vào mối quan hệ bằng khoá chính và bảng quan hệ bên
nhiều tham gia vào mối quan hệ bằng khoá ngoại
- Mỗi bản ghi trong bảng bên một có thể có nhiều bản ghi tương ứng trong bảng bên nhiều
- Mỗi bản ghi trong bảng bên nhiều phải có một và chỉ một bản ghi tương ứng trong bảng
bên một
Ví dụ: Để quản lý bán hàng, hai bảng tên là KHACHHANG và HOADON được liên kết
với nhau bằng mối quan hệ một - nhiều
Bảng KHACHHANG lưu danh sách các khách hàng, tham gia vào mối quan hệ ở bên một,
bằng khoá chính của nó là trường makh
Bảng HOADON lưu danh sách các hoá đơn, tham gia vào mối quan hệ ở bên nhiều, bằng
khoá ngoại là trường makh

Khoa Công Nghệ Thông Tin 48


Bài thực hành Tin Ứng Dụng

Khi mối quan hệ này được thiết lập thì một bản ghi trong bảng KHACHHANG có nhiều
bản ghi tương ứng trong bảng HOADON, nhưng một bản ghi trong bảng HOADON chỉ
tương ứng với một bản ghi trong bảng KHACHHANG, nghĩa là một khách hàng có thể có
nhiều hoá đơn mua hàng và một hoá đơn phải do chỉ một khách hàng mua hàng
HOADON KHACHHANG
1
mahd makh
ngayhd holot

makh tenkh
phai
diachi
dienthoai

b. Quan hệ 1 - 1 (One-To-One)
Đây là quan hệ một bản ghi với một bản ghi. Trong mối quan hệ kiểu này, các bảng phải
tham gia vào mối quan hệ bằng khoá chính
- Mỗi bản ghi trong bảng thứ nhất chỉ có thể có tối đa một bản ghi tương ứng trong bảng
thứ hai
- Mỗi bản ghi trong bảng thứ hai phải có một và chỉ một bản ghi tương ứng trong bảng thứ
nhất
Đây là mối quan hệ ít được dùng, bởi vì hầu hết thông tin quan hệ kiểu này có thể lưu trữ
trên một bảng. Mối quan hệ này được sử dụng để chia một bảng có nhiều trường, tách ra
một phần bảng vì lý do bảo mật, hay có một số trường chỉ có trên một số bản ghi nào đó
của bảng.
Ví dụ: Để quản lý các nhân viên có trình độ đại học, các thông tin lưu trữ gồm hệ chính
quy hay tại chức, chuyên ngành, xếp loại tốt nghiệp…, khi một nhân viên chưa tốt nghiệp
đại học, các trường này phải bỏ trống, trong trường hợp này, ta nên tạo thêm một bảng
TDDAIHOC có mối quan hệ 1 - 1 với bảng NHANVIEN

NHANVIEN 1
manv
holot
ten 1 TDDAIHOC
phai manv
ngaysinh he
diachi nganh
mapb xeploai
hinh

c. Quan hệ nhiều - nhiều (Many – To – Many)


Khi quan hệ nhiều bản ghi với nhiều bản ghi được thiết lập giữa hai bảng thì mỗi bản
ghi trong mỗi bảng có thể có nhiều bản ghi tương ứng trong bảng kia.

Khoa Công Nghệ Thông Tin 49


Bài thực hành Tin Ứng Dụng

Mối quan hệ này chưa dùng được trong Microsoft Access, nó phải được hiệu chỉnh lại mới
dùng được.
Ví dụ: Hai bảng tên HOADON và MATHANG có mối quan hệ nhiều - nhiều: một hoá đơn
có thể mua nhiều mặt hàng và ngược lại một mặt hàng có thể có nhiều hoá đơn mua hàng.
Để giải quyết, bạn có thể định nghĩa thêm một bảng thứ ba là HOADONCT để nối hai
bảng này lại. Bảng thứ ba này có khoá chính kết hợp từ khoá chính của hai bảng
Vậy một mối quan hệ nhiều - nhiều thật ra là hai mối quan hệ một - nhiều với một bảng
thứ ba

HOADON 1 HOADONCT MATHANG


mahd mahang  1 mahang
ngayhd  mahd tenhang
makh soluong mota
dongia
dvt

4.2 Thiết lập mối quan hệ giữa các bảng


Để thiết lập mối quan hệ giữa các bảng, chọn Database Tools/ Relationships, cửa sổ
Relationships xuất hiện như sau, bổ sung các bảng cần tạo mối quan hệ vào cửa sổ
Relationships bằng cách kích phải trên cửa sổ, chọn Show Table, hoặc chọn Design/ Show
Table, trong hộp thoại Show Table, kích mouse để chọn một bảng hay kéo lê chọn nhiều
bảng, chọn nút Add, cuối cùng chọn nút Close.
Thiết lập mối quan hệ giữa các bảng:
- Quan hệ một - nhiều: kéo rê khoá chính của bảng bên 1 đến khoá ngoại trong bảng bên
nhiều hay ngược lại
- Quan hệ một - một: kéo rê khoá chính của bảng này đến khoá chính của bảng kia sẽ xuất
hiện hộp thoại như sau:
- Chọn Enforce Referential Integrity để duy trì tính toàn vẹn tham chiếu, nghĩa là mỗi giá
trị khoá ngoại ở bảng bên nhiều phải tương ứng với một giá trị khoá chính trong bảng bên
một, hoặc là giá trị khoá ngoại phải là null, không cho phép chèn một bản ghi từ bảng bên
nhiều mà bản ghi tương ứng trong bảng bên một chưa tồn tại, không cho phép xoá một bản
ghi của bảng bên một chừng nào bản ghi tương ứng của bảng bên nhiều chưa được xoá.

Ví dụ: Mối quan hệ giữa bảng KHACHHANG và bảng HOADON được định nghĩa bởi
trường khoá chính makh trong bảng KHACHHANG, và trường khoá ngoại makh trong

Khoa Công Nghệ Thông Tin 50


Bài thực hành Tin Ứng Dụng

bảng HOADON. Khi ta chèn thêm một bản ghi vào bảng HOADON, thì khách hàng của
hoá đơn phải tồn tại rồi trong bảng KHACHHANG. Không thể xoá một bản ghi của bảng
KHACHHANG chừng nào các bản ghi tương ứng với khách hàng này của bảng
HOADON chưa được xoá
- Ngoài ra có thể chọn:
Cascade Update Related Fields: khi một bản ghi của bảng quan hệ bên một có khoá chính
bị thay đổi thì các bản ghi tương ứng của bảng bên nhiều sẽ có khoá ngoại thay đổi theo.
Cascade Delete Related Records: khi một bản ghi của bảng quan hệ bên một bị xoá, thì tất
cả các bản ghi tương ứng của bảng quan hệ bên nhiều sẽ bị xoá theo.
- Cuối cùng chọn nút Create
Ví dụ 2: Cửa sổ Relationships và hộp thoại Show Table của CSDL Quản lý bán hàng

Thay đổi trong cửa sổ Relationships:


- Gỡ bỏ một Table ra khỏi cửa sổ Relationships: chọn Table muốn gỡ bỏ, ấn phím Del hay
Design/ Hide Table
- Bổ sung bảng vào cửa sổ Relationships, chọn Design/ Show Table, chọn bảng muốn bổ
sung, nút Add, Close.
- Chỉnh sửa mối quan hệ: bấm đúp mouse trên mối quan hệ hay Design/ Edit Relationship,
sẽ hiển thị hộp thoại Show Table.
- Xoá mối quan hệ: chọn mối quan hệ, ấn phím Del hay Home/ Delete
- Xem tất cả các mối quan hệ đã được định nghĩa trong cơ sở dữ liệu, kích phải trên cửa sổ
Relationships, chọn Show All.
Chú ý: Có thể thực hiện các thao tác trên menu tắt bằng cách bấm nút phải mouse
Nhập dữ liệu mới cho bảng
Trên khung Navigation, kích vào mũi tên xuống, chọn Tables, chọn bảng, kích Home/
View/ Datasheet View hay kích đúp vào bảng, cửa sổ nhập dữ liệu bảng hiển thị như sau
Trên thanh Quick Access, chọn nút Save hay nhấn Ctrl + S để lưu dữ liệu bảng

Khoa Công Nghệ Thông Tin 51


Bài thực hành Tin Ứng Dụng

Thao tác cơ bản trên cửa sổ nhập liệu


- Chọn phông chữ, cỡ chữ, kiểu chữ cho dữ liệu trong Table trên tab Home của thanh
Ribbon
- Thay độ rộng của cột: hay kéo rê biên phải cột
- Thay đổi độ cao hàng: hay kéo rê biên dưới hàng
- Di chuyển từ trường này sang trường khác:
ấn Tab, hay  : di chuyển sang cột kế sau
Shift + Tab : di chuyển về cột kế trước
,  : di chuyển xuống hàng dưới, lên hàng trên
Home, End : về trường đầu, cuối của bản ghi hiện hành
Ctrl + Home, Ctrl + End: về trường góc trái trên, góc phải bên dưới của bảng.
- Nhập dữ liệu cho trường memo: muốn xuống hàng, ấn Ctrl + 
- Nhập hình ảnh cho trường OLE Object: kích nút phải mouse trên trường, chọn Insert
Object
- Chọn bản ghi: kích mouse vào đầu hàng (con trỏ mouse có dạng )
- Thêm bản ghi mới: chọn Home/ New
- Xoá bản ghi: chọn bản ghi, rồi chọn Home/ Delete hay kích phải mouse, chọn Delete
Record
- Sao chép bản ghi: chọn bản ghi, Home/ Copy (Ctrl+C), chọn hàng cần sao chép đến,
Home/ Paste (Ctrl+V)
- Di chuyển bản ghi: chọn bản ghi, Home/ Cut (Ctrl+X), rồi chọn hàng cần di chuyển đến,
Home/ Paste (Ctrl+V)
Chú ý: Có thể thực hiện các thao tác trên sử dụng menu tắt bằng cách chọn bản ghi, rồi
kích nút phải mouse trên bản ghi này.
Tìm thay dữ liệu
Trong cửa sổ nhập dữ liệu vào Table, chọn Home/ Find để tìm dữ liệu, Home/ Replace để
tìm và thay thế dữ liệu
- Find What: nhập chuỗi cần tìm
- Replace With: nhập chuỗi thay thế
- Look In: tìm trong cột hiện hành, hay trong toàn bộ Table
- Match: Any Part of Field: bất kỳ phần nào của dữ liệu trường như chuỗi tìm
Whole Field: dữ liệu trường giống hoàn toàn với chuỗi tìm
Start of Field: phần đầu của dữ liệu trường như chuỗi tìm
- Search All: tìm trong toàn bộ Table
Up: tìm từ vị trí ô hiện hành đến cuối Table
Down: tìm từ vị trí ô hiện hành đến đầu Table
- Match Case: tìm có phân biệt hoa thường
- Find Next: tìm tiếp
- Replace: thay thế chuỗi tìm được và tìm tiếp
- Replace All: thay thế tất cả chuỗi tìm thấy

Khoa Công Nghệ Thông Tin 52


Bài thực hành Tin Ứng Dụng

Sắp xếp dữ liệu


Có thể sắp xếp các bản ghi của Table, theo thứ tự bảng chữ cái của dữ liệu trong cột hiện
hành (cột chứa con trỏ) bằng cách trong cửa sổ nhập liệu, kích vào mũi tên xuống bên phải
tên trường
- Sắp xếp tăng dần: chọn Sort A to Z
- Sắp xếp giảm dần: chọn Sor Z to A
Lọc dữ liệu
Có thể lọc các bản ghi trong Table theo điều kiện nào đó
Lọc dữ liệu đơn giản
Mở cửa sổ nhập liệu, chọn Home/ Filter, sẽ hiển thị cửa sổ điều kiện lọc như sau, chọn bản
ghi dữ liệu cần lọc bằng cách kích vào các nút chọn CheckBox

Lọc theo khối chọn


Ở cửa sổ nhập liệu table nào đó:
- Chọn khối dữ liệu, rồi chọn Home/Selection, chọn lọc các bản ghi có trường tương ứng
bằng hoặc chứa dữ liệu như khối chọn, hay không bằng hoặc không chứa dữ liệu như khối
chọn.
- Chọn Toggle Filter để hủy chọn.
Ví dụ: Mở cửa sổ nhập liệu table MATHANG, chọn khối “Áo” ở trường tenhang, chọn
Home/ Selection/ Contains “Áo”, sẽ hiện các bản ghi mặt hàng có trường tenhang chứa
chuỗi “Áo”
Lọc dữ liệu đơn giản theo mẫu
Mở cửa sổ nhập liệu, chọn Home/ Advanced/ Filter by Form, sẽ hiển thị cửa sổ điều kiện
lọc như sau:

Khoa Công Nghệ Thông Tin 53


Bài thực hành Tin Ứng Dụng

- Để thiết lập điều kiện lọc, có thể gõ hay chọn từ hộp danh sách các dữ liệu. Các điều kiện
trên cùng hàng kết hợp bằng phép toán and, và các điều kiện trên các hàng khác nhau kết
hợp bằng phép toán or. Để thêm hàng điều kiện, kích vào nút Or.
- Nhập xong điều kiện lọc, để thực hiện lọc, chọn Home/ Toggle Filter
- Để hủy lọc, chọn Home/ Toggle Filter
Ví dụ 1: Lọc mặt hàng có mã loại “02” và đơn giá là 30000
Mở cửa sổ nhập liệu table mathang, chọn Home/ Advanced/ Filter by Form, thiết lập điều
kiện lọc như sau:

Ví dụ 2: Lọc nhân viên nam của phòng có mapb là KT hay HC


Ví dụ 3: Lọc nhân viên nam của phòng có mapb là KT, sinh sau ngày 01/01/1980, hoặc
phòng có mapb là HC, sinh từ ngày 01/01/1980 đến 01/01/1985
Lọc dữ liệu phức tạp
Mở cửa sổ nhập liệu, chọn Home/ Advanced/ Advanced Filter/Sort, sẽ hiển thị cửa sổ
điều kiện lọc như sau:

Field: chứa các tên trường cần thiết lập điều kiện lọc, kéo lê hay bấm đúp mouse vào tên
trường để đưa trường xuống hàng Field
Sort: sắp xếp các bản ghi theo trường này, Ascending: sắp xếp tăng dần, Descending: sắp
xếp giảm dần
Criteria, Or: điều kiện lọc là biểu thức điều kiện chứa các phép toán số học, so sánh,
logic… Các điều kiện trên cùng hàng kết hợp bằng phép toán and, và các điều kiện trên
các hàng khác nhau kết hợp bằng phép toán or.
Nhập xong điều kiện lọc, để thực hiện lọc, chọn Home/ Toggle Filter. Để hủy lọc, chọn
Home/ Toggle Filter
Ví dụ 1: Lọc mặt hàng có mã loại hàng là “02” và đơn giá là 30000, sắp xếp tăng dần theo
mã hàng.
Mở cửa sổ nhập liệu table mathang, chọn Home/ Advanced/ Advanced Filter/Sort, thiết lập
điều kiện lọc như sau:

Khoa Công Nghệ Thông Tin 54


Bài thực hành Tin Ứng Dụng

Ví dụ 2: Lọc nhân viên nữ của phòng có mapb là KT hay TC, sắp xếp tăng dần theo tên, họ
lót
Chú ý: Có thể thực hiện các thao tác sắp xếp, lọc dữ liệu, sao chép, di chuyển dữ liệu sử
dụng menu tắt bằng cách kích nút phải mouse trên cửa sổ nhập liệu
Các bước tạo lập cơ sở dữ liệu
Tóm lại để tạo lập CSDL, cần thực hiện tuần tự theo các bước sau:
Xác định mục đích khai thác cơ sở dữ liệu, tạo tập tin cơ sở dữ liệu
Xác định các Table cần thiết
Xác định các trường dữ liệu (Field) cần thiết của mỗi Table, thiết kế cấu trúc cho các Table
Tạo trường khoá chính (Primary Key) cho các Table
Tạo trường Lookup nếu
Tạo mối quan hệ giữa các Table
Nhập dữ liệu các bản ghi vào Table
Từ dữ liệu lưu trữ trong các Table, mới thực hiện tạo Query, Form, Report hoặc Macro,
Module theo yêu cầu

Khoa Công Nghệ Thông Tin 55


Bài thực hành Tin Ứng Dụng

BÀI TẬP THỰC HÀNH 01

 Yêu cầu:
1. Tạo một thư mục theo đường dẫn: D:\HO_VA_TEN
2. Khởi động access, tạo một cơ sở dữ liệu mới tên QLSV lưu trong thư mục TenSV
với các đặc tả như sau:
Chương trình chỉ quản lý sinh viên của một trung tâm hoặc một khoa.
 Lớp được phân biệt bằng MaLop.
 Mỗi lớp có nhiều sinh viên, các sinh viên được phân biệt nhau bằng MaSV, một sinh
viên chỉ thuộc một lớp.
 Một sinh viên học nhiều môn học, mỗi môn học được phân biệt bằng MaMH và mỗi
môn học được học bởi nhiều sinh viên.
 Mỗi sinh viên ứng với mỗi môn học được thi hai lần và ứng với mỗi lần thi thì chỉ có
một kết quả duy nhất.
3. Dùng chức năng table để tạo các bảng trong CSDL đồng thời thiết lập khóa chính cho
mỗi bảng như sau:

LOP
Field Name Data Type Description Field Properties
Field size: 10
MALOP Text Mã lớp
Format: >
TENLOP Text Tên lớp Field size: 30
CVHT Text Cố vấn học tập Field size: 30

MONHOC
Field Name Data Type Description Field Properties
Field size: 10
MAMH Text Mã môn học
Format: >
TENMH Text Tên môn học Field size: 30
SOTC Number Số tín chỉ Field size: byte

SINHVIEN
Field Name Data Type Description Field Properties
Field size: 10
MASV Text Mã sinh viên
Format: >
HOLOT Text Họ lót Field size: 30
TENSV Text Tên sinh viên Field size: 20
PHAI Yes/No Phái
NGAYSINH Date/Time Ngày sinh Format: short date
DIACHI Text Địa chỉ Field size: 50
DIENTHOAI Text Điện thoại Field size: 20
Text Field size: 10
MALOP Mã lớp
Lookup Wizard Format: >

DIEM

Khoa Công Nghệ Thông Tin 56


Bài thực hành Tin Ứng Dụng

Field Name Data Type Description Field Properties


Text Field size: 10
MASV Mã sinh viên
Lookup Wizard Format: >
Text Field size: 10
MAMH Mã môn học
Lookup Wizard Format: >
Field size: Double
Validation Rule:>=0 and
<=10
DIEMLAN1 Number Điểm lần 1
Validation Text: Điểm
phải >=0 và <=10

Field size: Double


Validation Rule:>=0 and
<=10
DIEMLAN2 Number Điểm lần 2
Validation Text: Điểm
phải >=0 và <=10

4. Thiết lập mối quan hệ giữa các bảng

5. Nhập dữ liệu cho các bảng

Khoa Công Nghệ Thông Tin 57


Bài thực hành Tin Ứng Dụng

6. Tạo Password cho cơ sở dữ liệu QLSV.


7. Mở cửa sổ thuộc tính của cơ sở dữ liệu QLSV để xem dung lượng.
8. Tạo thêm một cơ sở dữ liệu mới, rỗng trong thư mục TenSV, với tên SV_BACKUP. Mở
cơ sở dữ liệu SV_BACKUP, dùng chức năng import để chép các bảng SINHVIEN, LOP
trong cơ sở dữ liệu QLSV vào SV_BACKUP.
9. Mở cơ sở dữ liệu QLSV, dùng chức năng export để chép bảng DIEM từ cơ sở dữ liệu
QLSV sang SV_BACKUP.
10. Mở cơ sở dữ liệu SV_BACKUP dùng chức năng link-Table để chép bảng MonHoc từ
QLSV sang SV_BACKUP.
11. Mở bảng MonHoc trong SV_BACKUP nhập thêm một record mới (dữ liệu tùy ý), sau
đó mở bảng MONHOC trong QLSV xem kết quả và nhận xét.
12. Dùng chức năng Filter by Selection lọc ra những sinh viên có năm sinh là 1994.
13. Dùng chức năng Filter by Form lọc ra danh sách sinh viên có điểm thi lần 1 nhỏ hơn 5
14. Dùng chức năng Filter Excluding selection để lọc ra những sinh viên không thuộc Đà
Nẵng.
15. Dùng chức năng Advanced Filter lọc ra danh sách sinh viên thuộc các lớp K19TPM và
sinh sau năm 1993
16. Dùng chức năng Advanced Filter lọc ra danh sách sinh viên ở Đà Nẵng không có số
điện thoại.

Khoa Công Nghệ Thông Tin 58


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 02


 Mục tiêu:
- Tạo cơ sở dữ liệu (Database) và các thao tác trên cửa sổ CSDL
- Thiết kế và chỉnh sửa cấu trúc bảng (Table), tạo khóa chính, tạo mối quan hệ giữa
các bảng
- Nhập dữ liệu cho các bảng
- Thực hiện sắp xếp, trích lọc trên các bảng dữ liệu
Yêu cầu
- Tạo mới một cơ sở dữ liệu với tên QLBANHANG.MDB để quản lý hóa đơn mua
bán hàng
- Thiết kế cấu trúc các bảng sau, tạo khóa chính cho các trường in đậm trong mỗi
bảng, tạo thuộc tính lookup cho các trường của bảng
Bảng KHACHHANG: lưu trữ thông tin của khách hàng, gồm các trường(fields) sau:
Field Name Data Type Description Field Properties
MAKH Text Mã khách hàng Field Size 4
Format >
Input mask LL00
Indexed Yes(No Duplicates)
HOLOT Text Họ lót Field Size 30
TENKH Text Tên khách hàng Field Size 10
PHAI Yes/No Giới tính khách Default Yes
hàng. Giới tính là
Nam: Yes(-1), Nữ:
No(0)
DIACHI Text Địa chỉ khách hàng Field Size 50
DIENTHOAI Text Số điện thọai khách Field Size 20
hàng

Bảng NHACUNGCAP: Lưu trữ thông tin của những nhà cung cấp
Field Name Data Description Field Properties
Type
MANCC Text Mã nhà cung cấp Field Size 4
Format >
Input mask LL00
Indexed Yes(No Duplicates)
TENNCC Text Tên nhà cung cấp Field Size 30
DIACHI Text Địa chỉ nhà cung cấp Field Size 50
DIENTHOAI Text Số điện thọai nhà Field Size 10
cung cấp

Bảng DMHANG :Lưu trữ thông tin các mặt hàng gồm các trường sau:

Khoa Công Nghệ Thông Tin 59


Bài thực hành Tin Ứng Dụng

Field Name Data Type Description Field Properties


MAHANG Text Mã hàng Field Size 4
Format >
Input mask LL00
Indexed Yes(No Duplicates)
TENHANG Text Tên hàng Field Size 30
MANCC Text Mã nhà cung cấp Field Size 4
Format >
Input mask LL00
ĐVT Text Đơn vị tính Field Size 10
MANCC có thuộc tính Lookup dạng Combo Box với dữ liệu được lấy từ trường MANCC
của bảng NHACUNGCAP
Hướng dẫn: Trong phần Field Properties bạn chọn sang tab Lookup, chọn Display Control
= Combo Box, Row Source = bảng NHACUNGCAP, Bound Column = 1.
Hoặc là tại trường MANCC, trong mục Data type, chọn kiểu Lookup Wizard thay cho kiểu
Text. Trong hộp thọai Lookup Wizard, chọn mục I want the lookup column...

Và tiếp tục làm theo chỉ dẫn.

Bảng HOADON: Lưu trữ thông tin về các hóa đơn, thông tin mua bán hàng của công ty
gồm các trường sau:
Field Name Data Type Description Field Properties
MAHD Text Mã hóa đơn Field Size 4
Format >
Input mask LL00
Indexed Yes(No Duplicates)

NGAYHD Date/Time Ngày mua bán Format dd/mm/yy


hàng Input mask 99/99/9999
Validation Rule >= #01/01/1900#
And <=
#12/30/2999#
Validation Text Ban phai nhap ngay
hoa don tu
01/01/1999 den
31/12/2999

MAKH Text Mã khách hàng Field Size 4


Format >
Input mask LL00

Khoa Công Nghệ Thông Tin 60


Bài thực hành Tin Ứng Dụng

Field Name Data Type Description Field Properties


LOAIHD Text Lọai hóa đơn Field Size 1
(M:mua hàng, Default Value “M”
B: bán hàng) Validation Rule “M” or “B”
Validation Text Ban chi duoc phep
nhap loai hoa don M
hay B

MAKH có thuộc tính Lookup dạng Combo Box với dữ liệu được lấy từ trường MAKH của
bảng KHACHHANG

Bảng CTHOADON: Lưu trữ thông tin chi tiết về các mặt hàng mua bán của từng hóa
đơn,gồm các trường sau:
Field Name Data Type Description Field Properties
MAHD Text Mã hóa đơn Field Size 4
Format >
Input mask LL00
MAHANG Text Mã nhà cung cấp Field Size 4
Format >
Input mask LL00
SOLUONG Mumber Số lượng mua hay bán
DONGIA Mumber Đơn giá của từng mặt
hàng
MAHD có thuộc tính Lookup dạng Combobox với dữ liệu được lấy từ trường MAHD của
bảng HOADON
MAHANG có thuộc tính Lookup dạng Combobox với dữ liệu được lấy từ trường
MAHANG của bảng DMHANG
Chú ý: Bảng CTHOADON không có khóa chính.
Các thao tác
Các thao tác trong cửa sổ CSDL:
Đổi tên KHACHHANG thành KH
Tạo thêm 1 bảng DMHANG1 từ bảng DMHANG đã tạo
Xóa bảng DMHANG1
Các thao tác trong của sổ thiết kế bảng:
Thử các thao tác sao chép trường, xóa trường rồi phục hồi lại
Dịch chuyển trường DONGIA lên trên trường SOLUONG trong bảng CTHOADON
Tạo thêm trường GHICHU trong bảng CTHOADON

- Tạo mối quan hệ cho các bảng như sau:

Khoa Công Nghệ Thông Tin 61


Bài thực hành Tin Ứng Dụng

- Mở cửa sổ nhập liệu và nhập liệu cho các bảng như sau:
Bảng

CHHANG:

Bảng DMHANG:
MAHANG TENHANG MANCC DVT
MH01 Đường CC03 Kg
MH02 Bia Tiger CC01 Thùng
MH03 Bia Bến Thành CC01 Thùng
MH04 Bánh CC02 Thùng
MH05 Kẹo CC02 Thùng
MH06 Sữa CGHL CC04 Lon
MH07 Sữa Ông Thọ CC04 Lon
MH08 Trà Hoa Lài CC05 Kg
MH09 Trà Lipton CC05 Kg
MH10 Trà thanh nhiệt CC05 Gói

Khoa Công Nghệ Thông Tin 62


Bài thực hành Tin Ứng Dụng

Bảng NHACUNGCAP:
MANCC TENNCC DIACHI DIENTHOAI
CC01 Công ty Bia nước ngọt Đà Nẵng 50 Hùng Vương 0903111111
CC02 Công ty bánh kẹo Biên Hòa 90 An Dương Vương 0912222222
CC03 Công ty Đường Quảng Ngãi 222 Trần Phú 0903333333
CC04 Công ty sữa Vinamilk 44/1 Ông Ích Khiêm 0903444444
CC05 Công ty trà Hoa Lài 30 Cách mạng tháng 8 0903555555

Bảng HOADON:
MAHD NGAYHD MAKH LOAIHD
HD01 12/08/18 KH03 B
HD02 24/09/18 KH01 M
HD03 30/12/18 KH04 B
HD04 14/06/18 KH05 B
HD05 25/12/17 KH01 B

Bảng CTHOADON:
MAHD MAHANG SOLUONG DONGIA
HD01 MH04 4 3000
HD01 MH01 7 2000
HD02 MH05 1 6000
HD02 MH04 4 3000
HD02 MH02 5 1000
HD03 MH08 6 1500
HD03 MH10 2 6000
HD05 MH05 5 9000
HD05 MH07 2 3000

Các thao tác trên các bảng dữ liệu:


Thực hiện việc sắp xếp dữ liệu (Data Sort) trên các bảng.
Thực hiện lọc dữ liệu (Data Filter) trên các bảng.
Thực hiện việc tìm kiếm (Find), thay thế (Replace) trên các bảng.

Khoa Công Nghệ Thông Tin 63


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 03

- Tạo mới một cơ sở dữ liệu với tên QLLUONG.MDB để quản lý lương cũng như
các thông tin chi tiết của công nhân viên
- Thiết kế cấu trúc các bảng sau, tạo khóa chính cho các trường in đậm trong mỗi
bảng, tạo thuộc tính loookup cho các trường của bảng
 Bảng NHANVIEN: lưu trữ thông tin cá nhân của cán bộ công nhân viên
- MANVText (Mã nhân viên)
- HOLOT Text (Họ lót nhân viên)
- TENNV Text (Tên nhân viên)
- PHAI Yes/No (Giới tính nhân viên)
- MAPB Text (Mã phòng ban của nhân viên)
- DCHIText (Địa chỉ nhân viên)
- DIENTHOAI Text (Điện thoại nhân viên)
- MAPB có thuộc tính Lookup dạng Combo Box lấy thông tin từ MAPB của bảng
PHONGBAN
 Bảng PHONGBAN: Lưu trữ thông tin các phòng ban trong công ty
- MAPB Text (Mã phòng ban)
- TENPB Text (Tên phòng ban)
- GHICHU Text (Ghi chú)
 Bảng HESOLUONG:
- MAHSL Text (Mã hệ số lương)
- TDHV Text (Trình độ học vấn)
- HSL Double(Hệ số lương)
 Bảng PCCV:
- MAPCCV Text (Mã phụ cấp chức vụ)
- CHUCVU Text (Chức vụ)
- TienPCCV Number (Tiền phụ cấp chức vụ)
 Bảng LUONG:
- MANVText (Mã nhân viên)
- MAHSL Text (Mã hệ số lương)
- MAPCCV Text (Mã phụ cấp chức vụ)
- THANG Date/time (Tháng năm của cấp lương)
- MANV có thuộc tính Lookup dạng Combo Box lấy thông tin từ MANV của bảng
NHANVIEN
- MAHSL có thuộc tính Lookup dạng Combo Box lấy thông tin từ MAHSL của bảng
HESOLUONG

Khoa Công Nghệ Thông Tin 64


Bài thực hành Tin Ứng Dụng

- MAPCCV có thuộc tính Lookup dạng Combo Box lấy thông tin từ MAPCCV của
bảng PCCV

- Tạo mối quan hệ cho các bảng như sau:

- Mở cửa sổ nhập liệu và nhập 5 bản ghi (record) cho mỗi table

Khoa Công Nghệ Thông Tin 65


Bài thực hành Tin Ứng Dụng

II. QUERY

BÀI THỰC HÀNH SỐ 04


 Mục tiêu :
- Hiểu rõ ý nghĩa của Query trong MS Access
- Vận dụng được khả năng xử lý, truy vấn dữ liệu linh hoạt của các loại Query trong
MS Access như: Select Query, Select -Total Query, Parameter Query, CrossTab
Query và hàm IIF
Mở tập tin CSDL QLBANHANG.MDB
1. Thiết kế query q-tonghop hiển thị tất cả các thông tin sau:
Mã hóa đơn Lọai hóa Tên Kh hàng Tên mặt hàng Tên NCC Số lượng
đơn
Hướng dẫn: Sử dụng Select Query

2. Thiết kế query q-soluonghon5 hiển thị các hóa đơn bán hàng có số lượng từng mặt
hàng bán ra lớn hơn hay bằng 5
Hướng dẫn: Sử dụng Select Query, thêm điều kiện trong trường SOLUONG là >=5

3. Thiết kế query q-thanhtienmathang hiển thị tất cả các thông tin sau:
Mã hóa Lọai hóa Tên khách Tên hàng Số Đơn giá Thành tiền
đơn đơn hàng lượng
Hướng dẫn: Sử dụng Select Query, thêm 1 trường mới là trường THANHTIEN và được
tính như sau: THANHTIEN:[DONGIA]* [SOLUONG]

4. Thiết kế query q-thanhtienhoadonHD01 hiển thị tất cả các thông tin của hóa đơn có mã
số HD01:
Mã hóa đơn Lọai hóa Tên khách Tên Số lượng Đơn giá Thành tiền
đơn hàng hàng
Hướng dẫn: Sử dụng Select Query, thêm điều kiện trong trường MAHD là “HD01”

5. Thiết kế query q-nhacungcap0203 hiển thị tất cả các thông tin của mặt hàng của nhà
cung cấp có mã số CC02 hoặc CC03:
Mã mặt Tên mặt hàng Đơn vị tính Mã NCC Tên nhà cung cấp Địa chỉ
hàng
Hướng dẫn: Sử dụng Select Query, thêm điều kiện trong trường MANCC là “CC02” hoặc
“CC03”

6. Thiết kế query q-thanhtienmathangMH02 của mặt hàng có mã MH02 bán ra ngày hôm
qua:
Mã mặt hàng Tên mặt hàng Số lượng Đơn giá Thành tiền
Hướng dẫn: Sử dụng Select Query, thêm điều kiện trong trường MAHANG là “MH02” và
dùng hàm Date()

7. Thiết kế query q-thanhtienhoadon để hiển thị tổng tiền của tất cả các hóa đơn
Mã hóa đơn Lọai hóa đơn Tên khách hàng Thành tiền
Hướng dẫn: Sử dụng Select-Total Query, dùng lại Query q-thanhtienmathang, thực hiện
Group By trên trường MAHD, Sum trên trường THANHTIEN.

Khoa Công Nghệ Thông Tin 66


Bài thực hành Tin Ứng Dụng

8. Thiết kế Query tổng hợp số lượng đã bán ra cho từng mặt hàng
Mã mặt hàng Tên mặt hàng Số lượng
Hướng dẫn: Sử dụng Select-Total Query, thực hiện Group By trên trường MAMH, Sum
trên trường SOLUONG

9. Thiết kế query q-nhacungcap yêu cầu nhập vào mã nhà cung cấp và hiển thị tất cả các
mặt hàng mà nhà cung cấp đó đã cung cấp.
Mã hàng Tên mặt hàng Đơn vị tính Mã NCC Tên nhà cung cấp Địa chỉ
Hướng dẫn: Sử dụng Parameter Query, thêm điều kiện trong trường MANCC là like[nhập
mã nhà cung cấp].

10. Thiết kế Query yêu cầu nhập vào mã hàng, hiển thị tất cả các hóa đơn đã bán cho mặt
hàng này với các thông tin sau:
Mã hóa Ngày hóa Lọai hóa Tên khách Mã hàng Số lượng
đơn đơn đơn hàng
Hướng dẫn: Sử dụng Parameter Query yêu cầu nhập vào mã hàng, tại vùng điều kiện của
trường MAHANG nhập like [Nhap ma hang], tại vùng điều kiện của trường
LOAIHOADON nhập “B”

11. Thiết kế Query yêu cầu nhập vào mặt hàng và ngày, hiển thị tất cả các hóa đơn đã
bán cho mặt hàng này từ ngày nhập vào đến ngày hiện tại với các thông tin sau:
Mã hóa Ngày hóa Lọai hóa Tên khách Mã hàng Số lượng
đơn đơn đơn hàng
Hướng dẫn: Sử dụng Parameter Query yêu cầu nhập vào mã hàng, tại vùng điều kiện của
trường MAHANG nhập like [Nhap ma hang], tại vùng điều kiện của trường NGAYHD
nhập [ngày bắt đầu]. Muốn biết ngày hiện tại dùng hàm Date().

12. Thiết kế Query yêu cầu nhập vào mặt hàng và tháng, hiển thị tất cả các hóa đơn đã
bán cho mặt hàng trong tháng vừa nhập vào với các thông tin sau:
Mã hóa Ngày hóa Lọai hóa Tên khách Mã hàng Số lượng
đơn đơn đơn hàng
Hướng dẫn: Sử dụng Parameter Query yêu cầu nhập vào mã hàng, tại vùng điều kiện của
trường MAHANG nhập like [Nhap ma hang], tại vùng điều kiện của trường NGAYHD
nhập [thang]. Định dạng tháng hiển thị có dạng yyyy-mm: format([NGAYHD],”yyyy-
mm”), khi thực hiện Query, gõ tháng vào theo đúng định dạng trên.
Ví dụ : nhập tháng 2018-05

13. Thiết kế Query yêu cầu nhập vào từ ngày, đến ngày, hiển thị tất cả các hóa đơn, các
mặt hàng đã bán trong khoảng thời gian đó với các thông tin sau:
Mã hóa Ngày hóa Loại hóa Tên khách Mã hàng Số lượng
đơn đơn đơn hàng
Hướng dẫn: Sử dụng Parameter Query yêu cầu nhập vào từ ngày, đến ngày , tại vùng điều
kiện của trường NGAYHD nhập Between [Tu Ngay] And [Den Ngay]

14. Thiết kế query yêu cầu nhập mã khách, hiển thị các thông tin về khách hàng, ghi rõ
giới tính khách hàng là Nam hay Nữ.
15. Thiết kế Query tính tiền cho từng hóa đơn như sau: dùng CrossTab Query

Khoa Công Nghệ Thông Tin 67


Bài thực hành Tin Ứng Dụng

16. Thiết kế Query tổng hợp số lượng hàng bán ra theo từng mặt hàng trong từng tháng
như sau: dùng CrossTab Query

III. CÁC PHÉP TOÁN SỐ HỌC, SO SÁNH VÀ LOGIC

SỬ DỤNG TRONG BIỂU THỨC ĐIỀU KIỆN TRUY VấN CRITERIAL, BIỂU THỨC
TÍNH TOÁN

Ký hiệu Ý nghĩa Ví dụ
+ , - , *, / Cộng, trừ, nhân, chia lấy số thực 12/5
\, Mod Chia lấy phần nguyên, chia lấy số dư 12\5 12 mod 5
^ Luỹ thừa 2^3
& Nối giá trị biểu thức cho một chuỗi “bài”&”tập”

=, <, >, >=, <=, Các toán tử so sánh =”Nam” >=500


And Phải thoả cùng một lúc 2 điều kiện >=100 and <=1000
Or Chỉ cần thoả một trong 2 điều kiện =”mai” or “hoa”
Not Phủ định giá trị Not like “Nam”
Like Bằng với giá trị (dùng để so sánh 2 Like “T?”
chuỗi) Like “Tran*”
Giá trị bao giữa “ “ có thể chứa dấu: Like “Đà Nẵng”
? : thay cho một ký tự bất kỳ Like “HC#”
* : Thay cho 0 hay nhiều ký tự bất kỳ Like “T*g”
# : thay cho một chữ số bất kỳ
Beetween ...And ... Kể từ giá trị ... đến giá trị ... Beetween 23 and 41
In Có hiện biện giá trị trong danh sách In (“Lan”, “Thu”, “Nga”)
Is null Có giá trị = Null
Is not null Xác định có giá trị
Chú ý:
Các giá trị chuỗi có thể bao giữa hai dấu nháy kép “.. .” hay nháy đơn ‘...’
Sử dụng tên trường trong các biểu thức cần sử dụng dấu bao giữa [ ], ví dụ : [hoten]
CÁC HÀM TÍNH TOÁN TRƯỜNG SỬ DỤNG CHO BIỂU THỨC
TÊN HÀM Ý NGHĨA

Khoa Công Nghệ Thông Tin 68


Bài thực hành Tin Ứng Dụng

SUM Tính tổng cộng các giá trị của một trường số
MIN Tính trị cực tiểu của một trường số
MAX Tính cực đại của một trường số
AVG Tính trung bình các giá trị của một trường số
COUNT Đếm số bản ghi có giá trị trong một trường (không kể trị null)
STDEV Tính độ chênh lệch của các giá trị trong cùng một trường
VAR Tính sự biến thiên của các giá trị trong cùng một trường
FIRST Trị của trường thuộc bản ghi đầu tiên
LAST Trị của trường thuộc bản ghi cuối cùng
GROUPBY Các bản ghi có cùng giá trị trong trường này sẽ được kết nhóm dữ
liệu để tính toán
WHERE Đối với những Field có điều kiện và tại đó không muốn Groupby,
bạn chon Where tại dòng Total
EXPRESSION Đối với những Field có chứa biểu thức và tại đó không muốn
Groupby, bạn chon Expression tại dòng Total

BÀI THỰC HÀNH SỐ 05

 Mục tiêu :
- Hiểu rõ ý nghĩa của Query trong MS Access
- Vận dụng được khả năng xử lý, truy vấn dữ liệu linh hoạt của các loại Query trong
MS Access như: CrossTab Query, Delete Query, Update Query, Union Query,
Append Query và Bài lệnh IIF.
- Mở tập tin CSDL QLBANHANG.MDB
- Thiết kế Query tổng hợp thành tiền hàng bán ra theo từng mặt hàng trong từng
tháng, có dạng như sau:

- Thiết kế Query tổng hợp số lượng hàng mua vào theo từng nhà cung cấp theo từng
mặt hàng, có dạng như sau:

- Thiết kế Query xóa các hóa đơn đã bán cho khách hàng KH01. Thực hiện Query
này sau đó mở bảng HOADON, CTHOADON để xem lại dữ liệu.
 Hướng dẫn: Sử dụng Delete Query, thêm điều kiện trong trường MAKH là “KH01”

Khoa Công Nghệ Thông Tin 69


Bài thực hành Tin Ứng Dụng

- Thiết kế Query xóa các mặt hàng do nhà cung cấp CC02 cung cấp. Thực hiện
Query này sau đó mở bảng DMHANG để xem lại dữ liệu.
 Hướng dẫn: Sử dụng Delete Query, thêm điều kiện trong trường MANCC là
“CC02”
- Thiết kế Query cho phép tăng đơn giá của các mặt hàng có mã hàng “MH01”,
“MH02” lên 10%
- Hướng dẫn: Sử dụng Update Query, thêm điều kiện trong trường MAHANG là
“MH01” và “MH02”, đồng thời trong vùng điều kiện của trường DONGIA nhập
vào : DONGIA + DONGIA*10/100
- Thiết kế Query cho phép giảm đơn giá của các mặt hàng có mã hàng “MH04”
xuống 15%
- Hướng dẫn: Sử dụng Update Query, thêm điều kiện trong trường MAHANG là
“MH04” đồng thời trong vùng điều kiện của trường DONGIA nhập vào : DONGIA
- DONGIA*15/100
- Thiết kế Query tổng hợp số lượng tồn (số lượng mua vào - số lượng bán ra) của
từng mặt hàng
- Hướng dẫn:
 Trước hết thiết kế Query tổng hợp số lượng mua vào theo từng mặt hàng
(dùng Select-Total Query )
 Thiết kế Query tổng hợp số lượng bán ra theo từng mặt hàng (dùng Select-
Total Query )
 Tạo Select Query, sử dụng dữ liệu từ 2 bảng trên.

Khoa Công Nghệ Thông Tin 70


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 06

 Mục tiêu :
- Hiểu rõ ý nghĩa của Form trong MS Access
- Tự thiết kế form hay sử dụng công cụ trợ giúp Wizard
- Mở tập tin CSDL QLBANHANG.MDB và thực hiện các Form theo yêu cầu sau:
- Tạo form Wizard với dữ liệu lấy từ bảng KHACHHANG. Thiết kế lại form như
sau:

 Hướng dẫn:
- Tạo thêm các Command Button bằng công cụ Wizard trong vùng
Detail để cho phép về đầu, về cuối, về trước, về sau trên các mẫu tin (có thể thiết kế
Command Button với hình ảnh hay nhập dòng chữ)
- Tạo các Command Button Thêm mới để thêm 1 mẫu tin mới, Xóa để huỷ bỏ các
mẫu tin hiển thị bên trên.

- Command Button để đóng form.

Ý nghĩa của các Command Categories Action


Button
 - Về đầu Record Navigation Go to first Record
- Về trước Record Navigation Go to next Record
 - Về sau Record Navigation Go to Previous
Record
- Về cuối Record Navigation Go to last Record
Thêm mới Record Operations Add New Record
Xóa Record Operations Delete Record
Thoát Form Operations Close Form

Khoa Công Nghệ Thông Tin 71


Bài thực hành Tin Ứng Dụng

 Thực hiện form, hãy nhập liệu khoảng 5 mẫu tin cho bảng KHACHHANG.

- Thiết kế form chính/phụ để cập nhật hóa đơn bán hàng cũng như các mặt hàng bán
cho hóa đơn đó.

 Hướng dẫn:
- Tạo Form mới kiểu Form Wizard với dữ liệu cho form chính lấy từ bảng
HOADON, dữ liệu cho form phụ lấy từ bảng CTHOADON
- Thêm label CẬP NHẬT HÓA ĐƠN BÁN HÀNG trong phần Form Header.
 Thực hiện form, hãy nhập liệu khoảng 5 mẫu tin cho việc bán hàng hoặc mua hàng.

Khoa Công Nghệ Thông Tin 72


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 07


 Mục tiêu :
- Hiểu rõ ý nghĩa của Report trong MS Access
- Tạo các báo cáo có dạng bảng tính(Tabular) ,dạng cột(Columnar), dạng cộng nhóm
(Groups/Totals Report), dạng tổng cộng(Summary Report) và một số dạng cơ bản
khác.
Bài 1
 Mở tập tin CSDL QLBANHANG.MDB và thực hiện các Report (báo cáo) theo yêu
cầu sau:
- Thiết kế Report liệt kê tất cả các mặt hàng theo từng nhà cung cấp theo mẫu sau:

 Hướng dẫn:
- Báo cáo trên lấy dữ liệu từ bảng DMHANG
- Tạo Report bằng Wizard, sau đó chỉnh sửa cho phù hợp với yêu cầu, nhóm dữ liệu
theo nhà cung cấp.

Thiết kế Report liệt kê danh sách khách hàng theo dạng bảng tính như mẫu sau:

Khoa Công Nghệ Thông Tin 73


Bài thực hành Tin Ứng Dụng

 Hướng dẫn:
 Báo cáo trên lấy dữ liệu từ bảng KHACHHANG, tạo Report theo dạng Tabular
 Tạo Report bằng Wizard, sau đó chỉnh sửa cho phù hợp với yêu cầu.

Thiết kế Report để liệt kê các hóa đơn với tổng tiền bán được:

 Hướng dẫn:

Khoa Công Nghệ Thông Tin 74


Bài thực hành Tin Ứng Dụng

 Sử dụng Group/Total Report lấy dữ liệu từ Query q-thanhtienmathang, sum trên


trường THANHTIEN
 Thiết kế lại Report theo đúng yêu cầu trên
Bài 2
 Mở tập tin CSDL QLLUONG.MDB và thực hiện các Report (báo cáo) theo yêu cầu
sau:
 Thiết kế Report liệt kê tất cả các nhân viên của từng phòng ban:

 Thiết kế Report để báo cáo tổng lương của từng phòng ban
 Thiết kế Report để báo cáo trung bình lương của từng phòng ban
 Thiết kế Report để báo cáo tổng các nhân viên cùng trình độ học vấn

Khoa Công Nghệ Thông Tin 75


Bài thực hành Tin Ứng Dụng

BÀI TẬP THỰC HÀNH 08

 Tạo các bảng , thiết lập mối quan hệ và nhập dữ liệu vào bảng theo yêu cầu sau
a. Bảng NHAXUATBAN: MANXB(T,4); TENNXB(T,40)
b.Bảng TACPHAM :MATP(T,4); TENTP(T,40); MANXB(T;4); TACGIA(T; 50);
SLUONG(N;Integer); NGAYNHAP(D;Short date)
c. Bảng THE : MATHE(T,4); TENBANDOC(T;40); DIACHI(T;50); SODT(T;10)
d.Bảng CHITIETTHE : MATHE(T,4); MATP(T,4); NGAYMUON(D;Short date);
NGAYTRA(D;Short date)

 Thiết lập Relationships

Nhập dữ liệu cho các bảng


NHAXUATBAN CHITIETTHE
MANXB TENNXB MATHE MATP NGAYMUON NGAYTRA
CTRI NXB CHÍNH TRỊ MT01 ACCE 02/04/2018 10/04/2018
DANA NXB ĐÀ NẴNG MT01 HTKT 12/07/2018
GDUC NXB GIÁO DỤC MT02 LTRC 20/07/2018 24/07/2018
KIMD NXB KIM ĐỒNG MT03 LTRC 22/07/2018
THKE NXB THỐNG KÊ MT03 MANG 22/07/2018 30/07/2018
MT04 ACCE 10/07/2018 15/07/2018
MT04 MANG 05/07/2018
MT04 TRIE 01/07/2018 05/07/2018
MT05 ACCE 12/07/2018 15/07/2018

Khoa Công Nghệ Thông Tin 76


Bài thực hành Tin Ứng Dụng

THE
MATHE TENBANDOC DIACHI SDT
MT01 LÊ NGUYÊN KHANG 20/2 ĐỐNG ĐA 0903111111
MT02 TRẦN LỆ XUÂN 45 CÔ GIANG 0903222222
MT03 HoẢNG BẢO SƠN 34 LÝ THÁI TỔ 0903333333
MT04 HÀ NGỌC DIỄM MY 36 TIỂU LA 0903444444
MT05 THÂN THÚY HẰNG 64 HOÀNG DiỆU 0905555555

 Tạo các truy vấn theo yêu cầu sau :


 Tạo truy vấn thể hiện thông tin sau: MATHE, TENBANDOC, MATP, TENTP,
NGAYMUON, NGAYTRA
 Tìm bạn đọc mượn sách nhưng chưa trả: MATHE, TENBANDOC, TENTP,
NGAYMUON
 Tìm bạn đọc nào mượn nhiều sách nhất : MATHE, TENBANDOC, TSOSACH
 Tạo truy vấn thể hiện thông tin số sách mượn mỗi ngày như sau

 Tạo form THÔNG TIN BẠN ĐỌC như sau:


 Các nút lệnh thực hiện đúng chức năng
 MATHE, MATP dạng combo box; TENBANDOC; DIACHI, SODT, TENTP,
TENNXB tự động hiển thị;
 Các nút lệnh hoạt động đúng chức năng, nút xóa có cảnh báo tiếng Việt.
 Số sách mượn, số sách trả tự động cập nhật khi dữ liệu thay đổi trên form con.

Khoa Công Nghệ Thông Tin 77


Bài thực hành Tin Ứng Dụng

Tạo báo cáo theo mẫu sau

Khoa Công Nghệ Thông Tin 78


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 09

 Mục tiêu :
 Hiểu rõ ý nghĩa của Macro trong MS Access
 Tạo các Macro thực hiện mở /đóng form, mở/đóng report, các macro autoexec,
macro đóng cửa sổ, đóng, thoát ứng dụng...
Bài 1
Hãy tạo các Macro đơn sau đây :
a. Macro tên In Chung tu Nhap dùng để mở báo cáo RChung tuNhap.
b. Macro tên In Chung tu Xuat dùng để mở báo cáo RChung tuXuat.
Bài 2
a. Hãy tạo Form sau đây :

Trên Form có một đối tượng Option Group được đặt tên là CHON , đối tượng này gồm có
3 mục chọn. Lưu tên Form là Indanhmuc
b. Tạo Macro có điều kiện In Danh muc như sau :

Condition Action Report Name View


[chon]=1 OpenReport RDmHHoa Print Preview
[chon]=2 OpenReport RDMNCCap Print Preview
[chon]=3 OpenReport RDMKhach Print Preview

- Lưu tên Macro : In Danh muc


- Trở lại Form In Danh mục, liên kết Macro In Danh mục vừa tạo ở trên với nút lệnh có
biểu tượng In qua sự kiện Click .

Khoa Công Nghệ Thông Tin 79


Bài thực hành Tin Ứng Dụng

Bài 3
a. Tạo Form có giao diện như hình dưới, lưu Form với tên là FormChinh.
b. Tạo Macro Cap Nhat là một Macro nhóm như sau

Macro Name Action Form Name


Hoa don nhap OpenForm CtuNhap
Hoa don xuat OpenForm CtuXuat
Kho hang OpenForm Tonkho
Lưu tên Macro là Cap Nhat
c. Tạo Macro Danh muc cũng là một Macro nhóm như sau :
Macro Name Action Form Name
Danh muc hang hoa OpenForm DmHHoa
Danh muc Khach OpenForm DmKhach
Danh muc nha cung cap OpenForm DmNCCap
Lưu tên Macro là Danh muc.
d. Tạo Macro In an, cũng là một Macro nhóm như sau :
Macro Name Action Form Name View
Mo Form In danh muc OpenForm Indanhmuc Form
Bao cao ton kho OpenReport R Ton kho Print Preview
Lưu tên Macro là In an.
e. Tạo Macro He thong, cũng là một Macro nhóm như sau :

Macro Name Action ObjectType ObjectName Option


Ve Access Close Form FormChinh
Ve Windows Quit Save All

Lưu tên Macro là He thong

Khoa Công Nghệ Thông Tin 80


Bài thực hành Tin Ứng Dụng

Bài 4
Liên kết các Macro đã tạo Cap Nhat, Danh muc, In an, He thong với các nút lệnh trên
FormChính.

Bài 5:
Vào trình đơn Tool, chọn mục StartUp, để mở cửa sổ StartUp, tại cửa sổ này trên mục
Display Form , chọn tên Form là : FormChinh , xong chọn [OK].

Khoa Công Nghệ Thông Tin 81


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 10

Câu 1 (3 điểm): Tạo CSDL quản lý phòng khách sạn, tên file HOTEN_ĐỀSỐ (Ví dụ:
NGUYENMAIDUYEN_DE01).

Yêu cầu:
Thiết kế và thiết lập mối quan hệ cho các bảng
-Xác định khóa chính, khóa ngoại
- Xác định thuộc tính lookup cho các trường khóa ngoại.
Nhập dữ liệu cho các bảng như sau
PHONG
MAPHONG TENPHONG DONGIA LOAIPHONG
P01 Vip 800000 Đôi
P02 Ngàn sao 700000 Đôi
P03 Lung linh 600000 Đơn
P04 Ấm cúng 500000 Đôi
P05 Kỷ niệm 400000 Đơn

THUEPHONG
MAHD MAKHACH MAPHONG NGAYDEN NGAYDI SONGUOIO
HD01 KH01 P01 30/04/2018 04/05/2018 2
HD02 KH02 P02 04/05/2018 07/05/2018 2
HD03 KH03 P03 03/05/2018 08/05/2018 1
HD04 KH04 P04 01/05/2018 05/05/2018 4
HD05 KH05 P05 02/05/2018 07/05/2018 1

Khoa Công Nghệ Thông Tin 82


Bài thực hành Tin Ứng Dụng

Câu 2 (4 điểm): Thiết kế các query sau:


2.1 Thiết kế query1 gồm các trường như hình dưới. Trong đó giới tính ghi rõ là Nam hay
Nữ.

2.2 Thiết kế query2 gồm các trường: Mã khách, tên khách, tên phòng, ngày đến, ngày đi,
đơn giá, số ngày ở, thành tiền, thuế, tổng thanh toán
Trong đó: -Số ngày ở=ngày đi-ngày đến
-Thành tiền=số ngày ở*đơn giá
-Thuế được tính như sau: nếu khách ở phòng VIP thì 15%thành tiền, các trường hợp khác
thuế 10%thành tiền.
-Tổng thanh toán=thành tiền+thuế.
2.3 Tạo query3 có các trường như sau:

2.4 Tạo query4 gồm các trường: Mã khách, tên khách, tên phòng, loại phòng, số người ở.
Yêu cầu: liệt kê các phòng có số người ở từ 2 người trở lên.
Câu 3 (1.5 điểm): Tạo form có cấu trúc như sau:

Câu 4 (1.5 điểm) Tạo Report

Khoa Công Nghệ Thông Tin 83


Bài thực hành Tin Ứng Dụng

Khoa Công Nghệ Thông Tin 84


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 11

 Câu 1 (3 điểm):Tạo CSDL QLHOCTAP.accdb, tên file HOTEN_ĐỀSỐ (Ví dụ:


NGUYENMAIDUYEN_DE02).

 Yêu cầu:
 Thiết kế và thiết lập mối quan hệ cho các bảng
 Xác định khóa chính, khóa ngoại
 Xác định thuộc tính lookup cho các trường khóa ngoại.
 Nhập dữ liệu cho các bảng như sau
MONHOC
MAMON TENMON SOTC
CS101 TIN ĐẠI CƯƠNG 3
CS201 TIN ỨNG DỤNG 3
CS314 LẬP TRÌNH C 3
PP101 PHƯƠNG PHÁP LUẬN 2
TV101 NÓI VÀ TRÌNH BÀY TV 2

SINHVIEN
MASV HO TEN NGAYSINH LOP
SV01 LÊ THỊ THẢO VY 01/01/1999 DU LỊCH
SV02 TRẦN VĂN DUY 03/02/1998 CNTT
SV03 THIỀU BẢO MY 05/05/1999 QTKD
SV04 THÁI VĂN DŨNG 09/04/1998 KẾ TOÁN
SV05 LÂM VĂN HÙNG 10/04/1998 XÂY DỰNG

Khoa Công Nghệ Thông Tin 85


Bài thực hành Tin Ứng Dụng

 Câu 2 (4 điểm): Thiết kế các query sau:


2.1 Thiết kế query1 hiển thị thông tin của các sinh viên đăng ký môn CS201 gồm các
trường: Mã sinh viên, Họ và tên, Tên môn học, Số tín chỉ. Trong đó: Họ và tên là sự kết
hợp giữa họ với tên.
2.1 Thiết kế query2 gồm các trường như hình sau: trong đó chỉ điểm danh những sinh viên
đăng ký môn CS201, ghi rõ tình trạng vắng hoặc có mặt.

2.3 Tạo query3 thống kê số buổi vắng học của từng môn đối với từng sinh viên:

2.4 Tạo query4 gồm các trường: Liệt kê những sinh viên có năm sinh 1999

Câu 3 (1.5 điểm): Tạo form có cấu trúc như sau:

Khoa Công Nghệ Thông Tin 86


Bài thực hành Tin Ứng Dụng

Câu 4 (1.5 điểm) Tạo Report

Khoa Công Nghệ Thông Tin 87


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 12

Câu 1 (3 điểm):Tạo CSDL quản lý phòng khách sạn, tên file HOTEN_ĐỀSỐ (Ví dụ:
NGUYENMAIDUYEN_DE03).

 Yêu cầu:
 Thiết kế và thiết lập mối quan hệ cho các bảng
 -Xác định khóa chính, khóa ngoại
 Xác định thuộc tính lookup cho các trường khóa ngoại.
 Nhập dữ liệu cho các bảng như sau

Câu 2 (4 điểm): Thiết kế các query sau:


2.1 Thiết kế query1 cập nhật trường THANHTIEN của bảng CHITIET. Biết rằng: Thành
tiền=số KW*đơn giá, nếu Số KW<=100 thì giữ nguyên giá, nếu số KW>100 thì số KW
vượt trội đơn giá gấp 1.5 lần.

2.2Thiết kế query2 tính thành tiền lớn nhất của từng hộ sử dụng

Khoa Công Nghệ Thông Tin 88


Bài thực hành Tin Ứng Dụng

2.3 Tạo query3 liệt kê các khách hàng sử dụng SốKW nằm trong khoảng 100 đến 200

2.4 Tạo query4 có cấu trúc như hình dưới

Câu 3 (1.5 điểm): Tạo form có cấu trúc như sau:

Câu 4 (1.5 điểm) Tạo Report

Khoa Công Nghệ Thông Tin 89


Bài thực hành Tin Ứng Dụng

Khoa Công Nghệ Thông Tin 90


Bài thực hành Tin Ứng Dụng

BÀI THỰC HÀNH SỐ 13

Câu 1 (3 điểm):Tạo CSDL quản lý phòng khách sạn, tên file HOTEN_ĐỀSỐ (Ví dụ:
NGUYENMAIDUYEN_DE03).

 Yêu cầu:
 Thiết kế và thiết lập mối quan hệ cho các bảng
 Xác định khóa chính, khóa ngoại
 Xác định thuộc tính lookup cho các trường khóa ngoại.
 Nhập dữ liệu cho các bảng như sau

Câu 2 (4 điểm): Thiết kế các query sau:


2.1Tính thành tiền cho mỗi chuyến xe gồm các thông tin sau : SONT; MATUYEN;
SOVE; THANHTIEN, GHICHU.
THANHTIEN=SOVE * GIAVE
GHICHU: Nếu số vé>số chỗ thì ghi là “Quá tải”, ngược lại ghi “Bình thường”
2.2Thiết kế query2 tính tổng thành tiền của từng xe
Query2
MAXE NGAY THANHTIEN
X001 10/05/2018 8875000
X002 10/06/2018 3050000
2.3 Thiết kế query yêu cầu nhập vào mã tuyến và hiển thị các thông tin của tuyến xe đó.

Khoa Công Nghệ Thông Tin 91


Bài thực hành Tin Ứng Dụng

Tạo query3như mẫu sau:

2.4 Tạo query4 cập nhật giá vé tuyến Đà Nẵng-Hội An lên 25000

Câu 3 (1.5 điểm): Tạo form có cấu trúc như sau:

Câu 4 (1.5 điểm) Tạo Report

DANH SÁCH CÁC BÀI TẬP NHÓM

Khoa Công Nghệ Thông Tin 92


Bài thực hành Tin Ứng Dụng

 Bài 1
Xây dựng một CSDL quản lý các khách hàng thuê bao dịch vụ điện thoại của Bưu điện.
Các thông tin quản lý bao gồm:
- Quản lý nhân viên (thông tin chi tiết, nhân viên chịu trách nhiệm quản lý các thuê bao,
…)
- Quản lý các mã vùng và cước phí các cuộc gọi nội hạt, ngoại tỉnh
- Thông tin về chủ thuê bao
- Bảng cước, các dịch vụ của Bưu điện
- Quản lý các cuộc gọi (gọi đi và gọi đến)
- …

 Yêu cầu
- Xây dựng CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n), có thể đưa ra
Relationship giữa các bảng.
- Tạo giao diện người dùng,…
- Tạo các form nhập dữ liệu (yêu cầu có ít nhất một form có chứa subform),…
- Xây dựng các chức năng tìm kiếm,…
- Tạo các báo cáo thống kê thông tin về chủ thuê bao, các bảng cước, các dịch vụ, đưa ra
hóa đơn thanh toán cước phí cho mỗi chủ thuê bao vào mỗi tháng,…
- …

 Bài 2
Xây dựng một CSDL quản lý một Nhà hàng. Các thông tin quản lý bao gồm:
- Thông tin về các nhân viên phục vụ
- Thông tin về các dịch vụ có trong nhà hàng
- Thông tin về khách hàng (khách quen và khách lạ)
- Quản lý việc thu chi của nhà hàng
- …

 Yêu cầu đặt ra


- Xây dựng một CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n).
- Tạo giao diện người dùng,…
- Tạo các form nhập dữ liệu (yêu cầu có ít nhất một form có chứa subform)
- Xây dựng các chức năng tìm kiếm,…
- Tạo ra các báo cáo thống kê về: thông tin khách hàng, thu nhập và chi phí của nhà
hàng theo tháng-năm, bảng lương của các nhân viên, danh sách các dịch vụ của nhà hàng
(dịch vụ nào khách hàng thích nhất, không thích,…),…
- …

 Bài 3
Xây dựng một CSDL quản lý một Cửa hàng bán thuốc (dược). Các thông tin quản lý bao
gồm:
- Thông tin về các nhân viên bán hàng (thông tin cá nhân, thời gian trực bán
hàng,…)
- Thông tin về các loại thuốc (dược) mà của cửa hàng bán
- Thông tin cụ thể về tác dụng, thành phần, cách sử dụng, hạn sử dụng,… của thuốc
- Quản lý việc bán thuốc và nhập thuốc của cửa hàng
- …

Khoa Công Nghệ Thông Tin 93


Bài thực hành Tin Ứng Dụng

 Yêu cầu đặt ra


- Xây dựng một CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n)
- Tạo giao diện người dùng,…
- Tạo các form nhập dữ liệu (yêu cầu có ít nhất 1 form có chứa subform),…
- Xây dựng các chức năng tìm kiếm,…
- Tạo ra các báo cáo thống kê về: thông tin về các nhân viên (thông tin cá nhân, thời
gian trực bán hàng,…), danh sách các nhóm thuốc, các loại thuốc,
- …

 Bài 4
Xây dựng một CSDL quản lý Thư viện. Các thông tin quản lý bao gồm:
- Quản lý các đầu sách và nhà xuất bản
- Quản lý bạn đọc
- Quản lý việc mượn, trả sách
- …

 Yêu cầu đặt ra


- Xây dựng CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n)
- Tạo giao diện người dùng,…
- Tạo các form nhập dữ liệu (yêu cầu có ít nhất một form có chứa subform),…
- Xây dựng các chức năng tìm kiếm,…
- Tạo ra các báo cáo thông kê: In thẻ thư viện, thống kê (theo đầu sách, theo tác giả, theo
ngày mượn, theo NXB,…), lượng sách mượn,…
- …

 Bài 5
Xây dựng CSDL quản lý Khách sạn. Các thông tin quản lý bao gồm:
- Quản lý nhân viên
- Quản lý Phòng (loại phòng, số lượng phòng trống, thời điểm phòng được thuê, thời
điểm phòng được trả, giá thuê phòng,…)
- Quản lý khách hàng (các thông tin về khách hàng)
- Quản lý các dịch vụ của khách sạn,
- ….

 Yêu cầu đặt ra


- Xây dựng một CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n)
- Tạo giao diện người dùng,…
- Tạo các form nhập dữ liệu (nhập khách hàng mới, theo dõi quá trình đến và đi của
khách hàng, các dịch vụ khách hàng sử dụng, yêu cầu có ít nhất một form có chứa
subform),…
- Xây dựng các chức năng tìm kiếm,…
- Tạo ra các báo cáo thống kê: in hóa đơn thanh toán cho khách hàng, thống kê
doanh thu theo ngày-tháng-năm, thống kê khách hàng quen thuộc, các dịch vụ được
sử dụng nhiều nhất, danh sách nhân viên phục vụ,…
- ….

 Bài 6
Xây dựng CSDL quản lý Các đề tài nghiên cứu khoa học. Các thông tin quản lý bao gồm:
- Quản lý thông tin về các cán bộ nghiên cứu (thông tin chi tiết, học hàm, học vị,

Khoa Công Nghệ Thông Tin 94


Bài thực hành Tin Ứng Dụng

đơn vị công tác, lĩnh vực nghiên cứu chính,…)


- Quản lý các đề tài (cấp nào, các thành viên tham gia, chi phí hỗ trợ, tóm tắt nội dung,
thời gian thực hiện, lĩnh vực, cán bộ chủ trì,…)
- Quản lý quá trình đăng ký, xét duyệt, thực hiện và nghiệm thu đề tài

 Yêu cầu đặt ra


- Xây dựng một CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n)
- Tạo giao diện người dùng,…
- Tạo các form nhập dữ liệu (yêu cầu có ít nhất một form có chứa subform),…
- Xây dựng các chức năng tìm kiếm,…
- Tạo ra các báo cáo thông kê: danh sách các đề tài nghiên cứu theo năm, danh sách các
cán bộ tham gia nghiên cứu, các đề tài đề tài đang chờ xét duyệt, các đề tài đã được xét
duyệt chưa nghiệm thu theo tháng-năm, các đề tài đã nghiệm thu được đánh giá xuất sắc-
tốt-khá theo năm,…
- …
 Bài 7
Xây dựng CSDL quản lý một Phòng khám tư nhân. Các thông tin quản lý bao gồm:
- Quản lý thông tin về các y, bác sĩ làm việc tại phòng khám,…
- Quản lý các dịch vụ khám và chữa bệnh tại phòng khám,…
- Quản lý quá trình bệnh nhân đến khám (hồ sơ bệnh nhân, bệnh án,…),…
- Các dịch vụ, thuốc men,… và bệnh nhân sử dụng và mua tại phòng khám,…
- …

 Yêu cầu đặt ra


- Xây dựng một CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n)
- Tạo giao diện người dùng,…

- Tạo các form nhập dữ liệu (yêu cầu có ít nhất một form có chứa subform),…
- Xây dựng các chức năng tìm kiếm,…
- Tạo ra các báo cáo thống kê: danh sách các y-bác sĩ, danh sách bệnh nhân đến khám
theo ngày-tháng-năm, danh sách các bệnh nhân chữa trị lâu năm tại Phòng khám, hồ sơ
bệnh án của bệnh nhân, quá trình điều trị và tiến triển của bệnh nhân, danh sách các dịch
vụ - thuốc men của phòng khám, …
- …
 Bài 8
Xây dựng CSDL quản lý Sinh viên cho một trường Đại học. Các thông tin quản lý bao
gồm:
- Quản lý các Khoa trong trường
- Quản lý thông tin về các cán bộ giảng dạy trong trường
- Quản lý các lớp học, môn học
- Quản lý sinh viên (thông tin chi tiết, điểm số,…)
- …

 Yêu cầu đặt ra


- Xây dựng một CSDL chuẩn (các bảng quan hệ với nhau theo kiểu 1-n)
- Tạo giao diện người dùng,…
- Tạo các form nhập dữ liệu (yêu cầu có ít nhất một form có subform),…
- Xây dựng các chức năng tìm kiếm,…

Khoa Công Nghệ Thông Tin 95


Bài thực hành Tin Ứng Dụng

- Tạo các báo cáo thống kê: danh sách cán bộ giảng dạy, danh sách các môn học, danh
sách sinh viên, điểm tổng kết của sinh viên (theo lớp) cho từng học kỳ, danh sách sinh
viên thi lại, danh sách điểm của sinh viên theo từng lớp-từng môn học,…

Khoa Công Nghệ Thông Tin 96


Bài thực hành Tin Ứng Dụng

CẬP NHẬT 2018_2019

Câu 1 : Tạo CSDL có tên QLTIENDIEN.accdb, có các bảng như sau:


khachhang : MAKH(T,4); TENKHACH(T,10); DIACHI(T,40)
Sudung : MASD(T,2); LOAISD(T,15); DONGIA(N,Int)
Chitiet : MASD(T,2); MAKH(T,4); SOKW(N,Int); THANHTIEN(N,Double)

Câu 2 : Tạo các Query thực hiện các yêu cầu


sau
Tính cột THANHTIEN trong bảng CHITIET
biết THANHTIEN = SOKW*DONGIA, nếu
SOKW<=100 dongia giữ nguyên; nếu
100<SOKW<=200 dongia được tính gấp 1,5
lần; nếu SOKW>200 dongia dược tính gấp 2
lần.
Tìm danh sách hộ phải trả tiền điện nhiều nhất.
Thêm dữ liệu “KH07”; “NAM”; “10 KHU
DÂN CƯ CHÍNH NGHĨA” vào bảng
KHACHHANG.
Câu 3 : Tạo Form TIENDIEN như hình sau;
yêu cầu :
Thiết kế form đúng yêu cầu.
Tính đúng tổng thành tiền.
MAKH duy nhất và không được rỗng.
Các nút lệnh thực hiện đúng chức năng, nút xóa có cảnh báo tiếng Việt.

Khoa Công Nghệ Thông Tin 97


Bài thực hành Tin Ứng Dụng

Câu 4 : Tạo Report HOADON như hình sau

Câu 5 : Tạo Form điều khiển như hình sau, yêu cầu:
Chọn Form tiền điện và nhấn nút thực hiện sẽ mở form tiendien
Chọn Report hóa đơn và nhấn nút thực hiện sẽ mở report hoadon ra trên màn hình.

ĐỀ THI THỰC HÀNH

Khoa Công Nghệ Thông Tin 98


Bài thực hành Tin Ứng Dụng

I. MỤC ĐÍCH: - Kiểm tra – đánh giá kết quả học tập của sinh viên
- Kiểm tra khả năng thực hiện tổng hợp các bài thực hành, bài tập đã làm
II. YÊU CẦU:
Kỹ thuật: Tạo CSDL gồm có tên là tên của thí sinh (ví dụ học viên có tên là Nguyễn Văn
A thì tập tin có tên là NguyenVanA) lưu vào ổ đĩa theo GV hướng dẫn.
Các yêu cầu khác:
- Thời gian: 75 phút
- Được sử dụng các trang thiết bị: Máy tính thực hành
III. NỘI DUNG ĐỀ THI:
Câu 1:
Thiết kế cơ sở dữ liệu. Tên CSDL QLDIEN.accdb gồm các bảng sau:
Table CONGTY(MaCongTy, TenCongTy)
Table NHANVIEN (MaNV,HoNV,TenNV, GioiTinh, NgaySinh, DienThoai, MaCongTy)
Table DIENKE(MaDK, HoTenKH, DiaChi, DoiTuong)
Table HOADON(MaNV, MaDK, Thang, CSCU, CSMOI)

Tạo quan hệ giữa các bảng (relationships) :

Nhập thông tin vào cơ sở dữ liệu :


Table NHANVIEN :
Mã Nhân Họ Nhân Tên Nhân Giới Điện Mã Công
Ngày Sinh
Viên Viên Viên Tính Thoại Ty
NV001 Trần Văn Anh Nam 01/01/1985 088932765 DL1
NV002 Nguyễn Trí Đức Nam 21/05/1986 088569438 DL2
NV003 Lê Văn Tín Nam 24/07/1985 088549339 DL3
NV004 Lý Thị Nga Nữ 10/03/1986 088436568 DL3
NV005 Đinh Văn Thông Nam 08/09/1986 088329319 DL4
NV006 Ngô Tường Vy Nữ 29/07/1984 088249586 DL1
NV007 Nguyễn Mai Nữ 02/05/1982 088500467 DL5
Ngọc
NV008 Nguyễn Văn Hạnh Nữ 15/08/1984 082589637 DL1
NV009 Trần Như Trâm Nữ 17/03/1984 087412589 DL2
NV010 Lê Mạnh Phương Nam 19/05/1985 087531598 DL3

Khoa Công Nghệ Thông Tin 99


Bài thực hành Tin Ứng Dụng

Table CONGTY:
Mã Công Tên Công Ty
Ty
DL1 Điện lực Chợ Lớn
DL2 Điện lực Tân Phú
DL3 Điện lực Phú Thọ
DL4 Điện lực Bến
Thành
DL5 Điện lực Thủ Đức
Table DIENKE:
Mã Điện Kế Họ Tên Khách Hàng Địa Chỉ Đối Tượng Sử Dụng
GD001 Trần Văn Phát 32 Nguyễn Bính Gia Đình
GD002 Lý Thanh Hương 111 Lê Liệt Gia Đình
GD003 Lê Minh Hoàng 45 Trần Lộc Gia Đình
KD001 Nguyễn Thị Bích 98 Phàn Công Kinh Doanh
KD002 Vương Lệ Thi 65 Lý Nam Kinh Doanh
SX001 Trương Anh Phong 54 Cao Lầu Sản Xuất
SX002 Đinh Văn Tiến 67 Trọng Lương Sản Xuất
Table HOADON :
Mã Nhân Mã Điện Kế Tháng Chỉ Số Chỉ Số
Viên Cũ Mới
NV001 GD001 5 1200 1358
NV001 GD002 4 2311 2498
NV002 GD003 6 4300 4450
NV003 KD001 2 1250 2456
NV004 KD002 3 3241 4987
NV005 SX001 9 5463 6785
NV005 SX002 8 4356 4453
Câu 2 : tạo các câu truy vấn (Query) sau : (3 điểm)
Cho biết danh sách nhân viên nam, sinh vào năm 1985 gồm : MaNV, HoTenNV,
GioiTinh, NgaySinh, DienThoai, TenCongTy.
Cho biết danh sách nhân viên nhữ, sinh vào tháng 3 và làm việc tại điện lực Tân Phú hay
Phú Thọ gồm : MaNV, HoTenNV, GioiTinh, NgaySinh, DienThoai, TenCongTy.
Lập hóa đơn tiền điện gồm : MaNV, HoTenNV, MaDK, HoTenKH, DiaChi, CSCU,
CSMOI, THANHTIEN với thành tiền được tính bằng chỉ số sử dụng thực tế trong tháng
nhân với đơn giá là 500đ/1 chỉ số cho đối tượng gia đình, 800đ/1 chỉ số cho đối tượng kinh
doanh và 1000đ/1 chỉ số cho đối tượng sản xuất.
Thống kê số lượng nhân viên của từng công ty gồm : MaCongTy, TenCongTy,
SoLuongNV
Thống kê chỉ số tiêu thụ của từng loại đối tượng sử dụng tại từng công ty.
Thống kê số lượng nhân viên sinh trước năm 1985 và từ 1985 đến nay theo từng công ty.

Khoa Công Nghệ Thông Tin 100


Bài thực hành Tin Ứng Dụng

Câu 3 : Thiết kế Form theo mẫu sau (4 điểm)


Form 1:

Form 2 :

Khoa Công Nghệ Thông Tin 101


Bài thực hành Tin Ứng Dụng

Câu 4 : thiết kế REPORT theo mẫu sau (1 điểm)

Khoa Công Nghệ Thông Tin 102

You might also like