Partager via


Méthode DoCmd.RunSQL (Access)

La méthode RunSQL exécute l’action ExécuterSQL dans Visual Basic.

Syntaxe

expression. RunSQL (SQLStatement, UseTransaction)

expressionune variable représentant un objet DoCmd.

Paramètres

Nom Requis/Facultatif Type de données Description
SQLStatement Obligatoire Variant Expression chaîne qui correspond à une instruction SQL valide pour une requête action ou une requête définition des données. Elle utilise une instruction INSERT INTO, DELETE, SELECT...INTO, UPDATE, CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE INDEX ou DROP INDEX. Insérez une clause IN pour accéder à une autre base de données.
UseTransaction Facultatif Variant Utilisez True (1) pour inclure cette requête dans une transaction. Utilisez False (0) si vous ne voulez utiliser aucune transaction. Si vous laissez cet argument vierge, la valeur par défaut (True) est choisie.

Remarques

Utilisez l’action ExécuterSQL pour exécuter une requête d’action Microsoft Access à l’aide de l’instruction SQL correspondante. Vous pouvez également exécuter une requête définition des données.

Cette méthode s’applique uniquement aux bases de données Access.

La longueur maximale de l’argument SQLStatement est de 32 768 caractères (contrairement à l’argument d’action SQLStatement dans la fenêtre Macro, dont la longueur maximale est de 256 caractères).

Exemple

L’exemple suivant met à jour la table Employees , en remplaçant le titre de chaque responsable commercial par Directeur régional des ventes.

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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.