Les requêtes d'actions
Les requêtes faites jusqu'à présent se contentent de retourner le résultat d'une sélection sous forme de table. Pourtant, il existe d'autres types de requêtes. Ce sont les requêtes "Action". Elles vont permettre de :
Créer une table à partir du résultat d'une requête,
Ajouter des enregistrements à une table à partir des résultats de la requête,
Mettre à jour une table en fonction de certains critères,
Supprimer des enregistrements répondant aux critères de la requête.
Les requêtes de création
Une requête création crée une table à partir des résultats qu'elle produit à partir d'une table existante. Créons la table "Commande réglée"qui contiendra la liste des commandes réglées.
On la transforme en Requête Création. Pour cela, il faut aller dans le menu Requête puis Création de table. Access nous demande alors le nom de la table à créer. Nommez la "Commande réglée". ATTENTION : si vous sélectionnez une table existante, la table va être écrasée par cette opération. Maintenant vous pouvez exécuter la requête par le point d'exclamation. Si vous retourner dans les tables, normalement la table "commande réglée" apparaît.
Les requêtes de mise à jour
Les requêtes mise à jour permettent de modifier rapidement tous les enregistrements d'une table. Supposons que l'on veuille augmenter le prix de 5% des produits dont le prix actuel est inférieur à 350 €. On crée une requête, et dans le menu requête, on clique sur Requête Mise à jour. Un champ "Mise à jour" apparaît dans la requête. C'est la qu'on va indiquer la modification qui va avoir lieu :
Exécuter ensuite la requête et retourner dans la table "Produit" pour voir les modifications.
Les requêtes suppression
Elles vous permettent de supprimer un groupe d'enregistrements qui répondent à un critère donné. Supposons que l'on veuille supprimer de la table commande toutes les commandes réglées. On crée une requête standard, puis dans le menu Requête, on clique sur Supprimer une requête. La figure suivante vous montre comment crée cette requête.
On enregistre et on exécute la requête pour voir le résultat dans la table commande.