Access Navigation Subform, источник данных - PullRequest
0 голосов
/ 03 февраля 2020

Я работаю с 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

enter image description here

1 Ответ

1 голос
/ 03 февраля 2020

У меня сработал следующий тест:
Forms![Navigation Form].NavigationSubform.Form.RecordSource = "SELECT * FROM Rates WHERE ID=2"

Предполагая, что у вашего дизайна формы есть имена по умолчанию [Navigation Form] и NavigationSubform, назначенные Access, в вашей попытке db:

[Forms]![Navigation Form].NavigationSubform.Form.RecordSource = CustomerListFilter()

Команда запроса не нужна.

Я не использую дизайн навигационной формы. Имейте в виду, что независимо от того, сколько вкладок настроено, в любое время доступна только одна подчиненная форма. Характер навигационной формы заключается в том, что она загружает и выгружает подчиненные формы, которые вызываются нажатием на вкладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...