Help: nhận thông tin qua lại giữa Form - Sub form

vvtam

New Member
Hội viên mới
Mình đang làm cái quản lý nhân sự bằng access, mới bắt tay vào mà đã gặp vấn đề không giải quyết được. Hôm nay gửi lên diễn đàn này, mong các anh em giúp mình giải quyết. Vấn đề như sau:

mình có 3 form (F_nhansu; F_coban; F_daotao) F_nhansu có 1 tab control gồm 2 tab con, tab con 1 chứa form F_coban và Tab con 2 chứa form F_daotao: Vấn đề mình cần là khi chạy F_nhansu, nhập nhập liệu cho F_coban xong chuyển sang F_daotao thì Manv ở F_coban tự động chuyển sang Manv ở F_daotao, và nếu đã có dữ liệu rồi thì khi mở F_Coban thì F_daotao chỉ hiển thị các bảng ghi có Manv trùng với Manv ở F_cơban.

Mình Up file lên các bác sửa dùm nhé http://www.mediafire.com/?zo333kgxmm0

Mong các bác giúp đỡ.
 
Ðề: Nhờ các Huynh đệ, tỷ muội giúp đỡ

Bạn có thể dùng Filter để hiển thị chỉ những dòng có manv trùng với F_coban!Manv
Xây dựng event khi chuyển từ tab này sang tab khác:

Private Sub Tabf_Change()
Form_F_Daotao.Form.Filter = "manv ='" & Form_F_Coban.manv.Value & "'"
Form_F_Daotao.Form.FilterOn = True
Form_F_Daotao.Form.Refresh
End Sub
 
Ðề: Nhờ các Huynh đệ, tỷ muội giúp đỡ

Bạn vvtam có biết cách thiết kế Main/Sub form không?

Theo như cách bạn xây dựng thì:

f_nhansu: là Main form của f_coban, ngược lại f_coban là sub form của f_nhansu
f_coban: là Main form của f_daotao, ngược lại f_daotao là sub form của f_coban

Do vậy để không cần quan tâm đến việc manv có "nhảy" hay không, bạn có thể "tận dụng" cái thiết kế này:

Bạn chọn tab chứa f_coban, xác định thuộc tính:
Link Child Fields và Link Master Fields: manv

Bạn chọn tab chứa f_daotao, xác định thuộc tính:
Link Child Fields: manv
Link Master Fields: [tên control chứa f_coban].Form!manv

Sau đó, một điều quan trọng này nữa nè:
Mở f_coban ở chế độ Design view, vào code một chút cho thủ tục sự kiện Current của form, một câu thôi:

Parent.[tên control chứa form f_daotao].Form.Requery

Vậy là xong rồi đó bạn.
 
Ðề: Nhờ các Huynh đệ, tỷ muội giúp đỡ

Đặt trong Link và sau đó requery cũng được.
Cách đó sẽ tốt cho CSDL lớn (5-7 ngàn dòng).
Với CSDL nhỏ nhỏ thì filter dễ xử lý hơn, dễ dàng đặt tham số cho filter.

Thêm: sau khi requery cũng nên refresh cả form lại cho chắc ăn.
Bởi vì có thể có vài textbox hay button nào đó cần thay đổi phần hỉển thị.
 

CẨM NANG KẾ TOÁN TRƯỞNG


Liên hệ: 090.6969.247

KÊNH YOUTUBE DKT

Cách làm file Excel quản lý lãi vay

Đăng ký kênh nhé cả nhà

SÁCH QUYẾT TOÁN THUẾ


Liên hệ: 090.6969.247

Top