Ошибка выполнения Microsoft Access 2455 при попытке доступа к формам внуков из дочерней формы

У меня есть три формы в базе данных Access 2003 (разрабатываемые в Access 2007), которые находятся у родителя - & gt; ребенок - & gt; отношения внуков. В «Form_Load» В дочерней форме я установил некоторые свойства внука (заголовок формы, источник строки и управляющая логика). Когда я смотрю дочернюю форму, все работает правильно. Когда я просматриваю родительскую форму, я получаю сообщение об ошибке:

Run-time error '2455': You entered an expression that has an invalid reference to the property Form/Report.

со ссылкой на строку:

<code>Me.GrandchildFormName.Form.Foo.Caption = "bar"
</code>

Я могу получить доступ к любому свойству формы внукаexcept свойство формы без каких-либо ошибок. Кто-нибудь знает, что может быть причиной этого? Я сделал тестовый пример в новой базе данных, и он работал нормально, поэтому я склоняюсь к тому, что что-то есть в унаследованном коде, который я унаследовал с базой данных (что, как мне сказали, восходит на 18 лет назад к предварительному доступу система базы данных), которая вызывает проблему, но я решил проверить здесь, чтобы узнать, есть ли у кого-нибудь из вас обходной путь.

Если это уместно, фактическая структура форм немного сложнее: форма внука появляется несколько раз (под разными именами элементов управления) в дочерней форме, например так:

<code>|--------------|
| A            |
|  |----------||
|  | B        ||
|  |  |------|||
|  |  | C[1] |||
|  |  |------|||
|  |          ||
|  |  |------|||
|  |  | C[2] |||
|  |  |------|||
|  |----------||
|--------------|
</code>

Устранение всех, кроме одной из форм внуков, не решает проблему.

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

Ответы на вопрос(2)

Ваш ответ на вопрос