Puede usar la acción de macro OpenQuery en bases de datos de Access para abrir una consulta de selección o tabla de referencias cruzadas en Vista de hoja de datos, vista Diseño o Vista previa de impresión. Esta acción ejecuta un consulta de acción. También puede seleccionar un modo de entrada de datos para la consulta.
Nota: Esta acción solo está disponible en el entorno de base de datos de Access (.mdb o .accdb). Vea las acciones OpenView, OpenStoredProcedure o OpenFunction si usa el entorno del proyecto de Access (.adp). La acción de macro OpenQuery no está disponible en las aplicaciones web de Access.
Configuración
La acción de macro OpenQuery tiene los siguientes argumentos:
Argumento de la acción |
Descripción |
---|---|
Nombre de la consulta |
El nombre de la consulta que se va a abrir. Seleccione el nombre de la consulta para abrirla con la lista desplegable de nombres de consulta. Este argumento es obligatorio. Si ejecuta una macro que contiene la acción OpenQuery en un base de datos de biblioteca, Access busca primero la consulta con este nombre en la base de datos de biblioteca y, después, en la base de datos actual. |
Vista |
La vista en la que se abrirá la consulta. Seleccione Hoja de datos, Diseño o Vista previa de impresión en el cuadro Vista . El valor predeterminado es Hoja de datos. |
Modo de datos |
El modo de entrada de datos de la consulta. Esto solo se aplica a las consultas abiertas en la vista Hoja de datos. Seleccione Agregar (el usuario puede agregar nuevos registros, pero no puede editar los registros existentes), Editar (el usuario puede editar registros existentes y agregar nuevos registros) o Solo lectura (el usuario solo puede ver los registros). El valor predeterminado es Editar. |
Comentarios
Si usa Hoja de datos para el argumento Vista , Access muestra el conjunto de resultados si la consulta es una consulta de selección, tabla de referencias cruzadas, unión o paso a través cuya propiedad ReturnsRecords se establece en Sí; y ejecuta la consulta si es una consulta de acción, definición de datos o paso a través cuya propiedad ReturnsRecords se establece en No.
La acción OpenQuery es similar a hacer doble clic en la consulta en el panel de navegación o hacer clic con el botón derecho en la consulta en el panel de navegación y seleccionar una vista. Con esta acción, puede seleccionar opciones adicionales.
Recomendaciones
-
Puede arrastrar una consulta desde el panel de navegación hasta la ventana de diseño de macros. Esto crea automáticamente una acción OpenQuery que abre la consulta en la vista Hoja de datos.
Al cambiar a la vista Diseño mientras la consulta está abierta, se quita la configuración del argumento Data Mode de la consulta. Esta configuración no está en vigor aunque el usuario vuelva a la vista Hoja de datos.
-
Si no desea mostrar los mensajes del sistema que normalmente aparecen cuando se ejecuta una consulta de acciones (lo que indica que es una consulta de acción y muestra cuántos registros se verán afectados), puede usar la acción SetWarnings para suprimir la visualización de estos mensajes.
Para ejecutar la acción de la macro OpenQuery en un módulo Visual Basic para Aplicaciones (VBA), use el método OpenQuery del objeto DoCmd .