У меня есть форма MS Access 2013, содержащая дочернюю форму в дочерней форме (внук), как в представлении данных.MS Access: Выполнить код для каждого экземпляра subsubform
Теперь у меня есть некоторые элементы управления в основной форме, с помощью которых вы можете фильтровать записи как в форме ребенка, так и в форме внука.
Фильтрация ребенка форма работает совершенно нормально с
Dim strSQL As String
strSQL = ...
Me!child.Form.RecordSource = strSQL
Me!child.Requery
Но если я хочу, чтобы установить фильтры для внуку с
Dim strSQL As String
strSQL = ...
Me!child.Form!grandchild.Form.RecordSource = strSQL
Me!child.Form!grandchild.Requery
Я получаю ошибку 2455. С this question I разрешила ошибку, расширив одну или несколько строк подформы.
Но теперь я хочу установить RecordSource для каждой строки внука, в то время как мой текущий код работает только для самой первой строки, независимо от того, какая строка я расширяю/сворачиваю.
Как изменить RecordSource для каждой записи подзадачи в моей основной форме, в лучшем случае без ручного расширения любой строки перед фильтрацией?
EDIT: Gustav предоставил мне решение без кода. Тем не менее мне интересно, как вообще изменить свойства формы внука из основной формы для всех экземпляров.
Если я прав, это связывает субформ с определенным полем/идентификатором основной формы. Я не хочу этого, я хочу отображать записи из подформы, которые соответствуют определенным критериям, используя предложение WHERE в RecordSource. – Nikno
Вы можете сделать это в любом случае. Однако использование полей _Master/Child_ link - это решение с нулевым кодом. – Gustav
Скажите, что я хочу отобразить все данные, где в подзадаче 'field1 = foo' и' field2 = bar', как мне это сделать со ссылками? – Nikno