簡體   English   中英

嵌入到導航表單中時,訪問VBA子表單不會過濾其他子表單

[英]Access VBA SubForm Not Filtering Other Subform When Embbedded in Navigation Form

我有一個未綁定的表單,其中兩個子表單嵌入了導航表單,如下所示:

在此處輸入圖片說明

在左側的子窗體上,我具有以下與CustomerName字段的OnFocus事件相關的代碼,該代碼過濾右側的子窗體以顯示從右側選擇的客戶詳細信息:

Private Sub CustomerName_GotFocus()

Forms!frmCustomers_sjh![Customer Address Form].Form.Filter = "CustomerName = '" & Me.CustomerName & "'"
Forms!frmCustomers_sjh![Customer Address Form].Form.FilterOn = True

End Sub

當我自己打開frmCustomers_sjh時,此方法效果很好,但是當我從“導航”表單中運行它時,它會崩潰。 我收到運行時錯誤“ 2450”,表明Access無法找到引用的形式“ frmCustomers_sjh”。

我已經做了大量的研究,知道在導航表單中運行代碼是不同的,並且玩起來有些棘手,但是我無法在此處解決問題。

注意事項:

  1. 不使用導航表單不是一種選擇(客戶要求)
  2. “拆分表格”也不是一種選擇,因為我只需要在右側的客戶名稱上有一個搜索目錄,在左側有一個詳細表格。
  3. 我對任何其他設計解決方案都持開放態度,因為自從我剛開始使用導航表單以來,我對導航表單的理解就很低。

我解決了!

我取出了VBA代碼,並將文本框的控件源設置為未綁定表單左側子窗體中的CustomerName字段。 然后,我在該文本框和該表單中的CustomerName字段之間的右側為子表單創建了父子關系!

oo!

這個鏈接很有幫助!

這個額外的站點為我對該錯誤的體驗增加了更多價值: http : //www.mrexcel.com/forum/microsoft-access/635816-visual-basic-applications-buttons-dont-work-navigation-form.html

暫無
暫無

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

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