Lưu và đặt tên cho Query vừa tạo là Q-Chiphi, thực hiện Query để xem kết quả III.. Tạo Query để xem bảng kê chi phí của những người ở lọai phòng L1C Lưu và đặt tên cho Query vừa tạo là Q
Trang 12 Nguyễn Tùng Châu Huế 97T K48/4 Hùng Vương
6 Nguyễn Lâm Thi Quảng Ngãi 97T 49 Ba Đình
8 Trần Phương Thảo Qui Nhơn 98T 20 Quang Trung
9 Huỳnh Mỹ Oanh Vĩnh Long 96T K40/4 Trần Phú
III Một số thao tác trên bảng(Table)
1 Chuyển trường Diachi nằm trước trường Malop
2 Cho ẩn cột Malop, Ngaysinh
3 Làm xuất hiện lại cột đã ẩn
4 Xóa trường không có dữ liệu
5 Chèn vào bảng trường Diemthi trước trường Malop
IV Một số thao tác trên bảng(Table)
1 Đổi tên bảng Danh sách sinh viên thành DSSV
2 Mở xem bảng DSSV ở dạng Design View
V Tạo lại bảng Danh sach sinh viên trên CSDL BTH1(dùng Design View) có cấu trúc như sau:
Format
Long Integer General Number
Format Required
10
>
Yes Yes, duplicate OK
Format Required
10
>
Yes Điemthi Number Field Size
Format Decimal Place
Single General Number 2
1 Lưu bảng, không tạo khóa chính cho bảng
2 Nhập dữ liệu vào bảng.
Trang 2BÀI THỰC HÀNH SỐ 2
I Tạo CSDL có tên BTH2
II Tạo bảng (Table) Tentinh như sau trên CSDL BTH2(Dùng Design View)
1 Có cấu trúc như sau:
Field Name Data Type Properties
2 Chọn trường Matinh làm khóa chính
3 Lưu bảng với tên Tentinh
4 Nhập nội dung bảng như sau:
III Tạo bảng (Table) Danh sách nhân viên như sau trên CSDL BTH2
1 Có cấu trúc như sau:
danhsachnhanvien
Field Name Data Type Properties
Tennhanvien Text Field Size 50
Ngaysinh Date/Time Format Short Date Hesoluong Number Field Size
Format Decimal Place
Single General Number 1
dstinh
Field Name Data Type Properties
2 Lập khóa chính cho trường Manhanvien
3 Lưu bảng với tên Danhsachnhanvien va dstinh
4 Tạo Combo Box đối với trường Phongban để khi nhập liệu, chọn tên các phòng ban từ danh sách có
Trang 3Manhanvien Tennhanvien Phongban Matinh Ngaysinh Hesoluong
IV Tạo bảng (Table) Ngoaingu như sau trên CSDL BTH2
1 Có cấu trúc:
Field Name Data Type Properties
Manhanvien Text Field Size 10 Ngoaingu Text Field Size 50 Trinhdo Text Field Size 50
2 Lưu bảng với tên Ngoaingu(không tạo khóa chính cho bảng)
3 Nhập nội dung vào bảng
Manhanvien Ngoaingu Trinhdo
1 Xem danh sách nhân viên ở phòng hành chính
2 Hủy kết quả lọc các bản ghi
3 Lọc các mẫu tin có kí tự đầu của Mã nhân viên là “A”
4 Lọc các mẫu tin có Hệ số lương < 2.4
5 Lọc các mẫu tin có năm sinh là 1971
Trang 4- Tạo khóa chính là trường Loaiphong, lưu với tên Banggia
2 Bảng 1: BẢNG THEO DÕI KHÁCH (Lưu với tên Bangtheodoikhach)
Gồm các trường: Tenkhach(Text,50); Loaiphong(Text,50); Ngayden(Date/Time, Format: Short Date); Ngaydi(Date/Time, Format: Short Date)
Tenkhach Loaiphon
Nguyễn Thuận An L1C 10/05/2003 23/06/2003 Phạm Viết Cầm L2A 23/07/2003 23/07/2003
Hà Ngọc Chính L1C 12/06/2003 19/06/2003 Nguyễn Lan Khuê L1B 26/06/2003 07/07/2003 Ngô Khánh Minh TRA 19/08/2003 25/08/2003 Nguyễn Thảo Nguyên TRC 12/08/2003 22/09/2003 Nguyễn Minh Tuệ L1A 23/09/2003 05/10/2003 Nguyễn Quang Trường L2B 13/09/2003 27/10/2003
3 Lập quan hệ giữa 2 bảng vừa tạo theo trường Loaiphong
II Tạo Query để hòan thành các cột số liệu còn trống sau:
Trang 5Tenkhach Loaiphong Ngayden Ngaydi Sotuan Songay Tientuan Tienngay Phiphucvu Tongcong
Nguyễn Thuận An L1C 10/05/2003 23/06/2003
Phạm Viết Cầm L2A 23/07/2003 23/07/2003
Hà Ngọc Chính L1C 12/06/2003 19/06/2003
Nguyễn Lan Khuê L1B 26/05/2003 07/06/2003
Ngô Khánh Minh TRA 19/06/2003 25/07/2003
Nguyễn Thảo Nguyên TRC 12/08/2003 22/09/2003
Nguyễn Minh Tuệ L1A 23/09/2003 05/10/2003
Nguyễn Quang Trường L2B 13/09/2003 27/10/2003
1 Tạo Query gồm các trường: Tenkhach, Loaiphong, Ngayden, Ngaydi, Phiphucvu
2 Thực hiện tính toán cho các trường còn lại:
a Sotuan = (Ngaydi – Ngayden)/7 (Dùng Hàm INT)
b Songay = (Ngaydi – Ngayden) MOD 7
c Tientuan = Sotuan * Giatuan
d Tiền ngày được tính như sau:
- Nếu đến và đi trong cùng ngày thì số tiền trả bằng một nữa giá thuê trong 1 ngày
- Các trường hợp khác tính bình thường: Tienngay = Songay * Giangay
e Tongcong = (Tientuan + Tienngay) * (1 + Phiphucvu)
3 Lưu và đặt tên cho Query vừa tạo là Q-Chiphi, thực hiện Query để xem kết quả
III Tạo Query để xem bảng kê chi phí của những người ở lọai phòng L1C
Lưu và đặt tên cho Query vừa tạo là Q-L1C, thực hiện Query để xem kết quả
IV Từ Query Q-L1C, hãy tạo Query để xem bảng kê chi phí của những người ở lọai phòng tùy ý
Lưu và đặt tên cho Query vừa tạo là Q-Xemtheophong, thực hiện Query để xem kết quả
V Từ Query Q-Chiphi hãy tạo Query để xem bảng kê chi phí của những khách đến trong tháng 6
Lưu và đặt tên cho Query vừa tạo là Q-Khachdenthang6, thực hiện Query để xem kết quả
VI Từ Query Q-Chiphi hãy tạo Query để xem bảng kê chi phí của những khách ở trong tháng 6
(đến hoặc đi trong tháng 6)
Lưu và đặt tên cho Query vừa tạo là Q-Khachothang6, thực hiện Query để xem kết quả Đóng cửa sổ kết quả và chọn nút Design để xem lại thiết kế của Q-Khachothang6, cho nhận xét
VII.Tạo Query để xem danh sách khách ở phòng loại B (ký tự đầu tiên bên phải của trường
Loaiphong là “B”)
Lưu và đặt tên cho Query vừa tạo là Q-KhachloaiB, thực hiện Query để xem kết quả
VIII Tạo Query để xem danh sách khách ở loại phòng tùy ý (người sử dụng tự gõ vào là A, B hay C)
Lưu và đặt tên cho Query vừa tạo là Q-Loaiphong, thực hiện Query để xem kết quả
IX Tạo Query để xem danh sách khách ở loại phòng tùy ý với số tiền phải trả từ… đến…
Lưu và đặt tên cho Query vừa tạo là Q-Sotien, thực hiện Query để xem kết quả
X Tạo Query để khi thực hiện thì Giá tuần của phòng loại A giảm đi 10 và Giá ngày của phòng
loại A tăng thêm 20
Lưu và đặt tên cho Query vừa tạo là Q-Sua, thực hiện Query để xem kết quả
Trang 6XI Tạo Query sao cho khi thực hiện thì các mẫu tin có phòng thuộc loại “C” sẽ bị xóa
Lưu và đặt tên cho Query vừa tạo là Q-Xoa, thực hiện Query để xem kết quả
BÀI THỰC HÀNH SỐ 4
I Tạo bảng Danhsachhv trên CSDL BTH4
1 Cấu trúc của bảng:
Hoten(Text,50); Phai(Yes/No); Ngaysinh(Date/Time, Format: Short Date); Noisinh(Text,50);
Lop(Text,50); Diem(Number, Field Size: Double, Decimal Place: 2)
- Đối với trường Phai, khi gõ 1 sẽ hiện chữ “Nam”, gõ 0 sẽ hiện chữ “Nữ”
- Đối với trường Lop ta tạo Combo Box để khi nhập liệu, sẽ chọn một mục trong danh sách Có
các loại lớp sau: Kế toán máy, KTV Tin học, TC Kế toán, TC Tin học
2 Nội dung của bảng:
Nguyễn Tiến Dũng Nam 04/08/1968 Nha Trang 21 TC Tin Học 5
Nguyễn Thị Tường Vy Nữ 18/09/1968 Đà Nẵng 20 KTV Tin Học 8
Nguyễn Thị Mai Phương Nữ 22/12/1971 Đà Nẵng 20 Kế Toán Máy 8
Huỳnh Trung Nghĩa Nam 19/05/1977 Đà Nẵng 20 Kế Toán Máy 5
II Tạo Query để thực hiện các yêu cầu sau:
1 Chọn xem các học viên theo khóa tùy ý, theo lớp tùy ý
2 Xem các học viên khóa 20 có nơi sinh là Đà Nẵng
3 Xem các học viên sinh trong khoảng từ năm 1970 đến 1975
4 Xếp loại học viên dựa theo điểm:
Diem >=8 : Gioi; 7<= Diem < 8 : Kha; 5<= Diem < 7 : Trung binh; Diem <5 : Yeu
III Tạo Crosstab Query
1 Giả sử muốn có kết quả thống kê như sau:
Lop Si so Gioi Kha Trung binh Yeu
Trang 7Kế Toán Máy 7 5 2
2 Tạo Crosstab Query để có kết quả sau:
Khoa Tong so Ke toan may KTH Tin hoc TC Ke toan TC Tin hoc
3 Tạo Crosstab Query để có kết quả sau:
Khoa Tong cong Gioi Kha Trung binh Yeu
4 Tạo Crosstab Query để có kết quả sau:
5 Tạo Crosstab Query để có kết quả sau:
Khoa Xep loai Tong cong Ke toan may KTH Tin hoc TC Ke toan TC Tin hoc
Trang 8BÀI THỰC HÀNH SỐ 5
I Thiết kế các Table Phongban, Nhanvien như sau trên CSDL BTH5
1 Cấu trúc như sau:
a Cấu trúc Table Phongban
Field Name Data Type Field Size
Ma_PB (key) Number Long Integer
b Cấu trúc Table Nhanvien
Ma_NV (key) Autonumber
2 Thiết lập quan hệ giữa hai bảng (table) trên qua trường Ma_PB
II Nhập số liệu cho hai bảng (table) vừa tạo(Chỉ nhập số liệu cho những trường như trong bảng sau)
b Số liệu bảng Phongban
Trang 91 Hanh Chinh
III Thiết kế các Query:
Lưu ý: (kết quả câu 1 được lưu là Q01 tương tự câu 10 được lưu Q10…)
1 Thiết kế Summary Query: Đếm số lượng nhân viên của phòng kinh doanh(phòng có mã số là 3)
2 Thiết kế Summary Query: Tính tổng lương cơ bản của toàn bộ nhân viên
3 Thiết kế Update Query: Cập nhật trường Dantoc trong Table Nhanvien với giá trị cập nhật là “Kinh”
4 Thiết kế Update Query: Cập nhật trường Tongiao trong Table Nhanvien là “Phật Giáo” cho những nhân viên có Diachi là “Quảng Nam”
5 Thiết kế Update Query: Cập nhật trường Tongiao trong Table Nhanvien là “Thiên chúa giáo” cho những nhân viên có Diachi là “Đà nẵng”
6 Thiết kế Update Query: Cập nhật trường Tongiao trong Table Nhanvien là “Không” cho những nhân viên có Diachi là “Huế”
7 Thiết kế Update Query: Cập nhật trường Luongcoban trong Table Nhanvien = Luongcoban +
55000 cho những nhân viên có Hesoluong >= 1.96
8 Thiết kế Update Query: Cập nhật trường Luongcoban trong Table Nhanvien = Luongcoban - 15000
cho những nhân viên có Diachi là Đà Nẵng
9 Thiết kế Make Table Query: Gồm các trường Ma_NV, Hoten, Diachi, Hesoluong, Luongcoban,
Ma_PB từ bảng Nhanvien, đặt tên cho bảng mới là TMP_Nhanvien
10 Thiết kế Delete Query: Xóa những nhân viên có Luongcoban < 340000 và có Diachi là “Đà Nẵng” trong bảng TMP_Nhanvien
11 Thiết kế Delete Query: Xóa những nhân viên có Hesoluong = 1.92 trong bảng TMP_Nhanvien
12 Thiết kế Delete Query: Xóa những nhân viên có Maphong =3 trong bảng TMP_Nhanvien
13 Thiết kế Select Query: Hiển thị Ma_NV, Hoten, Ngaysinh, Diachi, Luong, Ma_PB từ Table
Nhanvien, với Luong = Luongcoban * Hesoluong * 24 (Chú ý chọn để giá trị Luong xuất hiện có dấu
phân cách ngàn và có 2 số lẻ thập phân)
14 Thiết kế Make Table Query: Gồm các trường Ma_NV, Hoten, Diachi, Luong, Tenphong từ Query
Q13 ở trên và Table Phongban
Trang 10BÀI THỰC HÀNH SỐ 6
I Tạo CSDL có tên BTH6
1 Tạo bảng Dsthisinh có cấu trúc như sau: (Chỉ tạo cấu trúc bảng, không nhập dữ liệu)
Hoten(Text,50); DiemToan/DiemLy/DiemHoa(Number, Field Size: Double, Format: General Number, Decimal Place: 1)
2 Tạo Query Q_Dsthisinh để tính giá trị cho trường DiemTB và trường Xeploai
II Tạo Form bằng phương pháp Form Wizard để nhập dữ liệu cho các thí sinh
- Lưu Form vừa thiết kế với tên là F_Dsthisinh
III Tạo Form F_Hscanbo bằng phương pháp Design View để nhập dữ liệu cho Table Hscanbo
1 Tạo bảng Hscanbo có cấu trúc như sau: (Chỉ tạo cấu trúc bảng, không nhập dữ liệu)
Macanbo(Text,10); Hoten(Text,50); Phai(Text,10); Chucvu(Text,50); Hocvi(Text,50);
Dangvien(Yes/No); Doanvien(Yes/No); Cogiadinh(Yes/No);
2 Mở Form F_Hscanbo nhập vào 5 mẫu tin, sau đó mở Table Hscanbo xem kết quả
Trang 11BÀI THỰC HÀNH SỐ 7
I Tạo CSDL có tên BTH7
1 Tạo Table Dscanbo có cấu trúc như sau:
Macanbo(Number); Hoten(Text,50); Ngaysinh(Date/Time); Quequan(Text,50) (Trường Macanbo làm
khóa chính)
2 Tạo Table Ngoaingu: Macanbo(Number); Tenngoaingu(Text,50); Trinhdo(Text,50)
3 Tạo Table CongtrinhNC: Macanbo(Number); Tencongtrinh(Text,50); Ngaythuchien(Date/Time);
Capquanly(Text,50)
4 Tạo mối liên hệ giữa 3 bảng theo trường Macanbo
II Tạo các Form sau:
1 Tạo Form F_Ngoaingu: Có nguồn dữ liệu từ Table Ngoaingu
2 Tạo Form F_CongtrinhNC: Có nguồn dữ liệu từ Table CongtrinhNC
3 Tạo Form F_Dscanbo: Có nguồn dữ liệu từ Table Dscanbo
III Tạo Sub Form có dạng sau:
IV Nhập dữ liệu
- Mở Form F_Dscanbo, thử nhập vài mẫu tin Sau đó mở các Table Dscanbo, Ngoaingu, CongtrinhNC kiểm tra kết quả
V Tạo Sub Form bằng phương pháp Form Wizard
1 Tạo Table Khachhang: Makhach(Text,20); Tenkhach(Text,50); Diachi(Text,50); Dienthoai(Text,20)
(Trường Makhach làm khóa chính)
2 Tạo Table Thuchi_Khachhang: Sochungtu(Text,20); Ngaychungtu(Date/Time, Short Date);
Diengiai(Text,50); Makhach(Text,20); Sotien(Number, Long Integer)
Trang 123 Tạo mối quan hệ giữa hai bảng vừa tạo theo trường Makhach
4 Tạo Sub Form chứa hai bảng trên để nhập liệu Lưu Sub Form vừa tạo với tên là F_Theo doi thu chi khach hang
BÀI THỰC HÀNH SỐ 8
I Tạo CSDL có tên BTH8
1 Tạo Table DanhmucKhachhang có cấu trúc như sau:
MaKhachhang(Text, 4, Format: >); Tenkhachhang(Text,50); Diachi(Text,50); Dienthoai(Text, 6, Input Mask: 000000) (Trường MaKhachhang làm khóa chính) Nhập nội dung sau:
MaKhachhan
CTTC Công ty Xây dựng Tùng Châu 56 Nguyễn Trãi 655343
CTTT Công ty Bao bì Thiện Toàn 48 Hoàng Văn Thụ 826648
DNDP Doanh nghiệp TN Đức Phương 263 Phan Bội Châu 519743
NMTH Nhà máy thép Hòa Phát 455 Tôn Đức Thắng 842196
2 Tạo bảng ChungtuThuchi (Chỉ tạo cấu trúc bảng, không nhập dữ liệu)
SoChungtu(Text, 6, Format: >); Ngaychungtu(Date/Time, Format: Short Date); Diengiai(Text,50); MaKhachhang(Text, 4, Format: >); Sotien(Number, Field size: Long Integer, Format: Standard, Decimal Place: 0)
3 Tạo quan hệ giữa hai bảng DanhmucKhachhang và ChungtuThuchi theo trường Makhachhang
II Tạo Form F_NhapCTthuchi để nhập dữ liệu cho bảng ChungtuThuchi như sau:
1 Nhập nội dung các chứng từ như sau:
SoChungt
u
C00001 05/12/2002 Chi tiền hoa hồng cho khách CTNH 500000
C00002 07/12/2002 Chi tạm ứng cho khách hàng CTPL 1000000
Trang 13C00004 18/12/2002 Chi tiếp khách CTTT 1500000
C00003 08/12/2002 Chi tiền phí vận chuyển DNDP 250000
2 Mở Table ChungtuThuchi để kiểm tra kết quả
III Tạo Query Q_Choninphieu để người dùng chọn loại phiếu in tùy ý (Phiếu thu hoặc phiếu chi)
IV Dùng phương pháp Report Wizard để tạo Report R_ChungtuThuChi từ nguồn số liệu là
Q_Choninphieu để người dùng tự chọn lựa in Phiếu Thu hay Phiếu Chi
V Điều chỉnh Report:
1 Điều chỉnh Report R_ChungtuThuChi để khi bạn chọn in Phiếu Thu thì tiêu đề của Report là
“DANH SÁCH PHIẾU THU” và khi bạn chọn in Phiếu Chi thì tiêu đề của Report là “DANH SÁCH
PHIẾU CHI”
2 Thêm vào cột STT
3 Đưa vào Report R_ChungtuThuChi các hàm: Tính Tổng cộng, Trung bình, Cao nhất, Thấp nhất
VI Tạo Report bằng phương pháp Design View (Report R_ChungtuThuChi) như trên
Trang 14BÀI THỰC HÀNH SỐ 9 Xây dựng CSDL Quản lý lương cán bộ (QLLUONG.MDB) một cơ quan có cấu trúc như sau :
Yêu cầu :
- Thiết kế cấu trúc các bảng một cách phù hợp : kiểu dữ liệu các trường; trường khoá; thuộc tính Lookup và các thuộc tính khác;
Table phongban (khoá chính là phongbanID)
Format Required Indexed Caption
4
>
Yes Yes (No Duplicates)
Mã phòng
Required Caption
20 yes Tên phòng
Table chucvu (khoá chính là chucvuID )
Format Required Indexed Caption
4
>
Yes Yes (No Duplicates)
Mã chức vụ
Required Caption
20 Yes Tên chức vụ
Table canbo (Khóa chính canboID)
Format Required
5
>
pYes
Trang 15Indexed Caption Default value
Yes (No Duplicates)
Mã cán bộ
"NV000"
Required Caption Lookup
4 Yes
Mã phòng Display control: Combobox Row source type: Table/query Row source: phongban
Required Caption Lookup
4 yes
Mã chức vụ Display control: Combobox Row source type: Table/query Row source: chucvu
Required Caption
20 yes
Họ và tên
Validation Rule Caption
Short Date between #1/1/1946# and
#31/12/1987#
Ngày sinh
Caption Lookup
"Nam";"Nữ"
Giới tính Textbox
Caption Single Hệ số lương
Caption
No Ghi chú
- Thiết lập quan hệ cùng các thuộc tính đảm bảo toàn vẹn dữ liệu cho các quan hệ;
Trang 16Nhập dữ liệu cho các table trong CSDL QLLƯƠNG.MDB như sau:
Trang 171: Tạo form cho phép xem danh sách cán bộ từng phòng ban như sau:
2: Tạo form cho phép tìm kiếm cán bộ theo tên như sau:
Sau khi gõ một tên (có thể là đệm + Tên hoặc đầy đủ họ và tên), danh sách các kết quả tìm thấy
sẽ được liệt kê lên Subform.
Trang 18Table hang (khoá chính là hangID)
Format Required Indexed Caption
4
>
Yes Yes (No Duplicates)
Mã hàng
Required Caption
20 Yes Tên hàng hoá
Table hoadon có cấu trúc (khoá chính là hoadonID)
Format Required Indexed Caption
5
>
Yes Yes (No Duplicates)
Số hóa đơn
Required Caption
Short Date Yes
Ngày bán
Required Caption
4 yes
Mã khách hàng