簡體   English   中英

MS Access:如何引用導航表單的子表單?

[英]MS Access: How to reference subform of navigation form?

我有一個類似這樣的導航表單:

在此處輸入圖片說明

“客戶”表單中有一個命令按鈕,我想從“訂單”表單中調用一個公共子按鈕,但我不知道如何引用它。 我努力了:

Forms!frmOrders.MyPublicSub("Arg")

但我收到錯誤消息“找不到引用的表格'frmOrders'。有人知道如何正確執行此操作嗎?

謝謝。

如果您已經在Class Module為Access對象(窗體或報表)聲明了VBA過程( SubFunction ),那么您應該期望它對那個對象表現為Private。 如果您希望可以從“其他地方”調用該過程,則將其放入常規VBA Module (並確保將其聲明為Public )。

盡管上面的Gord Thompson所說的是正確的……在某些情況下,更容易直接在表單中引用一個過程……例如,如果您的過程引用了子表單本身中的多個控件。 在這種情況下,您可以這樣調用它來引用“導航子表單”:

Me.NavigationSubform.Form.YourPublicProcedure

但是要小心……導航表有一些陷阱……(我們都發現了)。 您顯然具有在正常的父窗體/子窗體關系中引用子窗體的經驗,如上面的代碼中所示...但是導航窗體的工作方式和處理方式不同。 我上面提交的代碼將引用您的子表單public sub ...,但是如果您當前不查看具有public子表單的子表單,則會拋出異常。

暫無
暫無

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

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