Thiết kế Report chứa tham số:

Một phần của tài liệu Giao an tong hop (Trang 33 - 37)

Ví dụ: Bình thường report in ra danh sách cán bộ nêu trên sẽ in danh sách toàn bộ cán bộ, nhân viên đơn; Bây giờ ở đây muốn in danh sách cán bộ, nhân viên của phòng nào đó, lúc này cần đến tham số.

Có nhiều cách thiết lập và sử dụng report có tham số như: -Thiết lập tham số trên record source của report;

- Thiết lập tham số trên điều kiện lọc (Where condition) dùng Macro; - Thiết lập tham số trên câu lệnh VBA Docmd;

- …

Trong phần này đưa ra cách thiết lập tham số trên record source của report;

Sau đây cách giải quyết bài toán: In danh sách cán bộ, nhân viên phòng ban nào đó. Phòng ban cần in được chọn từ Combo box một Form như sau:

Cách thực hiện như sau:

Bước 1: Tạo query đặt tên Q1H; với các trường MaNV, Holot, Ten,Ngaysinh, HSL, PCCV, TenCV, TenPB, MaPB.

Bước 2:Tạo report đáp ứng thông tin cần in

Có thể dùng report wizard hoặc report design view để tạo ra report in ra danh sách cán bộ theo yêu cầu, và lưu lại tên Rpt_InDSCB

Bước 3: Tạo Form theo yêu cầu

-Có thể dùng combo Wizard để tạo combo box lấy ra danh sách các phòng ban từ bảng PHONGBAN, tại ô Name đặt Combo1

-Có thể dùng Command button Wizard để rạo các nút lệnh:

Đóng Form: dùng Form Operations chọn Close form,

In danh sách: dùng Report Operations chọn Print report sau đó chọn Rpt_InDSCB;

Đặt tên Form là FrmIndsCB Bước 4: Thiết lập tham số Report

-Mở Query tên Q1H, thiết lập thuộc tính Record Source-nơi tạo nguồn dữ liệu thiết lập tham số cho trường MaPB

Lúc bấy giờ tham chiếu tới 1 đối tượng trên Form như sau: Cú pháp: Forms!<Tên Form>!<Tên đối tượng>

Trong trường hợp này <tên đối tượng> Combo đó là Combo1 và tên Form là FrmIndsCB, như vậy ta viết tham số: Forms!frmIndsCB!combo1

Tại ô Criteria ở trường MaPB ta nhập [Forms]![frmIndsCB]![combo1]

Bước 5: Đóng Form, Report, QH1. Chạy Form frmIndsCB  chọn phòng ban cần in  Chọn nút In Danh sách

Danh sách report

BÀI TẬP

Thiết kế Form tham số có nút chọn In danh sách học sinh dự thi vào trường Lương Văn Chánh trong bài tập QLThi. Các trường cần in: MaHS, Hoten, Ngaysinh, Gioitinh, TentruongTHCS, Diemxet, DiemCXT, Ketqua.

BÀI TẬP

1- Để quản lý học sinh thi Nghề phổ thông tại các Trung tâm GDTX-HN, xây dựng CSDL có tên QLthiNPT gồm các bảng sau:

Fieldname Data Type Fieldsize Description

Matruong Text 2 Mã trường phổ thông nhập 2 chữ số (khoá chính)

Tentruong Text 50 Tên Trường

+ Bảng DMNghe (Danh mục nghề)

Fieldname Data Type Fieldsize Description

Manghe Text 2 Mã nghề nhập 2 ký tự in hoa (khoá chính)

Tennghe Text 30 Tên nghề

+Bảng DANHSACH (Danh sách học sinh)

Fieldname Data Type Fieldsize Description

SBD Text 5 Số báo danh, 5 chữ số (khoá chính)

Hoten Text 40 Họ và tên học sinh Ngaysinh Date/Time Shortdate Ngày tháng năm sinh Noisinh Text 20 Nơi sinh chỉ nhập tỉnh

Matruong Text 2 Mã trường phổ thông, dữ liệu tham chiếu cùng tên ở bảng Dmtruong

Manghe Text 2 Mã nghề thi, dữ liệu tham chiếu cùng tên ở bảng DMnghe

LT Number Single Điểm thi lý thuyết ràng buộc nhập dữ liệu từ 0  10, 1 số lẻ

TH Number Single Điểm thi thực hành ràng buộc nhập dữ liệu từ 0  10, 1 số lẻ

DX Number Single Điểm xét, (không nhập dữ liệu, chỉ dùng để tính toán) Ketqua Text 8 Kết quả (không nhập dữ liệu, chỉ dùng để tính toán) Xeploai Text 8 Xếp loại (không nhập dữ liệu, chỉ dùng để tính toán)

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

Matruong Tentruong Manghe Tennghe

01 THCS TT Củng Sơn TH Tin học

02 THCS Suối bạc LV Làm vườn

03 THCS Sơn Hà NA Nấu ăn

04 THCS Sơn Nguyên DI Điện dân dụng

05 THCS Vừ A Dính MA Cắt May

SBD Hoten Ngaysinh Noisinh Ma

truong Ma nghe LT TH DX Ket qua Xep loai

04.001 Phan Văn Anh 01/10/2000 Phú Yên 01 TH 7 9

04.002 Lê Nguyễn 20/11/2000 Bình Định 02 NA 9 8

04.003 Phan Thị Nở 14/07/2000 Phú Yên 01 TH 5.5 9.5

04.004 Hồ Văn Minh 20/12/2000 Phú Yên 03 DI 7.7 9

04.005 Tô Anh Huân 05/06/2000 Bình Định 04 LV 8 7

04.006 Lê Thị Nga 20/11/2000 Phú Yên 03 LV 4.5 8

04.007 Nguyễn Cánh 14/07/2000 Phú Yên 02 DI 3 6

04.008 Hồ Thị Mận 20/12/2000 Bình Định 04 NA 9 9

04.009 Trương Khánh 05/06/2000 Phú Yên 05 MA 4 5 04.010 Lê Mỹ Á 20/12/2000 Phú Yên 05 MA 6 6 2- Tạo các Query (đặt tên Q2a, Q2b, Q2c) thực hiện theo các yêu cầu sau:

a- Cập nhật dữ liệu cho trường DX trong bảng DANHSACH theo công thức sau: Điểm xét=(điểm lý thuyết + điểm thực hành x 3)/4 làm tròn 1 số lẻ.

b- Cập nhật dữ liệu cho trường Kết quả và xếp loại trong bảng danh sách theo công thức sau: Kết quả: “Đỗ” nếu điểm xét (DX) đạt từ 5.0 trưở lên, không môn nào dưới 3.0

“Hỏng” là các trường hợp còn lại Xếp loại:

Loại: “Giỏi” Nếu điểm xét đạt từ 9 trở lên

“Khá” nếu điểm xét từ 7.0 đến dưới 9.0 và không môn nào dưới 5 “T. bình” là các trường hợp còng lại.

c- lập Crosstab Query để thống kê số lượng học sinh dự thi nghề theo từng trường và từng nghề phổ thông. Biết Tên trường làm Rowheading, Tên nghề làm ColumnHeading.

3- Tạo report để in bảng kết quả thi nghề phổ thông ra khổ giấy A4, in theo hướng ngang SỞ GIÁO DỤC VÀ ĐÀO TẠO PHÚ YÊN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM TRUNG TÂM GDTX-HN SƠN HOÀ Độc lập – Tự do – Hạnh phúc

BẢNG GHI TÊN GHI ĐIỂM DỰ THI NGHỀ PHỔ THÔNG NĂM 2014

4- Tạo Form nhập dữ liệu cho bảng DANHSACH theo mẫu SỞ GIÁO DỤC VÀ ĐÀO TẠO PHÚ YÊN

KỲ THI NGHỀ PHỔ THÔNG NĂM 2014

NHẬP ĐIỂM THI NGHỀ PHỔ THÔNG

Số báo danh: 04.001 Điểm lý thuyết: 7

Họ và tên: Phan Văn Anh Điểm thực hành: 9 Ngày sinh: 01/10/2000

Nơi sinh: Phú Yên

Mã trường: 01

Mã nghề: TH

Ghi chú: các nút chức năng lần lượt là: Thêm mới bản ghi, xóa bản ghi, Mở report ở phần 3 ở chế độ preview, các nút di chuyển bản ghi, nút thoát dùng đóng form.

Một phần của tài liệu Giao an tong hop (Trang 33 - 37)

Tải bản đầy đủ (DOCX)

(37 trang)
w