En este tutorial, aprenderá a abrir y ejecutar consultas en VBA.
Hemos creado una tabla llamada ProductsT, y una consulta de selección simple que selecciona la categoría de producto donde el nombre del producto es Producto BBB, de la tabla.
Abrir una consulta con VBA
Puede utilizar el método DoCmD.OpenQuery para abrir / ver una consulta que ha creado. El siguiente código abrirá la consulta llamada QueryOne:
DoCmd.OpenQuery "QueryOne"
El resultado es:
La sintaxis del método DoCmd.OpenQuery es:
DoCmd.OpenQuery (QueryName, Vista, DataMode) dónde:
Parámetro | Descripción |
---|---|
QueryName | El nombre de una consulta existente en la base de datos que le gustaría abrir / ver. |
Vista | La vista en la que desea abrir la consulta. Puede ser acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview o acViewReport. El valor predeterminado es acViewNormal. (Opcional) |
DataMode | El modo de entrada de datos en el que le gustaría abrir su consulta. Puede ser acAdd, acEdit o acReadOnly. El valor predeterminado es acEdit. (Opcional) |
Ejecución de consultas de acción con VBA
Puede utilizar el método DoCmd.RunSQL para ejecutar consultas de acción, como actualizar consultas, agregar consultas, eliminar consultas y realizar consultas de tabla. El siguiente código agrega un registro a la tabla:
DoCmd.RunSQL "Insert INTO ProductsT ([ProductID], [ProductName], [ProductCategory], [ProductPricePerUnit]) VALUES (6, 'Product FFF', 'Toys', 10);"
La sintaxis del método DoCmd.RunSQL es:
DoCmd.RunSQL SQLStatement donde:
SQLStatement: obligatorio y es una declaración SQL que actualiza registros, agrega registros, elimina registros o crea una nueva tabla.
Nota: DoCmd.RunSQL solo funciona con ciertas declaraciones SQL.