Vous êtes sur la page 1sur 16

Les requêtes sous Access.

• requête de sélection avec les fonctions de traitement des dates:


Quelques fonctions de traitement des dates:

Fonction Signification
Maintenant() Donne la date d’aujourd’hui (date du système)
et l’heure actuelle
Date() Donne la date d’aujourd’hui (date du système).
Jour(Date) Donne le jour de la date
Mois(Date) Donne le mois de la date
Année(Date) Donne l’année de la date
Format(date; mmmm ) Donne le mois de la date (ou le jour pour J) en
Format(date; JJJJ) lettres alphabétiques
Diffdate(J; date1; date2) Donne la différence en nombre de jours entre la
date « date1 » et la date « date2 »

Remarque: Le premier paramètre de la fonction « Diffdate» peut avoir les valeurs suivantes:
aaaa (différence en nombre d’années); t (trimestre); ww (semaine); m (mois);
h (heure); n (minute); s (seconde)
Mr Y.DHIBA -AU: 2022/23
Les requêtes sous Access.
• requête de sélection avec les fonctions de traitement des dates:
Exemple1: Dans la BD « gestion clients et commandes », on veut sélectionner les clients
ayant passé des commandes aujourd’hui:

Exemple2: Dans la BD « gestion clients et commandes », on veut sélectionner les clients


ayant passé des commandes au cours du premier trimestre de l’année 2020:

Mr Y.DHIBA -AU: 2022/23


Les requêtes sous Access.
• requête de sélection avec les fonctions de traitement des dates:
--Question: Généraliser l’exemple 2 pour que l’année soit une variable.
Exemple3: Dans la BD « gestion clients et commandes », on veut sélectionner les commandes
faites le lundi ou le Mardi ou le Jeudi du premier semestre de l’année 2020 (afficher les mois en
lettres alphabétiques):

Exemple4: Dans la BD « gestion clients et commandes », on veut sélectionner les produits


commandés au cours des derniers 60 Jours avec une quantité par commande inférieure à 100:
Mr Y.DHIBA -AU: 2022/23
Les requêtes sous Access.
• requête de sélection avec les fonctions de traitement des dates:
Exemple4 (solution):

• requête de sélection avec les fonctions de calcul:


- Il s’agit d’introduire dans une requête des fonctions de calcul telles que: somme, moyenne,
min, max …etc. Ou des fonctions réservées au BD telles que: compte et regroupement.
- Pour introduire des fonctions de calcul dans une requête en mode création, il suffit de cliquer
sur l’élément:

Une ligne « opération » sera alors ajoutée dans la structure de la requête.

Mr Y.DHIBA -AU: 2022/23


Les requêtes sous Access.
• requête de sélection avec les fonctions de calcul:
Exemple1: la fonction compte: Dans la BD « gestion clients et commandes », on veut compter
le nombre total de clients:

Exemple2: la fonction regroupement: Dans la BD « gestion clients et commandes », on veut


compter le nombre de clients par ville:

La fonction « regroupement » permet de factoriser un traitement effectué sur un champ en


fonction de chaque valeur d’un autre champ. Dans l’exemple 2, la fonction
« regroupement » permet de factoriser l’opération « compte » effectuée sur le champ « N°
Client » en fonction de chaque valeur du champ « Ville ».
Mr Y.DHIBA -AU: 2022/23
Les requêtes sous Access.
• requête de sélection avec les fonctions de calcul:
Exemple3: Dans la BD « gestion clients et commandes », on veut afficher pour chaque produit:
la référence, la désignation, la quantité moyenne, la qté minimale, la quantité maximale, la
quantité totale. On s’intéresse aux quantités commandées par ville.

Exemple4: Dans la BD « gestion clients et commandes », on veut sélectionner les clients dont le
nombre de commandes au cours des deux dernières années est inférieur à 5 :

Mr Y.DHIBA -AU: 2022/23


Les requêtes sous Access.
• Exercice: Dans la BD « Gestion clients commandes », Créer les requêtes suivantes:
1) Pour chaque client, afficher la commande la plus récente et la commande la
plus ancienne.
2) Afficher le nombre de commandes faites mensuellement au cours des deux
dernières années. Les mois doivent être afficher en lettres. Formuler la
même requête pour que le nombre des dernières années soit un
paramètre.
3) Pour chaque client, afficher le nombre de commandes faites au cours d’une
année donnée et au cours d’un mois dont le nom est un paramètre. (le nom
et le prénom du client doivent être affichés dans une seule colonne).
4) Pour chaque commande, calculer le montant HT et le montant TTC avec
taux de tva=20%. Formuler la même requête avec taux de tva variable.
5) Afficher les produits dont la dernière commande remonte à deux mois ou
plus.
6) Pour chaque ville, afficher le nombre de commandes faites au cours des
mois de janvier, mars, juin et septembre d’une année donnée comme
paramètre.
Mr Y.DHIBA -AU: 2022/23
Les requêtes sous Access.
• requête analyse croisée:
Une requête Analyse croisée permet de calculer et de restructurer des données afin d'en
faciliter l'analyse. Elle permet d’effectuer des calculs (somme, moyenne, compte etc.) pour
des données regroupées en lignes ou en colonnes.
Exemple1: Dans la BD « gestion clients et commandes », on souhaite afficher la quantité totale
commandée par produit et par ville. Chaque désignation d’un produit doit être afficher dans
une seule colonne et chaque ville doit être placer dans une seule ligne :
- Créer une nouvelle requête en introduisant les tables : «Clients », « Commandes », « Lignes
commandes » et produits.
- Dans la zone « type de requête », cliquez sur le bouton «Analyse Croisée»: .

- En plus de la ligne « opération », une nouvelle ligne nommée « Analyse » apparaît dans la
structure de la requête:

Mr Y.DHIBA -AU: 2022/23


Les requêtes sous Access.
• requête analyse croisée:
Exemple1 (suite):
- Dans la ligne « Analyse » de la grille de la requête, choisir « en tête de ligne » pour le champ
« Ville » et « en tête de colonne » pour le champ « Référence ». Tout champ défini en ligne
ou en colonne doit avoir «Regroupement» dans la zone «Opération». Choisir « Valeur »
pour le champ « Quantité » et définir l’opération somme pour ce champ dans la ligne
« Opération »:

Exemple2: Dans la BD « gestion clients et commandes », on veut créer une requête analyse
croisée permettant d’afficher les quantités totales mensuelles commandées pour chaque
produit au cours du premier semestre de l’année 2021. Les mois doivent être afficher en
lettres alphabétiques et les produits doivent être afficher par leur désignation :

Mr Y.DHIBA -AU: 2022/23


Les requêtes sous Access.
• requête analyse croisée:
Exemple 2 (suite):

:
Avant d’exécuter cette requête et pour avoir les mois dans l’ordre chronologique, cliquer avec
le bouton droit sur la deuxième colonne et puis sur « propriétés ». Ensuite, saisir les mois
dans la propriété « En-têtes des colonnes » de la façon suivante:

Mr Y.DHIBA -AU: 2022/23


Les requêtes sous Access.
• requête de mise à jour:
Une requête de mise à jour permet d’effectuer des modifications globales sur un ou plusieurs
enregistrements dans une ou plusieurs tables. Ces modifications peuvent être
conditionnées par un ou plusieurs critères.
- Création de requêtes de mise à jour :
- Créer une nouvelle requête en mode création et sélectionner la ou les tables contenant les
champs concernés par la mise à jour.
- Dans la zone « type de requête », cliquer sur l’icône « mise à jour »:

- Dans la grille de la requête, placer les champs concernés par la mise à jour et spécifier
l’expression ou la valeur de mise à jour dans la cellule « mise à jour ». Placer aussi les
champs concernés éventuellement par les critères.
- Pour afficher la liste des enregistrements qui seront mis à jour, cliquez sur Affichage dans la
zone « Résultats ».
- Pour réaliser la mise à jour sur les enregistrements, cliquez sur Exécuter dans la zone
« Résultats ».
Remarque: Une mise à jour une fois exécutée ne pourra pas être annuler.
Mr Y.DHIBA -AU: 2022/23
Les requêtes sous Access.
• requête de mise à jour:
Exemple 1: Dans la BD « gestion clients et commandes », on veut Augmenter de 20% le prix
unitaire pour chaque produit dont le PU actuel est compris entre 230 Dh et 560 Dh:

Exemple 2: Dans la BD « gestion clients et commandes », on veut doubler les quantités


commandées par les clients de « casa » ou « rabat » pour les commandes du mois de
Février 2021.

Mr Y.DHIBA -AU: 2022/23


Les requêtes sous Access.
• Exercice (Suite):
7) Créer une requête analyse croisée permettant d’afficher le nombre de
commandes faites annuellement par client. Le numéro, le nom et le prénom
d’un client doivent être placées dans une seule ligne.
8) Créer une requête mise à jour paramétrée permettant de modifier l’adresse ou
le numéro de tél d’un client dont le nom et prénom sont des paramètres.
9) Réduire de 10% les prix unitaires des produits qui ont été commandés au
moins une fois avec une quantité inférieure à 5 au cours de mois de janvier
2021.
10) Le client n°1 décide de supprimer de la commande n°1 deux produits dont les
désignations sont : « Vidéo Projecteur » et « Caméra Sony ».
11) Supprimer les commandes du client n°3 faites au cours de mois de janvier
2020.
12) Créer une requête suppression paramétrée permettant de saisir le nom et
prénom du client est de supprimer les commandes de ce client.

Mr Y.DHIBA -AU: 2022/23


Export/Import & Analyse croisée dynamique des données
 Export des données vers un tableur ou un autre environnement:
 Exporter la table client vers une feuille Excel (ou word ou autres).
 Ajouter un nouveau client dans la T_clients et vérifier si la feuille Excel est mise à jour!!!
 Créer la requête suivante « R_Qte_Totale_Annuel_Ville_Produit »: Quantité totale annuel
par ville et par produit.
 Exporter cette requête vers Excel.
 Modifier certaines quantités dans la BD et vérifier si la feuille Excel est mise à jour!!!!
L’export des données d’une BD vers un autre environnement (Excel, Word, …) ne permet pas d’établir
une connexion à la BD pour actualiser les données dans l’environnement en question.

 Importer des données d’une BD à partir d’un tableur:


 Créer un classeur Excel et importer, dans la première feuille, la table « Clients ».
 Ajouter des nouveaux clients dans la BD « Clients_Commandes » et actualiser la feuille
Excel!!
 Dans le même classeur importer la requête « R_Qte_Totale_Ville_Produit ».
 Modifier certaines quantités commandées dans la BD et actualiser les données sur Excel!!.
L’import des données d’une BD à partir d’un autre environnement (Excel, Word, …) permet d’établir
une connexion à la BD pour actualiser les données dans l’environnement en question.
Mr Y.DHIBA -AU: 2022/23
Export/Import & Analyse croisée dynamique des données
 Analyse de données: Tableau croisé dynamique d’Excel
• Un tableau croisé dynamique permet de faire plusieurs analyses selon plusieurs points de vue à partir d’une
source de données sous forme de tableau avec des étiquettes pour les colonnes et où les valeurs de chaque
colonne sont homogènes c'est-à-dire ayant un même type de données (texte, numérique, date, etc.).
• L’analyse de données à travers un rapport de tableau croisé dynamique se fait selon la structure suivante :

Zone contenant les différents champs du tableau concerné par l’analyse

Champ sur lequel portera le bilan Champs placés en colonne


de l’analyse

Champs placés en ligne Champ concerné par le calcul


demandé par l’analyse
 Pour utiliser un tableau croisé dynamique:
- Sélectionner le tableau source de données.
-Dans la barre de menu, cliquer sur « Insertion
Mr Y.DHIBA » puis sur « tableau croisé dynamique »
-AU: 2022/23
 Exemples d’analyse avec un Tableau croisé dynamique:
 Exporter vers Excella requête « R_Qte_Totale_Annuel_Ville_Produit ».
 Sélectionner sur Excel le tableau résultat et insérer un TCD.
 Analyse 1: On souhaite analyser la quantité totale vendue par produit et par année sur l’ensemble
des villes.

- Remplacer les cellules vides par « Zéro »: cliquer sur « options » de la barre de menu puis sur
« options » du « TCD » et donner la valeur 0 « pour les cellules vides ».
-Modifier certaines quantités dans le tableau initiale et actualiser les données.
-Limiter le résultat pour les trois dernières années: cliquer sur le champ « années » et puis sur
« filtres s’appliquant aux valeurs… ».
-Modifier l’analyse 1 pour avoir la quantité moyenne au lieu du total: Cliquer sur « Total Quantité »
puis sur « paramètres du champ ».
-Modifier l’analyse 1 pour avoir la quantité totale par produit sur l’ensemble des années et des
villes. Insérer une représentation graphique dynamique adéquate.
-Afficher sur des feuilles du même classeur le résultat de cette analyse avec une feuille pour chaque
ville: Cliquer sur « option » du TCD et puis sur « Afficher les pages de filtre du rapport… » et choir
« Ville ».

 Analyse 2: Crée un nouveau TCD pour analyser le nombre de produits vendus par ville et par
année. Donner une représentation graphique dynamique . Mr Y.DHIBA -AU: 2022/23

Vous aimerez peut-être aussi