ExécuterSQL, action de macro

Vous pouvez utiliser l’action de macro RunSQL pour exécuter une requête Action dans une base de données Access bureau à l’aide de l’instruction SQL correspondante. Vous pouvez également exécuter une requête Définition des données.

Remarque : Cette action n’est pas autorisée si la base de données n’est pas fiable.

Paramètre

L’action de macro RunSQL possède les arguments suivants.

Argument de l’action

Description

SQL instruction

Instruction SQL pour la requête Action ou la requête Définition des données que vous voulez exécuter. La longueur maximale de cette instruction est de 255 caractères. Il s’agit d’un argument obligatoire.

Utiliser la transaction

Sélectionnez Oui pour inclure cette requête dans une transaction. Sélectionnez Non si vous ne voulez pas utiliser une transaction. La valeur par défaut est Oui. Si vous sélectionnez Non pour cet argument, la requête peut s’exécuter plus rapidement.

Remarques

Vous pouvez utiliser des requêtes Action pourender, supprimer et mettre à jour des enregistrements et enregistrer le tableau d' jeu de résultats 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, ainsi que pour créer et supprimer des index. Vous pouvez utiliser l’action de macro RunSQL pour effectuer ces opérations directement à partir d’une macro sans utiliser de requêtes stockées.

Si vous devez taper une instruction SQL de plus de 255 caractères, utilisez la méthode RunSQL de l’objet DoCmd dans un module Visual Basic pour Applications (VBA). Vous pouvez taper SQL d’au plus 32 768 caractères dans VBA.

Les requêtes Access sont en SQL des instructions créées lorsque vous créez une requête à l’aide des grille de création dans le fenêtre Requête. Le tableau suivant indique les requêtes Action Access et définition des données, ainsi que leurs instructions SQL correspondantes.

Type de requête

SQL de compte

Action

Ajout

INSERT INTO

Supprimer

Suppr

Création de table

SELECT... INTO

Mise à jour

UPDATE

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

Créer un tableau

CRÉER UN TABLEAU

Modifier une table

ALTER TABLE

Supprimer un tableau

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 les données d’une autre base de données.

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 de macro OpenQuery pour ouvrir une requête Sélection ou une requêteTab croisée existante dans mode Feuille de données. Vous pouvez également exécuter les requêtes Action existantes SQL requêtes spécifiques de la même façon.

Conseil

Pour afficher l’SQL équivalent à une requête Access, cliquez sur SQL afficher dans le menu Affichage (dans la barre d’état Access). Vous pouvez utiliser les instructions SQL répertoriées comme modèles pour créer des requêtes à exécuter avec l’action de macro RunSQL. La duplication d’une instruction SQL dans l’argument Instruction SQL pour l’action de macro RunSQL a le même effet que l’exécution de cette requête Access dans la fenêtre de requête.

Besoin d’aide ?

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

×