A menudo, esto ocurre con formularios grandes/complejos con muchos subformularios y/o cuadros combinados/cuadros de lista.
Intenta hacer lo que dice Saurabh. Son cosas buenas de todos modos. Pero creo que estos cambios no resolverán tu problema.
Recientemente, resuelvo el mismo problema. Identifiqué que siempre ocurre cuando se abre una forma determinada. Esta forma tenía muchos subformularios y combos.
Primero. Intenta simplificar tu forma o formularios: ¿realmente necesitas todos los subformularios? Todos los subformularios deben estar cargados siempre?
Resuelvo mi problema al distribuir subformularios en diferentes páginas de un control de pestañas. A continuación, cargue y descargue subformularios dinámicamente en el evento Change.
Inicialmente, solo los subformularios en la primera página deben tener asignada la propiedad "SourceObject". El resto, tiene esta propiedad vacía.
En caso de cambio, trata de hacer algo como esto:
Private Sub TabControl_Change
Dim pgn As Access.Page
...
For Each varCtlSubform In Array(Me.Subform1, Me.Subform1, ...)
Set pgn = varCtlSubform.Parent
If pgn.PageIndex <> Me.TabControl.value Then
if varCtlSubform.SourceObject <> "" Then
varCtlSubform.SourceObject = ""
End if
Else
If varCtlSubform.SourceObject <> ctlSubform.Tag then
varCtlSubform.SourceObject = ctlSubform.Tag
End if
End If
Next
...
End sub
Ésta es una función genérica para iterar sobre todos los controles de subformulario. Si no está en la página activa, descárguelo. En otro caso, tome el objeto fuente de la propiedad de la etiqueta.
Tendrá que evitar las referencias a subformularios descargadas, es decir, si "Subform1" se descarga obtendrá un error con algo como esto: Me.Subform1.Form.InvoiceId
Este cambio ha otra beneficios. Su formulario se cargará más rápido y la navegación de registros será más rápida.
Wow, 2048 mesas .. por interés cómo las cosas se ponen tan mal? –
No hay tantas tablas en el DB, por supuesto. Hay menos de 50 tablas y aproximadamente 100 consultas. – Christian
A pesar de lo destacado de Kieren, estoy sorprendido de que ninguna de las respuestas proporcionadas se oriente más hacia una seria revisión del UNION sql; si la estructura de datos está optimizada, entonces nunca debería tener que terminar con una consulta tan grande. Especialmente malo en el acceso ya que todo se ejecuta localmente y podría llevar toda la vida. –