簡體   English   中英

單擊父表單時,Access VBA子表單事件不會觸發

[英]Access VBA subform event wont fire when parent form clicked

好的,我在父窗體以及子窗體上都有幾個控件。 用戶在子表單中輸入數據。 然后,當他們單擊子窗體時,我就有代碼來驗證其數據。 但是,MS以其無窮的智慧選擇了不讓焦點離開子表單,直到用戶單擊父表單上的另一個控件(而不是父表單本身)為止,這對用戶來說非常煩人。

基本上,我要做的就是在允許用戶繼續下一個控件之前,即使用戶單擊父窗體本身,也要先驗證子窗體中的數據。 這可能嗎?

您可能可以在使用的子窗體控件的“ OnExit”事件上執行此操作。

當子窗體上的控件失去對父窗體的控件的焦點時,通常會觸發“ OnExit”事件。 它不存在於子窗體本身中,但是它是包含該子窗體的控件的僅有的兩個事件之一。

希望能有所幫助。

我認為您將不得不在主窗體上掛接Form_Click事件並對其進行處理。 將焦點設置到主窗體上的某個字段可能會導致子窗體觸發具有驗證代碼的事件。

如果這不起作用,請在主表單的Form_Click上手動在子表單上觸發驗證代碼,如下所示:

Call Forms!MainForm!Subform.Form.Validate

已經有一段時間了,所以我的Access VB有點生銹,YMMV。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM