Vous êtes sur la page 1sur 10

Les requêtes :

Introduction :
Une requête vous permet d’afficher, trier, modifier et analyser des données. Ces données provenir d’une
ou plusieurs tables et / ou requête. Une requête peut être utilisée comme source de données pour des
formulaires ou états.
Il existe plusieurs types de requêtes :
 Sélection
 Analyse croisée
 Requêtes d’actions (création de tables, mise à jour, ajout et suppression.
Requête sélection :
La plus utilisée. Elle affiche des informations en provenance d’une ou plusieurs tables et affiche le résultat
dans une feuille de données. Il est possible d’effectuer une modification des enregistrements dans la
feuille de données, ces modifications se répercutant directement dans la table ou les tables sources. Elle
permet aussi de faire des calculs et de créer des champs calculés absents des tables, regrouper et effectuer
des statistiques telles que la somme, la moyenne, le maximum ou tout autre type d’opération.
Liste des articles classés par famille et dans chaque famille, du plus cher au moins cher.
1. Dans la fenêtre de la base de données, onglet créer, requêtes, double clic sur mode création
2. Dans la fenêtre ajouter une table, double cliquez sur chaque nom de table : produits et famille puis
fermer
3. La fenêtre de création de la requête apparait en haut.
4. Dans la table produits double clic sur chaque champs à insérer dans la requête : désignation, prix achat et
coefficient marge
5. Dans la table famille, répétez l’opération pour le champ code famille
 Positionnez le pointeur de la souris sur le rectangle gris situé au dessous de famille, vous devez obtenir
une petite flèche pleine.
 Cliquez, le fond de la colonne devient noir
 Faites, glisser le rectangle gris à gauche du champ Désignation
Le champ prix de vente n’existe pas dans la table, il faut le créer dans la requête.
Création d’un champ calculé :
1. Cliquez sur la ligne champ d’une colonne vierge
2. La syntaxe à respecter est la suivante :
Nom du nouveau champ suivi de : formule de calcul, soit ici  prix de vente :
CMonnaie(prixahat*coefmerge) touche entrée
La fonction Cmonnaie permet de formater notre calcul en monétaire.
Lorsque vous validez la formule, Access rajoute les crochets [ ] autour des noms.
La dernière étape est de définir le classement de nos données.
1. Cliquez dans le bord droit de la case TRI du champ famille

1
2. Sélectionnez croissant
3. Cliquez dans le bord droit de la case Tri du champ prix de vente
4. Sélectionnez décroissant.
5. Sauvegardez la requête  produits par familles
6. Cliquez sur Exécuter !

Les produits dont la désignation commence par RAQ

Les produits dont la deuxième lettre de la désignation est un A

Remarque : l’étoile * remplace un ou plusieurs caractères et ? Remplace un seul caractère.


Produits plongée dont le prix d’achat est supérieur à 800

Remarque : lorsque les critères sont placés sur la même ligne donc c’est le ET logique
Lorsque les critères sont placés sur des lignes différentes donc c’est le OU logique

2
Produits tennis dont le prix d’achat est compris entre 250 et 400

Produits des familles tennis ou plongée

Produits soldés

Requêtes sélections paramétrées :


Requête qui, lors de son exécution affiche une boite de dialogue qui invite l’utilisateur à lui transmettre
des données, comme le nom d’une famille de produits, une date de facturation….
Ce type de requête peut inclure plusieurs paramètres : plusieurs questions sont posées à l’utilisateur.
Ces requêtes peuvent servir de sources de données pour des formulaires ou états. Lorsque vous ouvriez le
formulaire ou état, Access affichera une boite de dialogue vous demandons de saisir les données
nécessaires.
Un paramètre se définit très simplement, il suffit de placer sur la ligne critères du champ le texte de la
question à poser entre les croches [ ]. Ce texte doit être le plus clair possible pour l’utilisateur.
Exemples :
Produits pour une famille

3
Produits dont le prix de vente est compris entre deux valeurs :
ENTRE [produits dont le prix de vente entre] et [et :]
Clients pour un département

Ou bien en utilisant un champ calculé :

Factures émises durant un mois précis :

Remarque :
La fonction gauche permet d’extraire les n premiers caractères d’une donnée.
Syntaxe gauche ([champ], nbre de caractères)
La fonction Année et mois permet d’obtenir respectivement l’année et le mois d’une date.
Requête sélection avec statistiques :

4
Ce type de requête permet d’effectuer des synthèses sur les données des tables.
Lorsque vous êtes en mode création de requête, cliquez sur outil Opérations ∑ pour faire apparaitre la
ligne Opérations.
Nombre de produits par familles
Un regroupement est défini sur le champ famille

L’opération compte est sélectionné pour le champ


désignation renommé ici Nbre de produits

Valeur du stock par famille

Prix d’achat moyen, minimum et maximum par famille

5
Requête analyse croisée :
Une requête analyse croisée permet d’obtenir des calculs de synthèses (somme, moyenne, minimum…..)
obtenu d’un champ d’une table et du croisement de deux données. Access présente les résultats selon un
affichage semblable à une feuille de données de calcul Excel. Une des données sera présentée en ligne,
l’autre sera présentée en colonne. A chaque intersection de ces deux informations apparaîtra le calcul de
synthèse.
Nos tables factures et DetailFactures sont actuellement vierges. Nous allons cependant préparer quelques
requêtes Analyse croisée qui seront utilisables dés nos premières ventes saisies.
Ventes par clients et par familles de produits :
1. Dans la fenêtre de la BDD, objet requêtes double clic sur mode création
2. Ajoutez les tables clients, facture, détailfamille, produits et famille
3. Double clic sur les champs Nom et Famille
4. Créez le champ total : prix vente*quantité
5. Type de requête, sélectionnez analyse croisée les lignes opération et analyse apparaissent.
6. Dans la case Analyse du champ Nom, sélectionnez entête de ligne.
7. Dans la case Analyse du champ famille, sélectionnez entête de colonne.
8. Dans la case opération du champ total, sélectionnez Somme.
9. Dans la case analyse du champ total, sélectionnez Valeur.
10. Sauvegarder la requête.

6
Ventes mensuelles par familles de produits :
1. Dans la fenêtre de la BDD, objet requêtes double clic sur mode création
2. Ajoutez les tables facture, détailfamille, produits et famille
3. Double clic sur le champ Famille
4. Créez le champ Mois : mois([datefacture])
5. Créez le champ total : prix vente*quantité
6. Type de requête, sélectionnez analyse croisée les lignes opération et analyse apparaissent.
7. Dans la case Analyse du champ famille, sélectionnez entête de ligne.
8. Dans la case Analyse du champ Mois, sélectionnez entête de colonne.
9. Dans la case opération du champ total, sélectionnez Somme.
10. Dans la case analyse du champ total, sélectionnez Valeur.
11. Sauvegarder la requête.

7
Remarques :
 Notre requête ne tient pas compte de l’année de facturation, ce qui risque de fausser nos
statistiques lorsque plusieurs années de facturation seront stockées dans notre base
 La fonction Mois retourne le n° du mois (1 à 12), il est peut être préférable de présenter les mois
en lettres : janvier, février,……
Pour améliorer ces deux points, modifiez votre requête.

Remarque :
En outre, pour obtenir les mois par ordre chronologique, et non pas ordre alphabétique, clic droit sur la
zone grise puis sélectionnez Propriétés. Saisir les noms de 12 mois entre ; dans la zone En-tête des
colonnes
Ventes hebdomadaires par famille

La fonction PartDate() permet d’extraire une partie d’une date


PartDate(‘’ee ‘’ ;[datefacture])extraire le numéro de la semaine.
PartDate(‘’t ‘’ ;[datefacture])extraire le numéro du trimestre
PartDate(‘’m ‘’ ;[datefacture])extraire le numéro du mois
PartDate(‘’aaaa ‘’ ;[datefacture])extraire l’année.
Ventes par clients et par familles de produit pour une année (paramètre)

Pour access reconnais le paramètre vous devez le définir dans les paramètres de requête.
1. Dans l’onglet affiche/masque puis sélectionnez paramètres.
2. Saisissez entre croches le texte exact saisi dans la ligne critères. Copier/coller

8
3. Définissez le type de données puis OK.
Requête Création de table :
Permet de créer une table à partir de données extraites d’une ou plusieurs tables.
Créer une table plongée qui n’intégrera que les produits de famille « plongée »
1. Dans l’ongle requêtes, mode création
2. Ajoutez les tables produits et famille
3. Sélectionnez les champs famille, désignation et txtva et classez par ordre alphabétique la
désignation
4. Créez le champ prix d’achat correspond à votre prix de vente
5. Requête./ requête création de table
6. Saisissez le nom de la table qui sera créée puis ok
7. Saisissez le critère PLONGEE dans le champ famille
8. Sauvegarder la requête.
9. Une boite de dialogue s’affiche cliquez sur OUI, la table est créée.

Requête Mise à jour :


Applique automatiquement une modification globale à un ensemble de données appartenant à une ou
plusieurs tables.
Augmentation de 3% des tarifs d’un produit (par exemple ski)
1. Dans l’ongle requêtes, mode création
2. Ajoutez les tables produits et famille
3. Sélectionnez les champs famille, prix achat
4. Requête./ mettre à jour une requête
5. Saisissez comme critère du champ famille [pour quelle famille ?]

9
6. Sur la ligne mise à jour du champ prix achat, saisissez :[pixachat]*(1+[quel est le taux à
appliquer(chiffre suivi de %) ?])
7. Sauvegarder la requête.

Requête Ajout :
Ajouter un ensemble d’enregistrements d’une table ou plusieurs tables à la fin d’une table ou plusieurs
tables.
1. Dans l’ongle requêtes, mode création
2. Ajoutez les tables dont les enregistrements sont à rajouter à la table produits
3. Sélectionnez les champs à intégrer
4. Requête/ requête ajout
5. Saisissez les critères
6. Sauvegarder la requête.
Requête suppression :
Supprimer un ensemble d’enregistrements d’une table ou plusieurs tables à la fin d’une table ou plusieurs
tables.
1. Dans l’ongle requêtes, mode création
2. Ajoutez les tables dont les enregistrements sont à rajouter à la table produits
3. Sélectionnez les champs à intégrer
4. Requête/supprimer une requête
5. Saisissez les critères
6. Sauvegarder la requête.

10

Vous aimerez peut-être aussi