ExécuterSQL, action de macro

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

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 requis.

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 et mettre à jour les enregistrements et 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

INSÉREZ

Supprimer

Suppr

Création de table

SÉLECTIONNEZ... DANS

Update

MISE À JOUR

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

Create a table

CRÉER LA TABLE

Modification d’une table

ALTER TABLE

Supprimer une table

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.

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
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.

×