xin giúp đỡ về Recordsource và controlsource bằng VBA

liwenzhi

Member
Hội viên mới
Em có 1 form chứa subform. Subform này là 1 form với dạng continuous. Em muốn sử dụng BVA để gán recordsource từ 1 table cho subform và các controlsource từ fields của table trên cho các textbox trong sub form này. Em đã dùng vòng lặp "Do Until - loop", nhưng trên subform nó chỉ hiện có 1 dòng record duy nhất.
Em muốn trên subform này hiện tất cả các reord trong table trên làm thề nào ạ, nhờ các bác hướng dẫn cho em với
ví dụ của em đây :http://www.mediafire.com/?mg1ihijttz0
 
Ðề: xin giúp đỡ về Recordsource và controlsource bằng VBA

Em có 1 form chứa subform. Subform này là 1 form với dạng continuous. Em muốn sử dụng BVA để gán recordsource từ 1 table cho subform và các controlsource từ fields của table trên cho các textbox trong sub form này. Em đã dùng vòng lặp "Do Until - loop", nhưng trên subform nó chỉ hiện có 1 dòng record duy nhất.
Em muốn trên subform này hiện tất cả các reord trong table trên làm thề nào ạ, nhờ các bác hướng dẫn cho em với
ví dụ của em đây :http://www.mediafire.com/?mg1ihijttz0

Làm chi mà cực vậy bạn?
Để gán source cho các control thì bạn cứ định Control Source trong cửa sổ Properties. Còn gán RecordSource cho form ở code thì bạn gán ở thủ tục sự kiện Form_Open:

Me.RecordSource = "....."
Me.ReQuery

Còn cái vụ chỉ thấy một record trên form thì do bạn tạo Continous Form. Nếu cái sub mà nó nhỏ thì bạn chỉ thấy đôi khi một phần của record hiện hành mà thôi.
 
Ðề: xin giúp đỡ về Recordsource và controlsource bằng VBA

Rất cảm ơn bác đã chi giáo! Vâng, em cũng biết là gán source cho các control trong cửa sổ properties thì dơn giản hơn. Nhưng ý e ở đây là muốn sử dụng 1 form để làm form sub thôi, mình chỉ thay đổi recordsource của form bằng các table khác nhau.
 
Ðề: xin giúp đỡ về Recordsource và controlsource bằng VBA

Rất cảm ơn bác đã chi giáo! Vâng, em cũng biết là gán source cho các control trong cửa sổ properties thì dơn giản hơn. Nhưng ý e ở đây là muốn sử dụng 1 form để làm form sub thôi, mình chỉ thay đổi recordsource của form bằng các table khác nhau.

Với Access thì điều này không nên, vì như vậy bạn sẽ rất rối khi xử lý và điều khiển các sự kiện.

Cái cách của bạn làm nó có "hơi hướm" của hướng đối tượng, trong khi Access là một ứng dụng kiểu Event-driven - nghĩa là điều khiển bằng sự kiện. Do vậy không có gì tốt bằng là một table một form để dễ bảo trì sau này.
 
Ðề: xin giúp đỡ về Recordsource và controlsource bằng VBA

Rất cảm ơn bác, vậy e sẽ chịu khó thiết kế nhiều form cho subform. Để mỗi lần gọi mình chỉ thay đổi source object của subform thôi
 

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