[英]Access Navigation Subform, recordsource
我正在使用 MS Access,目前正在嘗試導航子表單。 但是我發現很難理解如何簡單地更改子表單的記錄源。 我的“ NavigationSubform ”中的選項卡之一稱為“ nbCustomerList ”,其目標導航名稱為“ CustomerList ”。 在 CustomerList 表單中,有一個按鈕,單擊該按鈕會打開一個彈出窗口,允許您過濾 CustomerList 上的查詢。 如何從這樣的事件中實現對記錄源的更改?
Private Sub btnSearch_Click()
On Error GoTo HandleError
If CurrentProject.AllForms("MainMenu").IsLoaded Then
[Forms]![CustomerList].RecordSource = CustomerListFilter()
[Forms]![MainMenu]![NavigationSubform].Requery
End If
''ErrorHandling'''''''''''''''''''''''''''''''''''''''''''''''''''''''
HandleExit:
Exit Sub
HandleError:
MsgBox (Err.Number & ": " & Err.Description)
Resume HandleExit
End Sub
以下測試對我有用:
Forms![Navigation Form].NavigationSubform.Form.RecordSource = "SELECT * FROM Rates WHERE ID=2"
假設您的表單設計具有 Access 分配的 [Navigation Form] 和 NavigationSubform 的默認名稱,請在您的數據庫中嘗試:
[Forms]![Navigation Form].NavigationSubform.Form.RecordSource = CustomerListFilter()
不需要重新查詢命令。
我不使用導航表單設計。 請記住,無論設置多少選項卡,任何時候都只有一個子表單可用。 導航窗體的本質是它加載和卸載子窗體,如單擊選項卡所調用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.