VII. CÁC VÍ DỤ
3. Truyền tham số từ form vào Query và Report Công thức : [FORMS]![TÊN FORM]![TÊN ĐỐ
TƯỢNG]
Tạo Form có dạng sau :
Click chọn MASV, nhấn nút xem thì sẽ chạy query hiển thị bảng điểm của sinh viên vừa chọn. Nhấn nút IN hiển thị Report bảng điểm của sinh viên đó. Nút Thoát là đóng Form
Các bước tiến hành
Bước 1 : Tạo Form BANGDIEMSV gồm :
Combobox : Chỉnh thuộc tính
Name : Cbomasv
Row Source Type : Table/Query
Row Source : SELECT [SVIEN].[MASV],
[SVIEN].[HOSV], [SVIEN].[TENSV] FROM [SVIEN]
Bước 2 : Tạo Query làm nguồn dữ liệu cho
Report luôn gồm Masv, HoTen, Malop, Mamh, tenmh, Lanthi, Diem và truyền tham số vào Query tại cột MASV như sau :
Bước 3 : Tạo report lấy nguồn dữ liệu là Query
trên.
4) Truyền tham số giữa các thành phần của Form
Nếu truyền tham số từ Form này sang Form khác (Hay Report).
Công thức : FORMS![TÊN FORM]![TÊN ĐỐI TƯỢNG]
Nếu truyền tham số từ SubForm sang Main form trong cùng 1 Form
Công thức : [Tên ô chứa Subform].Form![Tên đối tượng]
Tạo Form có dạng sau :
Cách tạo :
Bước 1 : tạo Main Form : THONG TIN CHI TIET
với hai trang màn hình CHI TIET LOP HOC và THONG TIN VE SINH VIEN.
Bước 2 : Ở trang Chi Tiet Lop Hoc
Tạo Combobox chọn mã lớp (giả sử bạn đã đặt quy định mục name của nó là MLOP) và SubForm thứ nhất (Hiển thị danh sách sinh viên ).
Giả sử sau khi tạo, ô subform thứ nhất có các thuộc tính sau :
Name : SUB1
Link Child field : Malop Link Master field : Mlop
Tạo các Text Box hiển thị các thông tin : tên lớp, Họ và tên sinh khi Click chọn Masv trong SubForm thứ nhất và Mã sinh viên như sau :
o Tên lớp : =[SUB1].Form![Hosv]+” “+[SUB1].Form![Tensv]
o Họ tên Sinh viên : = [SUB1].Form![Hosv]+ “ “ +[SUB1].Form![Tensv]
o Mã sinh viên : = [SUB1].Form![Masv]
Lưu ý : trong nguồn dữ liệu của SubForm thứ nhất này ngoàu những nội dung phục vụ cho SubForm phải có chứa các Field mà bạn muốn thực hiện công thức như trên.
Tạo liên kết giữa SubForm thứ nhất và SubForm thứ hai bằng cách gửi giá trị của Masv trong SubForm thứ nhất ra mainForm ( tạo ở mainForm 1 ô textBox chứa giá trị Masv của SubForm thứ nhất) và đặt SubForm thứ hai liên kết với ô Text Box này ở main form. Các bước tiến hành như sau :
Tại 1 ô Textbox trong mainForm, hiện bảng Properites của ô, chọn :
o Control Source :viết công thức lấy giá trị từ SubForm thứ nhất theo qui tắc [Tên ô chứa SubForm].Form![tên ô lấy giá trị] như sau :
o = [SUB1].Form![Masv]
o Visible : Chọn No.
Chỉnh thuộc tính của ô SubForm thứ hai theo nội dung sau ;
o Link Child Fields : tên field làm chỉ tiêu quan hệ (Masv).
o Link Master Fields : tên ô Text box vừa tạo.(Tgian).
Bước 2 : Ở trang Thong Tin Ve Sinh Vien
Tạo các TextBox hiển thị các thông tin về sinh viên bằng cách lấy những thông tin này qua nguồn dữ liệu của SubForm thứ nhất (Tất nhiên khi tạo SubForm thứ nhất này bạn phải chú ý đưa tất cả các thông cần lấy vào nguồn dữ liệu của nó).