BÀI TẬP 7
Câu 1 : Thiết kế bảng - Tạo mối quan hệ - Nhập dữ liệu vào bảng theo các yêu cầu sau
1. Bảng DMTAIKHOAN ( MSTK Text (10), DIENGIAI Text (50), MSQL Text (5))
2. Bảng TAIKHOANDOIUNG ( MSCT Text (10), NO-CO Text (1), MSTK Text(10))
3. Bảng TONTONKHOTAIKHOAN ( MSTKTK Text(4), MSTKText(10), NODAU
Number (Double) , CODAU Number (Double), NOPS Number (Double), COPS Number
(Double.
Câu 2 : Tạo Query thực hiện những yêu cầu sau
1. Hãy tính field COPS trong bảng TONKHOTAIKHOAN như sau : Nếu MSTK là “151”
thì COPS là 40.000.000; Nếu MSTK là “152” thì COPS là 20.000.000; Nếu MSTK là
“1521” thì COPS là 50.000.000 ngoài các trường hợp trên thí COPS = 0
2. Tạo truy vấn thể hiện thông tin sau : MSTKTK; MSTK; NODAU,NOCUOI; NOPS;
COPS; NOCUOI; COCUOI. Biết rằng
• Nocuoi = NODAU + Nops – codau - cops
• Cocuoi = CoDAU + Cops – nodau - nops
3. Hãy cho biết những tài khoản nào có TONGTIENPSCO cao nhất : MSTK; diengiai;
TONGTIENPSCO.
4. Hãy cho biết TÀI KHOẢN nào chưa sử dụng? MSTK; diengiai
Câu 3 : Tạo Form F_TKTK như trang sau, yêu cầu :
1. Thiết kế form đúng yêu cầu.
2. Tính đúng tỏng có phát sinh, tổng có cuối, tự động cập nhật khi dữ liệu trong form con
thay đổi
3. 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.
4. MSTK không được để trống và không được trùng lặp khi nhâp MSTK mới
Câu 4 : Tạo report R_baocaoTKTK như trang sau, yêu cầu :
1. Thiết kế report đúng yêu cầu.
2. Các tổng tự động thẻ hiện.
3. Số thứ tự tự động xuất hiện
Câu 5 : Tạo FORM điều khiển như hình sau :
HƯỚNG DẪN GIẢI BÀI TẬP 7
Câu 1 :
a. Thiết kế bảng dữ liệu :
− Bảng DMTAIKHOAN : Với MSTK chọn Require = YES; Index = Yes, no duplicate. (đặt
khóa MSTK)
− Bảng TAIKHOANDOIUNG : Với MSCT; NO-CO, MSTK chọn Require = YES; Index =
Yes, duplicated OK. (đặt khóa MSCT; NO-CO; MSTK)
− Bảng TONTONKHOTAIKHOAN: Với MSTKTK, MSTKchọn Require = YES; Index =
Yes, duplicated OK. (đặt khóa MSTKTK; MSTK)
b. Tạo mối quan hệ :
Câu 2 : Thực hiện các query
a. Chọn bảng TONKHOTAIKHOAN tham gia truy vấn chuyển thành truy vấn UPDATE
Đưa field COPS vào field name trong phòng Update to đưa công thức :
IIf([mstk]="151";40000000;IIf([mstk]="152";20000000;IIf([mstk]="1521";50000000;0)))
Run query Save
b. Chọn bảng TONKHOTAIKHOAN tham gia truy vấn đưa các field MSTKTK, MSTK,
NODAU, CODAU, NOPS, COPS vào tham gia truy vấn tạo 2 field mới như sau :
nocuoi: [nodau]+[nops]-[codau]-[cops]; cocuoi: [codau]+[cops]-[nodau]-[nops] Run query
Save.
c. Đưa bảng TONKHOTAIKHOAN, DMTAIKHOAN vào tham gia truy vấn đưa các
field MSTK, DIENGIAI, MSQL; TONGPSCO:COPS vào tham gia truy vấn chuyển
truy vấn thành Total query các field MSTK, DIENGIAI, MSQL chọn GROUPBY;
TONGPSCO chọn SUM sắp thứ tự field TONGPSCO theo thứ tự giảm dần nhập số
1 vào ô TOP VALUES trên thanh công cụ Run query Save
d. Đưa bảng DMTAIKHOAN vào tham gia truy vấn dưa các field MSTK, DIENGIAI,
MSQL vào field của QBE Viết câu lệnh sau vào phần criteria của MSTK : Not in
(select mstk from tonkhotaikhoan) Run query Save
Câu 3 : Tạo form F_TKTK
a. Click create form by using wizard lần lượt chọn các field MSTK, DIENGIAI trong
bảng DMTK; MSTKTK, NODAU, CODAU, NOPS, COPS, NOCUOI, COCUOI trong
bảng QUERY2 tham gia taoj form Click Next kiểm tra dạng main subform & các
field chọn theo yêu cầu click Next click Next Chọn kiểu Industrial click next
đặt tên form là F_TKTK , đặt tên cho form phụ là F_TKTK SUBFORM click finish
Về chế độ design view sửa đổi thiết kế lại giống như trong bài
b. Trên form con lần lượt tạo 2 textbox có tên là COPSSUB & COCUOISUB nhập các
công thức sau : =SUM([COPS]); SUM([COCUOI]) save tạo 2 textbox tương ứng
trên form chính và lấy kết quả từ 2 textbox trên form con đưa qua form chính như đã học.
c. Coi lại hướng dẫn C trong bài tập 6.
d. Lần lượt tạo 2 macro đáp ứng yêu cầu như sau
− Tạo macro kiểm tra tính không rỗng của MSTK khi nhập : D.click textbox MSTK
chọn thẻ Event Chọn dòng lệnh ON EXIT click nút lệnh Builder (nút ) chọn
macro đặt tên macro là khongrong enter click menu view chọn condition
thực hiện macro qua 2 bước như 2 hình sau :
− Tạo macro kiểm tra tính không
TRÙNG LẶP của MSTK khi nhập :
D.click textbox MSTK chọn thẻ
Event Chọn dòng lệnh BEFORE
UPDATE click nút lệnh Builder
(nút ) chọn macro đặt tên
macro là trunglap enter click
menu view chọn condition thực
hiện macro như hình sau :
Câu 4 : Tạo báo cáo R_BAOCAO
a. Click create REPORT by using wizard lần lượt chọn các field MSCT, NO-CO, MSTK
trong bảng TAIKHOANDOIUNG; DIENGIAI trong bảng DMTAIKHOAN, CODAU,
COPS, COCUOI trong bảng QUERY2; SLDAUKY, SLNHAPTRONGKY,
SLXUATTRONGKỲ, SLCUOIKY trong bảng T_NhapXuatTON Click Next click
Next double click vào MSKHO để chọn MSKHO làm nhóm Next Click chọn
Summary option đánh dấu kiểm vào phần SUM – slcuoiky click OK CLick Next
Chọn kiểu Align Left 1 CLick Next Chọn hình thức Bold đặt tên cho report
baocaonxt Click Finish
b. Trở về cửa sổ design trình bày report như hình trang sau
Câu 5 : Sẽ hướng dẫn sau
BƯỚC 1 BƯỚC 2