Erro de tempo de execução do Microsoft Access 2455 ao tentar acessar formulários de netos do formulário filho

Eu tenho três formulários em um banco de dados do Access 2003 (desenvolvimento no Access 2007) que ficam em um relacionamento pai -> filho -> neto. No subformulário 'Form_Load' do formulário filho, defino algumas propriedades do neto (cabeçalho do formulário, fonte da linha e lógica de controle). Quando vejo o formulário filho, tudo funciona corretamente. Quando vejo o formulário pai, recebo o erro:

Erro em tempo de execução '2455': você inseriu uma expressão que possui uma referência inválida para a propriedade Form / Report.

em referência à linha:

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

Eu posso acessar qualquer propriedade do formulário netoexceto a propriedade Form sem gerar erros. Alguém sabe o que pode estar causando isto? Eu fiz um caso de teste em um novo banco de dados e ele funcionou bem, então estou inclinado a algo no código herdado que eu herdei com o banco de dados (que, como eu disse, remonta a 18 anos a um pré-acesso) sistema de banco de dados) que está causando o problema, mas imaginei que verificaria aqui para ver se algum de vocês poderia saber uma solução alternativa.

Se for relevante, a estrutura real dos formulários é um pouco mais complicada, com o formulário neto aparecendo várias vezes (sob diferentes nomes de controle) no formulário filho, assim:

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

Eliminar todos os formulários, exceto um dos netos, não corrige o problema.

Eu provavelmente poderia escrever código para contornar o problema se houvesse uma maneira de o formulário neto saber em qual das instâncias ele está sendo carregado, mas, até onde sei, isso não é possível.

questionAnswers(2)

yourAnswerToTheQuestion