Compartir a través de


Método DoCmd.RunSQL (Access)

El método RunSQL lleva a cabo la acción RunSQL en Visual Basic.

Sintaxis

expresión. RunSQL (SQLStatement, UseTransaction)

expresión Variable que representa un objeto DoCmd.

Parámetros

Nombre Obligatorio/opcional Tipo de datos Descripción
SQLStatement Obligatorio Variant Expresión de cadena que es una instrucción SQL válida para una consulta de acciones o una consulta de definición de datos. Usa una instrucción INSERT INTO, DELETE, SELECT...INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX o DROP INDEX. Debe incluir una cláusula IN si desea tener acceso a otra base de datos.
UseTransaction Opcional Variant Use True (1) para incluir esta consulta en una transacción. Use False (0) si no quiere usar una transacción. Si deja en blanco este argumento, se emplea el valor predeterminado (True).

Comentarios

Use la acción RunSQL para ejecutar una consulta de acción de Microsoft Access mediante la instrucción SQL correspondiente. También puede ejecutar una consulta de definición de datos.

Este método solo se aplica a las bases de datos de Access.

La longitud máxima del argumento SQLStatement es de 32 768 caracteres (a diferencia del argumento de acción SQLStatement de la ventana Macro, cuya longitud máxima es de 256 caracteres).

Ejemplo:

En el ejemplo siguiente se actualiza la tabla Empleados , cambiando el título de cada administrador de ventas a Administrador de ventas regional.

Public Sub DoSQL() 
 
    Dim SQL As String 
     
    SQL = "UPDATE Employees" & _ 
          "SET Employees.Title = 'Regional Sales Manager'" & _ 
          "WHERE Employees.Title = 'Sales Manager'" 
 
    DoCmd.RunSQL SQL 
     
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.