Síntomas
En Microsoft Access puede experimentar un bajo nivel de rendimiento usando consultas de paso a través como tablas de origen dentro de otras consultas.
Causa
Microsoft Access no almacena la definición de una consulta de paso a través. Por lo tanto, la consulta de paso a través se puede ejecutar en varias ocasiones para recuperar información relacionada con su definición. Cuando la consulta de paso a través tarda mucho tiempo en ejecutarse, parece que Access se bloquea, ya que se está ejecutando la consulta de paso a través.
Resolución
En función de dónde se vea el problema en Access, hay una serie de métodos disponibles para evitar este problema.Cambios generales:
-
Mejorar el rendimiento de la consulta de paso a través para reducir el tiempo que se tarda en ejecutar la consulta.
-
En lugar de usar una consulta de paso a través, cree una vista en SQL Server y vincúlelo para obtener acceso como una tabla vinculada.
Escenarios específicos:Diseñar una consulta:
-
Realizar cambios de diseño en la vista SQL de Access en lugar de en la vista Diseño (en la vista Diseño de la consulta, puede cambiar la vista a vista SQL abriendo en primer lugar la consulta en la vista Diseño. A continuación, vaya a la sección de resultados de la pestaña diseño en la cinta de opciones.
-
El problema afecta a las consultas guardadas. Para que pueda abrir la consulta existente en la vista SQL de Access, copie la sintaxis SQL, cree una nueva consulta, pegue la sintaxis SQL en la vista SQL y, a continuación, cambie la consulta a la vista Diseño. Podrá diseñar la consulta sin el problema hasta que la guarde.
Abrir formularios o ejecutar consultas:
-
Cambie la propiedad tipo de conjunto de registros a Snapshot. (En la vista Diseño, exponga la hoja de propiedades de la pestaña diseño de la cinta de opciones en el grupo Mostrar u ocultar).
Ver informes:
-
Cambiar el informe para usar la consulta de paso a través como su origen de registros