Откройте форму B, которая имеет подчиненную форму, основанную на форме A - PullRequest
0 голосов
/ 10 февраля 2020

Форма A имеет кнопку, которая открывает форму B, которая имеет непрерывную подчиненную форму, которая должна фильтровать записи на основе поля в форме A.

Прикрепленный код выдает ошибку: ошибка времени выполнения '2491' Действие или метод недопустим, потому что форма или отчет не привязаны к таблице или запросу

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

Форма B открыта из другого места без фильтра, поэтому я не хочу менять форму B.

CODE: ... DoCmd. OpenForm Formname: = "B", где условие: = "woid =" Forms! A! Cmbowoid.Column (0)

1 Ответ

2 голосов
/ 13 февраля 2020

Позвольте мне угадать: форма B не имеет RecordSource. Только подчиненная форма под B делает. Когда вы выполняете метод OpenForm в форме B, вы получаете ошибку, потому что WhereCondition не имеет записей для обработки. WhereCondition не знает (и не влияет на) подчиненную форму B. Исправление:

1) Использование OpenArgs:

DoCmd.OpenForm Formname:="B", OpenArgs:="woid = " Forms!A!cmbowoid.Column(0)

2) В событии формы B Form_Load введите этот код:

Me.subFormB.Filter = Me.OpenArgs

Пока ваш OpenArgs является допустимым выражением фильтра, это должно работать.

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