Partager via


RunSQL, action de macro

S’applique à : Access 2013, Office 2013

Vous pouvez utiliser l'action ExécuterSQL pour exécuter une requête Action Access en utilisant l'instruction SQL correspondante. Vous pouvez également utiliser une requête Définition des données.

Remarque

Cette action ne sera pas autorisée si la base de données n’est pas approuvée.

Setting

L’action ExécuterSQL accepte les arguments suivants.

Argument de l’action

Description

Instruction SQL

Instruction SQL pour la requête Action ou Définition des données que vous souhaitez exécuter. L'instruction peut compter au maximum 255 caractères. Cet argument est obligatoire.

Utilise la transaction

Sélectionnez Oui pour inclure cette requête dans une transaction. Choisissez Non si vous ne souhaitez pas utiliser de transaction. La valeur par défaut est Oui. Si vous sélectionnez la valeur Non pour cet argument, l’exécution de la requête peut être plus rapide.

Remarques

Vous pouvez utiliser des requêtes Action pour ajouter, supprimer ou mettre à jour des enregistrements et pour enregistrer le jeu de résultats d'une requête en tant que nouvelle table. Vous pouvez utiliser des requêtes Définition des données pour créer, modifier et supprimer des tables ou encore pour créer et supprimer des index. Avec l'action ExécuterSQL, vous pouvez effectuer ces opérations directement à partir d'une macro sans devoir utiliser les requêtes stockées.

Si vous devez spécifier une instruction SQL comportant plus de 255 caractères, utilisez plutôt la méthode RunSQL de l'objet DoCmd dans un module Visual Basic pour Applications (VBA). Vous pouvez taper des instructions SQL comptant jusqu'à 32 768 caractères dans VBA.

Les requêtes Access sont en fait des instructions SQL créées lorsque vous créez une requête à l'aide de la grille de création dans la fenêtre Requête. Le tableau suivant répertorie les requêtes Action et Définition des données d’Access et leurs instructions SQL correspondantes.

Type de requête

Instruction SQL

Action

Ajout

INSERT INTO

Suppression

DELETE

Création de table

SÉLECTIONNEZ... DANS

Mise à jour

UPDATE

Définition de données (spécifique SQL)

Créer une table

CREATE TABLE

Modifier une table

ALTER TABLE

Supprimer une table

DROP TABLE

Créer un index

CREATE INDEX

Supprimer un index

DROP INDEX

Vous pouvez également utiliser une clause IN avec ces instructions pour modifier des données dans une autre base de données.

Remarque

[!REMARQUE] Pour exécuter une requête Sélection ou une requête Analyse croisée à partir d'une macro, utilisez l'argument Affichage de l'action OuvrirRequête pour ouvrir une requête Sélection ou Analyse croisée existante en mode Feuille de données. Vous pouvez également exécuter des requêtes Action et des requêtes spécifiques SQL existantes de la même façon.