Puede usar la acción de macro RunSQL para ejecutar un consulta de acción en una base de datos de escritorio de Access mediante la instrucción SQL correspondiente. También puede ejecutar un consulta de definición de datos.
Nota: Esta acción no se permitirá si la base de datos no es de confianza.
Configuración
La acción de macro EjecutarSQL tiene los siguientes argumentos:
Argumento de la acción |
Descripción |
Instrucción SQL |
La instrucción SQL para la consulta de acciones o la consulta de definición de datos que desea ejecutar. La longitud máxima de esta instrucción es de 255 caracteres. Este argumento es obligatorio. |
Usar transacción |
Seleccione Sí para incluir esta consulta en un transacción. Seleccione No si no desea usar una transacción. El valor predeterminado es Sí. Si selecciona No para este argumento, es posible que la consulta se ejecute más rápido. |
Comentarios
Puede usar consultas de acción para anexar, eliminar y actualizar registros, así como para guardar los conjunto de resultados de una consulta como una tabla nueva. Puede usar consultas de definición de datos para crear, modificar y eliminar tablas, así como para crear y eliminar índices. Puede usar la acción de macro RunSQL para realizar estas operaciones directamente desde una macro sin tener que usar consultas almacenadas.
Si necesita escribir una instrucción SQL de más de 255 caracteres, use el método RunSQL del objeto DoCmd en un módulo de Visual Basic para Aplicaciones (VBA). Puede escribir instrucciones SQL de hasta 32.768 caracteres en VBA.
Las consultas de Access son en realidad instrucciones SQL que se crean al diseñar una consulta mediante la cuadrícula de diseño de la ventana Consulta. En la tabla siguiente se muestran las consultas de acción de Access y las consultas de definición de datos y sus correspondientes instrucciones SQL.
Tipo de consulta |
Instrucción SQL |
Acción |
|
Anexar |
INSERT INTO |
Eliminar |
ELIMINAR |
Creación de tabla |
SELECCIONE... EN |
Actualizar |
UPDATE |
Definición de datos (específica de SQL) |
|
Crear una tabla |
CREATE TABLE |
Modificar una tabla |
ALTER TABLE |
Eliminar una tabla |
DROP TABLE |
Crear un índice |
CREAR ÍNDICE |
Eliminar un índice |
DROP INDEX |
También puede usar una cláusula IN con estas instrucciones para modificar datos en otra base de datos.
Nota: Para ejecutar un consulta de selección o consulta de tabla de referencias cruzadas desde una macro, use el argumento View de la acción de macro OpenQuery para abrir una consulta de selección o consulta de tabla de referencias cruzadas existente en Vista de hoja de datos. También puede ejecutar consultas de acción existentes y consultas específicas de SQL de la misma manera.
Recomendación
Para ver el equivalente SQL de una consulta de Access, haga clic en Vista SQL en el menú Ver (en la barra de estado de Access). Puede usar las instrucciones SQL enumeradas como modelos para crear consultas que se ejecuten con la acción de macro RunSQL . Duplicar una instrucción SQL en el argumento Instrucción SQL para la acción de macro RunSQL tiene el mismo efecto que ejecutar esta consulta de Access en la ventana de consulta.