Office
Se connecter

ExécuterSQL, action de macro

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

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

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

Paramètre

L’action de macro ExécuterSQL accepte les arguments suivants.

Argument de l’action

Description

Instruction SQL

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

Utiliser une 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 vite.

Remarques

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

Si vous devez taper une instruction SQL comportant plus de 255 caractères, utilisez la méthode ExécuterSQL de l’objet DoCmd dans un Visual Basic pour le module d’Applications (VBA) à la place. Vous pouvez taper des instructions SQL jusqu'à 32 768 caractères dans VBA.

Les requêtes Access sont en fait des instructions SQL qui sont 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 montre les requêtes action Access et définition des données et les instructions SQL correspondantes.

Type de requête

Instruction SQL

Action

Ajouter

INSERT INTO

Supprimer

Suppr

Création de table

SÉLECTIONNEZ... DANS

Update

UPDATE

Définition des données (propre à SQL)

Créer un tableau

CRÉER LA TABLE

Modification d’une table

ALTER TABLE

Supprimer un tableau

SUPPRESSION DE TABLE

Créer un index

CRÉER UN INDEX

Supprimer un index

SUPPRIMER L’INDEX

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

Remarque : Pour exécuter une requête Sélection ou requête analyse croisée à partir d’une macro, utilisez l’argument affichage de l’action de macro OuvrirRequête pour ouvrir une existante Sélectionnez requête ou analyse croisée en mode Feuille de données. Vous pouvez également exécuter des requêtes action et requêtes SQL spécifiques de la même façon.

Conseil

Pour afficher l’équivalent SQL d’une requête Access, cliquez sur Mode SQL 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 ExécuterSQL. Duplication d’une instruction SQL dans l’argument instruction SQL de l’action de macro ExécuterSQL a le même effet que l’exécution de cette requête Access dans la fenêtre de requête.

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 ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×