Tenho o código abaixo no subformulário1 de um formulário. Isso se refere ao subformulário2 não relacionado (fzzzSubConditionalFormatCriteria) no mesmo formulário.
ao abrir o formulário principal, recebo o erro ": Form : <Você inseriu uma expressão que tem uma referência inválida à propriedade Form/Report.> : Form", mas depois disso funciona bem quando clico nos registros. Como faço para contornar isso? ou, no pior cenário, simplesmente não execute este código ao abrir o formulário
Basicamente, é preciso uma maneira de saber quando um subformulário foi carregado e pode ser acessado
vrSQL = "SELECT zzAppObjectFields.AppObjectField, zzAppObjectFields.AppObjectFieldTypeID, zzAppObjectFields.AppObjectIDCmb " & _
"FROM zzAppObjectFields WHERE zzAppObjectFields.AppObjectFieldTypeID In (10,12) AND zzAppObjectFields.AppObjectID=" & Me.AppObjectID & " " & _
"ORDER BY zzAppObjectFields.AppObjectField;"
Me.Parent.fzzzSubConditionalFormatCriteria.Form!uuulllAppObjectFieldIDCriteria.RowSource = vrSQL
Me.Parent.fzzzSubConditionalFormatCriteria.Form!uuulllAppObjectFieldIDCriteria.Requery
Em resposta ao seu último comentário, você pode verificar o status de carregamento do seu subformulário com o seguinte código, que deve ser colocado em um módulo:
Você pode então chamar essa função de qualquer lugar no seu código da seguinte maneira, simplesmente passando o nome do formulário que contém o subformulário e também o nome do próprio subformulário: