Accéder à la requête VBA

Dans ce didacticiel, vous apprendrez comment ouvrir et exécuter des requêtes en VBA.

Nous avons créé une table appelée ProductsT et une simple requête de sélection qui sélectionne la catégorie de produit où le nom du produit est Product BBB, à partir de la table.

Ouvrir une requête avec VBA

Vous pouvez utiliser la méthode DoCmD.OpenQuery pour ouvrir/afficher une requête que vous avez créée. Le code suivant ouvrira la requête appelée QueryOne :

DoCmd.OpenQuery "QueryOne"

Le résultat est:

La syntaxe de la méthode DoCmd.OpenQuery est :

DoCmd.OpenQuery (Nom de la requête, Vue, Mode Données) où:

Paramètre La description
Nom de la requête Le nom d'une requête existante dans la base de données que vous souhaitez ouvrir/afficher.
Vue La vue dans laquelle vous souhaitez ouvrir la requête. Cela peut être acViewDesign, acViewLayout, acViewNormal, acViewPivotChart, acViewPivotTable, acViewPreview ou acViewReport. La valeur par défaut est acViewNormal.
(Optionnel)
Mode Données Le mode de saisie de données dans lequel vous souhaitez ouvrir votre requête. Cela peut être acAdd, acEdit ou acReadOnly. La valeur par défaut est acEdit. (Optionnel)

Exécuter des requêtes d'action avec VBA

Vous pouvez utiliser la méthode DoCmd.RunSQL pour exécuter des requêtes d'action telles que des requêtes de mise à jour, des requêtes d'ajout, des requêtes de suppression et des requêtes de table. Le code suivant ajoute un enregistrement à la table :

DoCmd.RunSQL "Insérer DANS ProduitsT ([ProductID],[ProductName],[ProductCategory],[ProductPricePerUnit]) VALUES (6,'Product FFF','Toys',10);"

La syntaxe de la méthode DoCmd.RunSQL est :

DoCmd.RunSQL SQLStatement où :

SQLStatement - obligatoire et est une instruction SQL qui met à jour les enregistrements, ajoute des enregistrements, supprime des enregistrements ou crée une nouvelle table.

Noter: DoCmd.RunSQL ne fonctionne qu'avec certaines instructions SQL.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave