У меня есть форма доступа с двумя подчиненными формами, как в непрерывном режиме. Поскольку я не могу иметь подчиненную форму внутри непрерывной формы, я должен был сделать это таким образом (Datasheet тоже не является вариантом)Доступ к источнику данных SubForm возвращается к оригиналу
В любом случае, когда я нажимаю на свою первую подформу, я меняю другой источник записи подформата, используя некоторые довольно простой код:
Public Sub MAJFiltre(intIdMembership As Integer)
IdMembershipFiltre = intIdMembership
Me.RecordSource = "SELECT * FROM T_PeriodeMembershipPartipant WHERE IdPeriodeMembreship=" & IdMembershipFiltre
Me.Requery
End Sub
Эта функция вызывается из первой подформы. Я сделал это для другой формы, и он работал нормально. Для этого, если я использую точку останова, я вижу, что источник записи изменен, но ничего не происходит в пользовательском интерфейсе. Однако, если я помещаю точку останова в событие BeforeInsert, я могу отчетливо видеть возврат реестров recordssource к исходному (без предложения WHERE)
Я также замечаю что-то необычное: если я сохраню код формы во время отладки, все внезапно, он работает. Однако, как только я закрою форму, она вернется к своей «багги».
В любом случае есть представление о том, что происходит и как я могу его исправить/предотвратить?
Благодаря
Правильное название поля. Как я уже упоминал, если я модифицирую код, тогда он начинает работать, но он останавливается, если я закрываю, сохраняю ли я или нет. Похоже на коррупцию ... Я попробую воссоздать все формы с нуля, если все остальное не получится. –