BÀI TẬP TẠO BẢNG
1. Tạo CSDL có tên BANHANG.MDB
Trong CSDL BANHANG tạo các Table sau
Bảng NHANVIEN (nhân viên)
Field
Type
Description
MaNV
Number
Mã nhân viên
HoNV
Text
Họ nhân viên
TenNV
Text
Tên nhân viên
Nu
Ngaysinh
Yes/No
Date/Time
Giới tính
Ngày sinh
Diachi
Dienthoai
Text
Text
Địa chỉ
Điện thoại
Property
Field size: Single
Require: Yes
Khóa chính
Field size: 20
Require: Yes
Field size: 8
Require: Yes
Format: “Nữ”; “Nam”
Format: dd/mm/yy
Input mask: 00/00/00
Field size: 30
Field size: 7
Format: @; “không có”; “chưa biết”
Allow zero length: yes
Hinh
Ole Object
Ảnh nhân viên
Bảng KHACHHANG (khách hàng)
Field
MaKH
Type
Text
Description
Mã khách hàng
TenKH
Diachi
Dienthoai
Text
Text
Text
Tên khách hàng
Địa chỉ
Điện thoại
Property
Field size: 4
Format: >
Input mask: L000
Require: Yes
Khóa chính
Field size: 30
Field size: 30
Field size: 7
Format: @; “không có”; “chưa biết”
Allow zero length: yes
Bảng SANPHAM (sản phẩm)
Field
MaSP
Type
Text
Description
Mã sản phẩm
TenSP
Dongia
Text
Currency
Tên sản phẩm
Đơn giá
Donvitinh
Text
Bảng HOADON (hóa đơn)
Đơn vị tính
Field
MaHD
Description
Mã hóa đơn
Type
Number
Property
Field size: 3
Format: >
Input mask: L00
Require: Yes
Khóa chính
Field size: 20
Validation rule: >0
Validation text: “phải là số dương”
Field size: 8
Property
Field size: single
Trang 31
BÀI TẬP TẠO BẢNG
Require: Yes
Khóa chính
MaKH
Text
Mã khách hàng
Field size: 4
Format: >
Input mask: L000
Require: Yes
MaNV
Number
Mã nhân viên
Field size: single
NgaylapHD
Date/Time
Ngày lập hóa đơn Format: dd/mm/yy
Input mask: 00/00/00
Ngaynhanhang Date/Time
Ngày nhận hàng
Format: dd/mm/yy
Input mask: 00/00/00
Bảng CHITIETHD (chi tiết hóa đơn)
Field
MaHD
Type
Number
Description
Mã hóa đơn
MaSP
Text
Mã sản phẩm
Soluong
Number
Số lượng
Property
Field size: single
Require: Yes
Khóa chính
Field size: 3
Format: >
Input mask: L00
Require: Yes
Khóa chính
Field size: single
Validation rule: >0
Validation text: “phải là số dương”
2. Thiết lập mối quan hệ
3. Nhập Dữ liệu Vào Các Bảng
Trang 32
BÀI TẬP TẠO BẢNG
Bảng Nhân Viên
MANV
1
2
3
4
5
6
7
8
9
10
HỌ NHÂN
VIÊN
Leâ Vaên
Nguyeãn Thu
Traàn Thu
Ngoâ Bích
Leâ Thanh
Döông Thò Mai
Nguyeãn Kim
Phan Vaên
Nguyeãn Vaên
Nguyeãn Vaên
TÊN NHÂN
VIÊN
Taâm
Thuûy
Haø
Traâm
Long
Phöông
Ngaân
Tieán
Phöông
Taâm
Bảng Khách Hàng
MAKH TÊN KHÁCH HÀNG
D001 Cty ABC
D002 Cty Haø Nam
L001 Cty An Phuù
S001 Cty ABC
S002 Cty A&B
S003 Cty TDC
S004 Cty T&H
T001 Cty Lan Anh
T002 Cty Thuaän Phaùt
NGÀY
SINH
20/10/56
15/03/76
07/12/75
12/05/80
25/12/76
22/10/66
15/12/80
18/12/75
10/10/71
14/08/68
ĐỊA CHỈ
155 Traààn Höng Ñaïo
10 Lyù Thöôøng Kieät
24 Nguyeån Oanh
240 Leâ Thaùnh Toân
123 Leâ Thaùnh Toân
120 Buøi Thò Xuaân
22 Nam Kyø Khôûi nghóa
240 Traàn Bình Troïng
100 Nguyeãn Gia Thieàu
Bảng Sản Phẩm
MASP
TÊN SẢN PHẨM
B01
Bia 33
B02
Bia Tiger
B03
Bia Heneken
N01
Coca Cola
N02
Pepsi
N03
Chöông döông
R01
Röôïu Binh Tay
R02
Röôïu Napoleon
R03
Röôïu Martell
R04
Röôïu caàn
Bảng Hóa Đơn
MAHD
1
GIỚI
TÍNH
Nam
Nữ
Nữ
Nữ
Nam
Nữ
Nữ
Nam
Nữ
Nam
NGAYLAPHD
S001
ĐỊA CHỈ
20 TP, TP.HCM
120 NQ, Long An
25 CMT8, TP.HCM
22 VVT, TP.HCM
20 TP, Bình Döông
240 Traàn Bình Troïng
23 Huøng Vöông
15/1 Cao Thaéng
16/8 Leâ Vaên Syõ
64/4B Höng Phuù
ĐIỆN
THOẠI
8335678
Khoâng coù
8997650
8398806
Khoâng coù
Chöa bieát
9300952
8334705
9300078
9540083
ĐIỆN THOẠI
Khoâng coù
Chöa bieát
Chöa bieát
8397550
3333333
8397550
7766554
7755212
7766554
ĐƠN VỊ TÍNH
Lon
Lon
Lon
Lon
Lon
lon
Chai
hop
hop
Chai
NGAYNHANHANG
2
ĐƠN GIÁ
4000
5000
6000
4000
3500
3500
20000
150000
500000
40000
MAKH
12/7/2004
MANV
19/07/04
Trang 33
2
3
4
5
6
7
8
9
10
11
12
13
14
D001
L001
S001
L001
S001
D001
S002
S003
T002
T001
T002
S001
D001
Bảng Chi Tiết Hóa Đơn
MAHD
MASP
1
B02
1
B03
1
N01
2
B03
2
R01
2
R03
3
B01
3
R02
4
B01
4
R03
5
B01
5
B03
5
N02
6
B02
6
N01
6
R01
7
B03
7
N02
7
R02
8
B01
8
B02
BÀI TẬP TẠO BẢNG
3
1
2
4
3
1
2
1
2
2
1
3
4
SỐ LƯỢNG
96
24
20
10
10
20
10
20
20
50
10
24
24
15
25
10
50
15
10
15
50
8
8
9
9
9
10
11
11
11
12
12
12
13
13
13
13
14
14
14
14
14
14
15/07/04
20/07/04
25/07/04
5/12/2004
30/07/04
5/12/2004
6/12/2004
27/12/04
27/12/04
27/12/04
27/12/04
27/12/04
27/12/04
N01
R02
N01
R01
R02
R01
B01
N01
R02
B01
N01
R01
B01
B02
N02
R02
B01
B02
N01
N02
R01
R02
22/07/04
27/07/04
1/8/2004
12/12/2004
1/1/2004
5/12/2004
6/12/2004
27/12/04
28/12/04
28/12/04
27/12/04
27/12/04
27/12/04
10
10
15
50
25
15
25
5
50
15
15
15
15
25
50
10
50
65
45
30
10
50
1. Tạo CSDL có tên QLNS.MDB
Trong CSDL QLNS tạo các Table sau
Bảng NHANVIEN
FIELD NAME
(Tên Trường)
MaNV
HoNV
DATA TYPE
(Kiểu Dữ Liệu)
Text
Text
DESCRIPTION
(Mô Tả)
Mã nhân viên
Họ nhân viên
FIELD SIZE
(Kích Thước)
6
40
PROPERTIES
(Thuộc Tính)
FORMAT
(Định Dạng)
KEY
(Khóa)
>
Khóa chính
Trang 34
TenNV
Gioitinh
Ngaysinh
Diachi
Text
Yes/no
Date/time
Text
BÀI TẬP TẠO BẢNG
Tên nhân viên
7
Giới tính
Ngày sinh
Địa chỉ
50
Dienthoai
Text
Điện thoại
Email
Dantoc
Trinhdo
HSLuong
NgayLV
HDDH
MaCV
MaPB
Hinhanh
Bảng CHUCVU
Hyperlink
Number
Number
Number
Date/time
Yes/no
Text
Text
OLE Object
Email
Dân tộc
Trình độ
Hệ số lương
Ngày vào làm
Hợp đồng dài hạn
Mã chức vụ
Mã phòng ban
Hình nhân viên
FIELD NAME
(Tên Trường)
DATA TYPE
(Kiểu Dữ Liệu)
MaCV
Text
TenCV
Text
PCCV
Number
Bảng PHONGBAN
FIELD NAME
(Tên Trường)
DATA TYPE
(Kiểu Dữ Liệu)
MaPB
Text
TenPB
Text
Bảng DANTOC
FIELD NAME
(Tên Trường)
DATA TYPE
(Kiểu Dữ Liệu)
MaDT
Autonumber
TenDT
Text
Bảng TRINHDO
FIELD NAME
(Tên Trường)
MaTD
TenTD
DATA TYPE
(Kiểu Dữ Liệu)
Autonumber
Text
DESCRIPTION
(Mô Tả)
Mã chức vụ
Tên chức vụ
Phụ cấp chức vụ
DESCRIPTION
(Mô Tả)
Mã phòng ban
Tên phòng ban
DESCRIPTION
(Mô Tả)
Mã dân tộc
Tên dân tộc
DESCRIPTION
(Mô Tả)
Mã trình độ
Tên trình độ
9
; “Nam”; “Nữ”
dd/mm/yy
@; “không có”;
“chưa biết”
Long Integer
Long integer
Double
Khóa ngoại
Khóa ngoại
dd/mm/yy
; “có”; “không”
2
2
FIELD SIZE
(Kích Thước)
2
30
Long integer
FIELD SIZE
(Kích Thước)
2
50
FIELD SIZE
(Kích Thước)
Khóa ngoại
Khóa ngoại
PROPERTIES
(Thuộc Tính)
FORMAT
(Định Dạng)
KEY
(Khóa)
>
Khóa chính
PROPERTIES
(Thuộc Tính)
FORMAT
(Định Dạng)
KEY
(Khóa)
>
Khóa chính
PROPERTIES
(Thuộc Tính)
FORMAT
(Định Dạng)
KEY
(Khóa)
Long integer
30
FIELD SIZE
(Kích Thước)
Khóa chính
PROPERTIES
(Thuộc Tính)
FORMAT
(Định Dạng)
Long integer
30
KEY
(Khóa)
Khóa chính
Bảng CHAMCONG
FIELD NAME
(Tên Trường)
DATA TYPE
(Kiểu Dữ Liệu)
DESCRIPTION
(Mô Tả)
FIELD SIZE
(Kích Thước)
PROPERTIES
(Thuộc Tính)
FORMAT
(Định Dạng)
KEY
(Khóa)
Trang 35
MaNV
Thang
Nam
MaCoV
Socong
Text
Number
Number
Text
Number
BÀI TẬP TẠO BẢNG
Mã nhân viên
6
Tháng chấm công
Byte
Năm chấm công
Integer
Mã công việc
2
Số công làm việc
Integer
>
Khóa chính
Khóa chính
Khóa chính
Khóa chính
Bảng CONGVIEC
FIELD NAME
(Tên Trường)
MaCV
TenCV
DVTinh
Dongia
DATA TYPE
(Kiểu Dữ Liệu)
Text
Text
Text
Number
DESCRIPTION
(Mô Tả)
Mã công việc
Tên công việc
Đơn vị tính
Đơn giá
FIELD SIZE
(Kích Thước)
PROPERTIES
(Thuộc Tính)
FORMAT
(Định Dạng)
KEY
(Khóa)
>
Khóa chính
2
50
10
Long Integer
2. Thiết lập mối quan hệ
Bảng NHANVIEN
Mã NV
Họ NV
BT0000
Hoàng
Thị Vĩnh
BT0001
Nguyễn
Thị Cẩm
DV0002
Lê Thị
Khánh
Tên
NV
Ngày
sinh
Giới
tính
Hảo
29/07/54
Nam
Lai
26/12/76
Nữ
Hà
06/01/80
Nữ
Địa chỉ
15 Tôn
Thất
Thuyết, Q1
18/05 Đàn
Thị Điểm,
QBT
10/12 Tô
Hiến Thành
Điện thoại
Dân
tộc
Trinhdo
Hệ số
lương
NgayVL
HDDH
Mã CV
Mã PB
84821456
7
Kinh
Đại học
3
01/01/94
Có
Trưởng
phòng
Biên
tập
không có
Kinh
Đại học
2.34
01/12/99
Không
Nhân
viên
Biên
tập
Kinh
Phổ
thông
trung
học
2.34
12/01/99
Không
Nhân
viên
Nghiệp
vụ
chưa biết
Trang 36
BÀI TẬP TẠO BẢNG
DV0003
Lê Văn
Hậu
12/09/78
Nam
KT0000
Ngô Thị
Thanh
Liên
12/01/62
Nữ
Huyền
15/12/74
Nữ
Tâm
01/01/75
Nam
KT0001
KT0007
Nguyễn
Thị Bích
Trần
Nguyễn
Hoàng
KT0008
Nguyễn
Tấn
Tuấn
10/01/64
Nam
TC0000
Lâm Thị
Duyên
01/01/70
Nữ
TC0001
Nguyễn
Thế
Anh
30/06/77
Nam
18 Hồng
Bàng, Q6
11 Nguyễn
Văn Trỗi,
QPN
19/2 Võ Thị
Sáu
11 Cộng
Hoà, QTB
19/12
Nguyễn
Thái Sơn,
QGV
97 Tô Hiến
Thành, Q10
16 Trần
Xuân Sạn
Mã
PB
Nhân
viên
Tổ
chức
1.82
10/01/02
Không
Nhân
viên
Tổ
chức
chưa biết
Kinh
Đại học
2.34
01/01/97
Có
chưa biết
Khơ
me
Cao
đẳng
2.34
12/01/99
chưa biết
Kinh
Cao
đẳng
4.85
84821376
0
Kinh
Đại học
Kinh
Trung
học
chuyên
nghiệp
Bảng DANTOC
Bảng TRINHDO
Tiến sĩ
NV
Nghiệp vụ
5
Cao đẳng
30000
TC
Tổ chức
6
Trung học
chuyên nghiệp
7
Kỹ thuật viên
Dịch vụ
GD
Giám đốc
KN
Kế toán
KT
30000
0
70000
Tên PB
QD
Quản đốc
50000
TG
Thi công
TP
Trưởng
phòng
50000
TK
Thiết kế
Bảng CHAMCONG
3
Không
Không
4
DV
KT0001
18/11/95
09/01/94
Kỹ thuật
50000
BT0000
BT0000
BT0001
BT0001
DV0002
DV0003
KT0000
2.34
3
Thạc sĩ
Biên tập
Mã NV
Kỹ
thuật
Đại học
3
BT
Thán
g
chấm
công
1
2
1
2
1
1
1
Nhân
viên
Kinh
Đại học
100000
PQ
Không
chưa biết
2
Giám đốc
PP
21/12/01
Không
Phổ thông
trung học
GD
PG
Kỹ
thuật
09/01/00
1
Phụ cấp
CV
NV
Nhân
viên
1.82
Tên TĐ
Tên
chức vụ
Kế toán
trưởng
Nhân
viên
Phó giám
đốc
Phó
phòng
Phó quản
đốc
Không
Đại học
Ma
TD
Mã
CV
KT
Nghiệp
vụ
Kinh
chưa biết
Bảng PHONGBAN
Bảng CHUCVU
Nhân
viên
Kế
toán
trưởng
Nhân
viên
chưa biết
Năm
2005
2005
2005
2005
2005
2005
2005
2005
Mã CV
Biên soạn
Biên soạn
Biên soạn
Biên soạn
Biên soạn
Bốc vác
Biên soạn
Hành
chánh
Số công
11
11
9
10
12
15
1
KT0007
KT0008
1
2
2005
2005
TC0000
TC0001
TC0001
1
1
4
2005
2005
2005
Mã
DT
Tên DT
1
2
3
4
5
6
7
8
Kinh
Hoa
Khơ me
Tày
Nùng
Thái
Ê đê
Bana
Thiết kế
Cài đặt
Hành
chánh
Bốc vác
Bốc vác
6
15
1
17
16
1
Trang 37
Kế
toán
Kỹ
thuật
BÀI TẬP TẠO BẢNG
Bảng CONGVIEC
Mã
CV
Tên CV
Đơn vị tính
Đơn giá
BS
Biên soạn
Bài
80000
BV
Bốc vác
Cái
5000
CĐ
Cài đặt
Máy
100000
HC
Hành
chánh
Tháng
500000
LT
Lập trình
Giờ
75000
QL
Quản lý
Tháng
1000000
TK
Thiết kế
Cái
500000
BÀI TẬP CSDL BANHANG.MDB
1. SELECT QUERY (QUERY CHỌN)
1 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån MANV=1.
2 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån sinh sau naêm 1975 (NGAYSINH>=1/1/1976) .
3 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån field NU laø “Nam”.
4 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån field NU laø “Nam” vaø sinh sau naêm 1975.
5 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån naêm sinh trong khoaûng [1975,1980].
6 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån TENNV baét ñaàu laø kyù töï “T”.
7 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån TENNV baét ñaàu khaùc kyù töï “T”.
8 – Môû table NHANVIEN ôû cheá ñoä Design View, theâm vaøo field HSL coù kieåu Number vôùi caùc
thuoäc tính sau :
+ Field size : Single
+ Decimal Places : 2
+ Input Mask : 0.00
Chuyeån sang cheá ñoä Datasheet, nhaäp vaøo HSL cuûa caùc nhaân vieân.
9 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån HSL naèm trong khoaûng [2.10, 2.88].
10 - Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU, LCB:[HSL]*290000 cuûa baûng
NHANVIEN theo tieâu chuaån HSL>=2.10 hay field NU laø “Nam”.
11 - Hieån thò caùc field MASP, TENSP, DVT cuûa baûng SANPHAM theo tieâu chuaån MASP töø
R01R09.
12 - Hieån thò caùc field MASP, TENSP, DVT cuûa baûng SANPHAM theo tieâu chuaån MASP töø
R01R05.
13 – Hieån thò MAHD, NGAYLAPHD, HOTENNV, TENSP, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån MAHD = 1.
Trang 38
BÀI TẬP TẠO BẢNG
14 – Hieån thò MAHD, NGAYLAPHD, HOTENNV, TENSP, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån NGAYLAPHD = 15/07/2004.
15 – Hieån thò MAHD, NGAYLAPHD, TENNV, TENSP, TENKH, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån ngaøy hieän haønh.
16 – Hieån thò MAHD, NGAYLAPHD, TENNV, TENSP, TENKH, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån thaùng hieän haønh.
17 – Hieån thò MAHD, NGAYLAPHD, TENNV, TENSP, TENKH, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån quyù 3 naêm 2004.
18 – Hieån thò MAHD, NGAYLAPHD, TENNV, TENSP, TENKH, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo 6 thaùng cuoái naêm 2004.
19 – Hieån thò MAHD, NGAYLAPHD, TENNV, TENSP, TENKH, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån töø ngaøy hieän haønh trôû veà tröôùc 3 ngaøy.
20 - Hieån thò MAHD, NGAYLAPHD, TENNV, TENSP, TENKH, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån ngaøy laäp hoaù ñôn = ngaøy giao nhaän haøng.
2. PARAMENTER QUERY (QUERY THAM SỐ)
1 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån MANV nhaäp vaøo töø baøn phím.
2 - Hieån thò MAHD, NGAYLAPHD, HOTENNV, TENSP, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån ngaøy laäp hoaù ñôn nhaäp vaøo töø baøn phím.
3 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån tuoåi naèm trong khoaûng [a,b] nhaäp vaøo töø baøn phím vaø coù field NU laø “Nam”.
4 – Hieån thò caùc field MANV, HONV, TENNV, NGAYSINH, NU cuûa baûng NHANVIEN theo tieâu
chuaån HSL >= giaù trò nhaäp vaøo töø baøn phím.
5 - Hieån thò MAHD, NGAYLAPHD, TENNV, TENSP, HOTEN, SL, DONGIA, THANHTIEN:
[SL]*[DONGIA] theo tieâu chuaån maõ hoaù ñôn nhaäp vaøo töø baøn phím.
3. CROSSTAB QUERY (QUERY THAM KHẢO CHÉO)
1 - Tạo crosstab query hiển thị tên khách hàng, tên sản phẩm, thành tiền, tổng thành tiền của tất
cả các sản phẩm
2 - Tạo crosstab query hiển thị TenKH, TenSP, thành tiền, tổng thành tiền của tất cả các sản
phẩm trong quý 3.
3 - Tạo crosstab query hiển thị tên khách hàng, tên sản phẩm, đếm số lượng hóa đơn có mã sản
phẩm là “R02”.
4 - Tạo crosstab query hiển thị TenKH, TenSP, thành tiền, tổng thành tiền của tất cả các sản
phẩm trong năm hiện hành.
Trang 39
BÀI TẬP TẠO BẢNG
Ví dụ:
Taïo Crosstab query cho bieát tình hình khaùch haøng mua haøng vôùi thaønh tieàn laø bao nhieâu trong 6
thaùng cuoái naêm 2004
- Vaøo menu Query – choïn Crosstab Query.
- Xaùc ñònh Row Heading, Column Heading, Value.
4. ACTION QUERY (QUERY HÀNH ĐỘNG)
1 - Tạo bảng nhân viên nam mới lưu tất cả các nhân viên có giới tính là nam. (make table query)
2 - Tạo bảng nhân viên mới lưu tất cả các nhân viên có năm sinh nằm trong khoảng
[1960,1980].(make table query)
3 - Tạo bảng nhân viên nữ lưu tất cả các nhân viên có năm sinh nằm trong khoảng [1960,1980]
và có giới tính là nữ.(make table query)
4 - Cập nhật đơn giá các sản phẩm tăng 10% những sản phẩm có mã sản phẩm bắt đầu khác ký
tự B. (Update query)
5 - Cập nhật đơn giá các sản phẩm tăng 10% những sản phẩm có mã sản phẩm bắt đầu là ký tự
B và giảm 5% các sản phẩm còn lại. (Update query)
Trang 40
BÀI TẬP TẠO BẢNG
6 - Thêm các nhân viên có giới tính là nam vào bảng nhân viên nữ (câu 25). (Append query)
7 - Xóa hóa đơn có mã là 1. (Delete query)
Ví dụ:
A - Taïo Make Table Query duøng ñeå taïo môùi moät baûng töø baûng NHAN VIEN theo tieâu chuaån laø
nhaân vieân “Nöõ”. ( ñaët teân laø NV NU)
- Vaøo menu Query – choïn Make Table query – Nhaäp vaøo teân baûng môùi NV NU - OK
Trang 41
BÀI TẬP TẠO BẢNG
- Baám Nuùt Run ñeå chaïyvaø choïn Yes. Kieåm tra trong table seõ thaáy baûng NV NU.
Ví duï :
B - Taïo Append Query duøng ñeå noái theâm töø baûng NHAN VIEN vaøo baûng NV NU theo tieâu
chuaån laø nhaân vieân “Nam”.
- Vaøo menu Query – choïn Append query – Nhaäp vaøo teân baûng môùi NV NU - OK
- Baám Nuùt Run ñeå chaïyvaø choïn Yes. Kieåm tra trong table NV NU.
Ví duï :
C - Delete Query duøng ñeå xoùa caùc maãu tin cuûa baûng NV NU theo tieâu chuaån laø nhaân vieân
“Nam” vaø sinh sau 1975.
Trang 42
BÀI TẬP TẠO BẢNG
- Vaøo menu Query – choïn Delete query.
- Baám Nuùt Run ñeå chaïyvaø choïn Yes. Kieåm tra trong table NV NU
Ví duï :
D - Taïo Update Query duøng ñeå caäp nhaät caùc maãu tin cuûa baûng SAN PHAM theo tieâu chuaån : neáu
MASP baét ñaàu laø kyù töï R thì taêng giaù 10%, neáu MASP baét ñaàu laø kyù töï B thì taêng giaù 5%, coøn
laïi giaûm giaù 20%
- Vaøo menu Query – choïn Update query.
- Baám Nuùt Run ñeå chaïyvaø choïn Yes. Kieåm tra trong table SAN PHAM.
BÀI TẬP CSDL QLNS.MDB
1. SELECT QUERY (QUERY CHỌN)
1.
2.
3.
4.
5.
Hiển thị danh sách những nhân viên có họ “Nguyễn”
Hiển thị danh sách những nhân viên có họ “Trần” và có giới tính là Nam
Hiển thị danh sách những nhân viên có 2 ký tự đầu là bất kỳ và có 4 ký tự sau là 0000
Hiển thị danh sách những nhân viên ở phòng biên tập.
Hiển thị danh sách có lương căn bản > 800000 và chỉ hiển thị các thông tin sau: MaNV, Họ và Tên NV,
Tên CV, Tên PB (LCB = HSL x 290000).
6. Hiển thị danh sách những nhân viên có lương căn bản nằm trong khoản từ 600 đến 800 ngàn và có tuổi
< 30.
7. Hiển thị danh sách những nhân viên có hợp đồng dài hạn.
8. Hiển thị danh sách những nhân viên có dân tộc là kinh.
9. Hiển thị danh sách những nhân viên sinh trước ngày 01/01/1980
10. Hiển thị danh sách những nhân viên có ngày sinh nằm trong khoảng 01/01/1950 và 01/01/1980
Trang 43
BÀI TẬP TẠO BẢNG
11. Hiển thị danh sách những nhân viên có tuổi không nằm trong độ tuổi nghĩa vụ quân sự.
12. Hiển thị danh sách những nhân viên có chức vụ là trưởng phòng hoặc là phó phòng.
13. Hiển thị danh sách những nhân viên có giới tính là nữ
14. Hiển thị danh sách những nhân viên có địa chỉ ở quận 1.
15. Hiển thị danh sách những nhân viên có số điện thoại
16. Hiển thị danh sách những nhân viên không có số điện thoại
17. Hiển thị danh sách những nhân viên chưa biết số điện thoại
18. Hiển thị danh sách những nhân viên có tên lót là thị và có giới tính là nữHiển thị danh sách những nhân
viên có tên lót là văn và có giới tính là nam
19. Hiển thị danh sách những nhân viên ở phòng tổ chức có lương căn bản > 800000 ngàn, có giới tính là
nam và sinh trước năm 1950
20. Hiển thị những công việc có đơn vị tính là giờ
21. Hiển thị danh sách bảng chấm công nhân viên bao gồm các trường sau: MaNV, Họ và Tên NV, Tên
Công Việc, và Tiền Công với tiền công = số lượng x đơn giá theo tháng và năm hiện hành.
22. Tính tổng số nhân viên trong công ty
23. Tính tổng lương căn bản hàng tháng của nhân viên là bao nhiêu
24. Thống kê xem mỗi phòng ban gồm bao nhiêu người
25. Hiển thị danh sách những nhân viên nào đã làm việc trên 10 năm
26. Với mỗi phòng ban, liệt kê tên phòng ban (TENPB) và lương trung bình của các nhân viên làm việc
trong phòng ban đó
27. Lương trung bình của tất cả các nhân viên
28. Tính lương căn bản cao nhất và thấp nhất của nhân viên
29. Tính tổng lương của nhân viên trong quý 1 năm hiện hành. Chỉ hiển thị một số thông tin sau: MaNV, Họ
và Tên NV, Tổng lương.
2. QUERY CÓ THAM SỐ (PARAMETER)
1. Hiển thị các trường MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn MANV nhập từ bàn phím.
2. Hiển thị các trường MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn HONV nhập bất kỳ.
3. Hiển thị các trường MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn HONV và TENNV nhập từ bất kỳ.
4. Hiển thị danh sách NHANVIEN có ngày sinh nằm trong khoản [từ ngày, đến ngày] với từ ngày đến
ngày được nhập từ bàn phím.
5. Hiển thị danh sách NHANVIEN với tên chức vụ được nhập từ bàn phím
6. Hiển thị danh sách NHANVIEN với tên phòng ban được nhập từ bàn phím
7. Hiển thị các thông tin sau MANV, HONV, TENNV, NGAYSINH, GIOITINH, SOCONG, trong bảng
NHANVIEN và CHAMCONG với tháng và năm sinh được nhập vào bất kỳ.
8. Hiển thị các thông tin sau MANV, Họ và Tên NV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn tuổi nằm trong khoảng [a,b] nhập từ bàn phím.
9. Hiển thị các thông tin sau MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn tuổi nằm trong khoảng [a,b] nhập vào từ bàn phím và GIOITINH là
“Nam”
10. Hiển thị các thông tin sau MANV, HONV, TENNV, NGAYSINH, GIOITINH, LUONGCB của bảng
NHANVIEN theo tiêu chuẩn LUONGCB >= giá trị nhập vào từ bàn phím
11. Thống kê xem mỗi phòng ban có bao nhiêu nhân viên, hiển thị MAPB, TENPB, TSNV với MAPB được
nhập từ bàn phím
12. Hiển thị bảng lương nhân viên bao gồm các trường sau: MANV, HONV, TENNV, NGAYSINH,
GIOITINH, LUONGCB, TIENCONG, TONGLUONG theo tháng và năm được nhập từ bàn phím
Trang 44
BÀI TẬP TẠO BẢNG
Trong đó:
LUONGCB = HSLUONG x 290000
TIENCONG = SOLUONG x DONGIA
TONGLUONG = LUONGCB + TIENCONG + PCCV
3. QUERY THAM KHẢO CHÉO (CROSSTAB QUERY)
1. Tạo Crosstab query thống kê xem mỗi phòng ban tổng lương căn bản của nam là bao nhiêu và của nữ là
bao nhiêu (Trong đó LuongCB=HSLuong x 290000)
2. Tạo Crosstab query thống kê xem mỗi phòng ban như vậy có bao nhiêu nhân viên có hợp đồng dài hạn
và hợp đồng không dài hạn
3. Tạo Crosstab query thống kê xem tổng lương của từng nhân viên ở các tháng trong năm hiện hành bao
gồm: MANV, HONV, TENNV (trong đó Tổng lương = (HSLuong x 290000)+(Socong x Dongia)
+PCCV)
4. Tạo Crosstab query thống kê xem tổng lương của từng nhân viên theo từng quý trong năm 2005 (trong
đó Tổng lương = (HSLuong x 290000)+(Socong x Dongia)+PCCV)
5. Tạo Crosstab query hiển thị danh sách nhân viên bao gồm: MANV, Họ và Tên NV với tổng lương trong
quý 1 của năm 2005
6. Tạo Crosstab query thống kê xem tổng tiền công theo từng quý của một nhóm công việc trong 1 năm
nào đó với năm được nhập từ bàn phím (trong đó tổng công = Socong x Dongia )
7. Tạo Crosstab query thống kê hiển thị xem tổng số công của mỗi nhân viên là bao nhiêu trong năm hiện
hành
8. Tạo Crosstab query thống kê xem mỗi công việc như vậy có bao nhiêu nhân viên làm việc và mỗi phòng
ban có bao nhiêu nhân viên làm công việc đó
9. Tạo Crosstab query thống kê xem mỗi phòng ban như vậy có bao nhiêu nhân viên làm việc với những
trình độ nào
4. QUERY HÀNH ĐỘNG (ACTION QUERY)
1. Tạo Make Table Query với các field MANV, HONV, TENNV, NGAYSINH, GIOITINH từ bảng
NHANVIEN, chỉ lấy những mẫu tin có năm sinh sau 1970
2. Tạo Make Table Query với các field MANV, HONV, TENNV, NGAYSINH, GIOITINH từ bảng
NHANVIEN, chỉ lấy những mẫu tin có hợp đồng dài hạn và là Nam
3. Tạo Make Table Query với các field MANV, HONV, TENNV, NGAYSINH, GIOITINH từ bảng
NHANVIEN, chỉ lấy những mẫu tin có giới tính là Nam
4. Cập nhật hệ số lương tăng 0.03 cho những nhân viên có chức vụ trưởng phòng
5. Cập nhật đơn giá tăng 10% cho công việc bốc vác
6. Cập nhật lại tên phòng ban Tổ chức thành phòng Tổ chức hành chánh
7. Xóa dân tộc Bana
Trang 45
BÀI TẬP FORM
1. AUTO FORM COLUMNAR
B1: Forms new (chọn auto form dạng columnar),
chọn bảng, query làm nguồn dữ liệu
B2: Đặt tên và lưu form.
2. AUTO FORM TABULAR
B1: Forms new (chọn auto form dạng tabular), chọn
bảng, query làm nguồn dữ liệu.
B2: Đặt tên và lưu form.
3. FORM MAIN-SUB
B1: Forms new (chọn form wizard).
B2: Chọn bảng main (Hóa Đơn), sau đó đưa lần lượt các field
đưa sang cửa sổ bên phải, chọn next để tiếp tục.
BÀI TẬP FORM
B3: Tiếp tục chọn bảng sub (Chi Tiết Hóa Đơn),
sau đó đưa lần lượt các field đưa sang cửa sổ bên
phải, chọn next để tiếp tục
B4: Chọn bảng Hóa Đơn (main), bấm next để tiếp tục.
B5: Chọn kiểu thể hiện theo dạng tabular hoặc
datasheet, chọn next để tiếp tục.
B6: Chọn kiểu nền (back ground), bấm next để tiếp tục.
B7: Đặt tên, lưu form, bấm finish để kết thúc.
.
BÀI TẬP FORM
4. CHỈNH SỬA FORM.
ĐẶT TIÊU ĐỀ FORM (sử dụng công cụ label).
B1: Chọn form design, đặt con trỏ như hình bên.
Chú ý: nếu không xuất hiện form header và form
footer, vào menu view form header/form footer.
B3: Chọn công cụ Label (Aa) trên bảng công cụ (tool
box), chọn font chữ, size chữ trên thanh format.
Chú ý: nếu không xuất hiện bảng tool box, chọn biểu
tượng
B2: Kéo rê chuột xuống phía dưới để tách phần
header và detail như hình bên.
B4: Chọn biểu tượng view trên thanh toolbar để xem
lại form.
trên thanh tool bar (menu view tool box).
SỬ DỤNG CÔNG CỤ TEXTBOX.
Ví dụ nối họnv và tênnv của form nhân viên sau:
B1: Chọn form nhânviên design.
B2: Xóa textbox, label Honv, Tennv
BÀI TẬP FORM
B3: chọn công cụ textbox (ab), sau đó nhập chuỗi
sau(=[HoNV]&” ”&[TenNV]) vào hộp textbox , tiếp
tục nhập lại chuỗi Họ và tên cho nhãn Text16:
B4: Sửa lại nhãn (Label) text 16 thành Họ và Tên nhân
viên
B5: Chọn biểu tượng view trên thanh toolbar để xem
lại form
SỬ DỤNG CÔNG CỤ COMMAND BUTTON.
Ví dụ: tạo hệ thống nút như sau:
B1: Chọn form design, sau đó kéo form footer
xuống như hình bên.
BÀI TẬP FORM
B2: Chọn biểu tượng command button, sau đó vẽ 1
nút. Lúc này xuất hiện 1 hộp thoại sau.
Chú ý: Bật chế độ control wizards.
B3: Chọn mục Categories là Record navigator, Mục
Actions là Go to first record (quay về mẫu tin đầu)
B4: Chọn Picture, Text để thay đổi hình ảnh nút, nhãn
nút.
B5: Chọn finish để kết thúc.
B6: tiếp tục lập lại các bước trên để tạo các nút Go to
last record (quay về mẫu tin cuối), Go to next record
(qua 1 mẫu tin), Go to previous record (quay về 1
mẫu tin).
- Xem thêm -