Управление запросом MS Access в форме подчиненной формы из главной формы

У меня есть подчиненная форма в форме таблицы данных.

Я хочу, чтобы эта подчиненная форма была отфильтрована на основе поля со списком в основной форме. Данные для подчиненной формы поступают из запроса. Я установил критерии одного из полей этого запроса равными:

    [Forms]![Form_Data_Update]![cbo_ReportSelection]

Основная форма - Form_Data_Update, а поле со списком - cbo_ReportSelection.

чтобы обновить подчиненную форму при изменении поля со списком, который я вставил в

    Private Sub cbo_ReportSelection_AfterUpdate()
    DoCmd.OpenQuery ("Aggregate_Leanboard_Discipline_Grouping")
    End Sub

Есть ли альтернативный способ, который не приводит к открытию запроса в новой вкладке? Я хочу, чтобы он просто обновился в подчиненной форме. Я старался:

    Me!Form_Leanboard_Discipline_Grouping_Subform.Requery

но это не работает, я получаю сообщение об ошибке "2465". Microsoft не может найти поле "Form_Leanboard_Discipline_Grouping_Subform".

Я использую Access 2010.

Спасибо

2 ответа

Решение

Подчиненная форма содержится в элементе управления подчиненной формы. Используйте имя элемента управления подчиненной формы, а не имя формы. У них могут быть разные имена.

Private Sub cbo_ReportSelection_AfterUpdate()
    Me!SubformControlName.Form.Requery
End Sub

Я следил за вами, ребята, и я получил ошибки, кодирование, которое работает для меня было

Private Sub cbo_ReportSelection_AfterUpdate()

    Me.What ever Your SubForm Name.Requery

 End Sub

Это, вероятно, то же самое, что и выше, и если это затем удалить, но когда я читаю вышеупомянутый комментарий, создается впечатление, что вам нужно было бы поместить "SubFormControl" там где-то.

Для тех, кто не знает, как найти имя вложенной формы, перейдите в представление конструктора и щелкните левой кнопкой мыши подчиненную форму, после чего в свойствах ленты имя формы появится на вкладке свойств в правой части окна. ваш экран.

Также обратите внимание на то, что если в имени вашей подчиненной формы есть пробелы, вам нужно будет поставить "_" там, где есть пробелы.

Удачи, ребята, я считаю себя новичком... поэтому я стараюсь объяснить как можно больше тому парню, который прочтет это через десять лет после нас... мне нужен этот код, чтобы заполнить строку поиска в моей базе данных доступа. Я делаю генеалогическую базу данных для класса, и первая реализация должна быть сегодня, и этот код только что спас мою задницу от получения и от B до, вероятно, и от A.. Спасибо

Другие вопросы по тегам