Управление запросом 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.. Спасибо