簡體   English   中英

訪問導航子表單,記錄源

[英]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.

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