Exercice Access : Requêtes affichage, Calcule et Fonction

7- En utilisant seulement le champ commentaire, affichez le prénom et nom des gérants de l’entreprise.
* Critère "Est Null"
8- Affichez la commission du vendeur Gendron de Montréal.
* Utilisation de la fonction Et.
9- Affichez le prénom, nom et occupation des vendeurs de Montréal et de Québec.
* Utilisation de la fonction Ou.
10- Affichez le prénom, le nom et le revenu des employés ayant un revenu supérieur ou égal à 45 000 $.
* type monétaire et champ calculé.
11- Affichez la commission de chacun des vendeurs si on leur donne une augmentation de 20%.
* Champ calculé avec une constante. (20%)
12- Affichez le prénom et le nom des personnes embauché en 1993 sans utiliser le critère ENTRE ou <=.
* Fonction année([Nom du champ de type Date/Heure]). Montrer le générateur d'expression.
7- En utilisant seulement le champ Commentaires, affichez le prénom et nom des gérants de l’entreprise.
Si on regarde le contenu du champ "commentaire", on s'aperçoit que toutes les personnes ont un commentaire, sauf les gérants. Alors, il faut indiquer à Access de rechercher les enregistrements dont le champ commentaire est vide. Pour ce faire, il faut utiliser le critère "Null".
Critère
Champ : |
Prénom |
Nom |
Commentaires |
Tri : |
|||
Afficher : |
X |
X |
X |
Critère : |
Est Null |
||
Ou : |
Résultat
Prénom |
Nom |
Commentaires |
Roger |
Lepage |
|
Roger |
Dubuc |
8- Affichez la commission du vendeur Gendron de Montréal.
Cette requête démontre la possibilité de cacher des champs ainsi que la possibilité d'utiliser plusieurs critères en même temps. Vous pouvez combiner plusieurs critères en même temps si ceux-ci sont sur la même ligne de critère. Si les critères sont sur des lignes différentes, c'est l'équivalent d'afficher le résultat de deux recherches différentes.
Critère
Champ : |
Poste |
Nom |
Bureau |
Commission |
Tri : |
||||
Afficher : |
X |
|||
Critère : |
"Vendeur" |
" Gendron " |
" Montréal " |
|
Ou : |
Résultat
Commission |
23 000 $ |
9- Affichez le prénom, nom et occupation des vendeurs de Montréal et de Québec.
Attention! Il y a un piège dans la question.
Il s'agit d'une question de logique. Posez-vous la question: pouvez-vous être à Montréal ET à Québec en même temps? Non. Mais vous pouvez être à l'un OU l'autre. Il s'agit juste d'interpréter correctement la question qui vous est présentée. Ce n'est pas toujours aussi simple que ça.
Critère
Champ : |
Prénom |
Nom |
Poste |
Bureau |
Tri : |
||||
Afficher : |
X |
X |
X |
X |
Critère : |
Vendeur |
Montréal |
||
Ou : |
Vendeur |
Québec |
Vous pourriez aussi répondre à cette question de cette manière:
Critère
Champ : |
Prénom |
Nom |
Poste |
Bureau |
Tri : |
||||
Afficher : |
X |
X |
X |
X |
Critère : |
Vendeur |
Montréal ou Québec |
||
Ou : |
Résultat
Prénom |
Nom |
Poste |
Bureau |
Denis |
Lambert |
vendeur |
Montréal |
Suzanne |
Rémi |
vendeur |
Montréal |
Éric |
Gendron |
vendeur |
Montréal |
Élise |
Lavigueur |
vendeur |
Québec |
Paul |
Gendron |
vendeur |
Québec |
Cette question démontre qu'il est possible de combiner des critères sous forme ET et OU. Les critères sur une même ligne sont ajoutés (ET) l'un à l'autre. Les critères qui sont sur une autre ligne offrent une autre possibilité pour chercher de l'information (OU).
10- Affichez le prénom, le nom et le revenu des employés ayant un revenu supérieur ou égal à 45 000 $.
L'un des grands avantages des requêtes est la possibilité de créer des champs calculés. Il est possible d'afficher le résultat d'une formule qui utilise les informations provenant des autres champs de l'enregistrement. Pour cet exemple, le revenu est calculé par la somme du salaire et de la commission de l'employé.
Vous devez écrire le champ calculé dans l'une des cases de la ligne Champ. Le champ calculé est composé de deux parties: le nom et la formule. Elles sont séparées par un ":". Pour l'exercice, il faut créer le champ calculé pour le revenu de chaque employé.
-Placez le curseur dans l'une des cases vides de la ligne Champ.
-Écrivez le nom que vous voulez donner à votre champ. Pour l'exercice, écrivez "Revenu".
-Écrivez un : pour séparer le nom du champ de la formule dont vous avez besoin. C'est après le : que vous écrivez votre formule.
-Écrivez la formule salaire + commission
Ex.: nom:formule, tps:total*0,07 , tvq: (total+tps)*0,75 etc.
Donc, lorsque vous créez votre table, il ne doit pas avoir de champs dont vous pouvez trouver le résultat à partir des autres champs de l'enregistrement. L'exemple ci-dessus démontre qu'il est inutile d'avoir un champ TPS et TVQ dans une table puisqu'il est facile de les calculer.
Attention!
Si le nom du champ est composé de plusieurs mots, vous devez le mettre entre des crochets []. Ex.: [Date de naissance], [Taxe sur les produits et les services].
Pour cet exercice, plusieurs oublient de mettre deux "m" ou deux "s" au champ commission. Certains mettent même un "s" à la fin du champ Commission ou du champ Salaire. Vous devez l'écrire de la même façon qu'il est écrit dans la table.
Critère
Champ : |
Prénom |
Nom |
Revenu : salaire + commission |
Tri : |
|||
Afficher : |
X |
X |
X |
Critère : |
>=45000 |
||
Ou : |
Résultat
Prénom |
Nom |
Revenu |
Roger |
Lepage |
50 000 $ |
Denis |
Lambert |
45 000 $ |
Suzanne |
Rémi |
65 000 $ |
Élise |
Lavigueur |
47 000 $ |
11- Affichez la commission de chacun des vendeurs si on leur donne une augmentation de 20%.
Cette requête utilise encore une fois un champ calculé. Il s'agit d'une multiplication au lieu d'une addition.
Critère
Champ : |
Poste |
Ajusté : commission * 1,2 |
Tri : |
||
Afficher : |
X |
|
Critère : |
" vendeur " |
|
Ou : |
Résultat
Ajusté |
54 000,00 $ |
78 000,00 $ |
27 600,00 $ |
56 400,00 $ |
26 400,00 $ |
Si vous le voulez, corrigez cette requête pour ajouter le prénom et le nom de famille des vendeurs devant leurs revenus.
Exercice Access : Requêtes Calcule et affichage
18- Affichez la somme de la masse salariale de la compagnie divisée par lieu de travail et par poste.
* Utilisation de l'opération somme sur plusieurs critères.
19- Affichez la masse salariale des employés embauchés en 1993 repartit par lieu de travail.
* Utilisation de l'opération Où.
20- Affichez le nombre de personnes pour l'entreprise par lieu de travail et par occupation.
* Utilisation de l'opération Compte.
20a- Le piège de l'opération Compte.
21- Déterminez le nombre de vendeurs "champions" ayant récolté une commission de 45 000 $ ou plus.
* Utilisation des opérations Compte et Où.
18- Affichez la somme de la masse salariale de la compagnie divisée par lieu de travail et par poste.
Il s'agit aussi d'une requête qui a besoin d'une opération (somme). Il faut ajouter encore plus de détails que les deux dernières requêtes. Dans ce cas, il faut ajouter les champs Bureau et poste en plus de calculer les revenus.
- Appuyez sur le bouton S .
OU
-Du menu Affichage, sélectionnez l'option Opérations.
Critère
Champ : |
Bureau |
Poste |
Revenu : salaire + commission |
Opération : |
Regroupement |
Regroupement |
Somme |
Tri: |
|||
Afficher : |
X |
X |
X |
Critère : |
|||
Ou : |
Résultat
Bureau |
Poste |
Revenu |
Montréal |
Gérant |
50 000 $ |
Montréal |
Vendeur |
133 000 $ |
Québec |
Gérant |
43 000 $ |
Québec |
Vendeur |
169 000 $ |
Plus que vous ajoutez de champs, plus que la réponse sera détaillée. À l'exercice 11, il y avait seulement un champ pour le total des revenus. À l'exercice 12, il y avait en plus du champ des revenus celui des postes. Le résultat de la requête est plus détaillé qu'auparavant. Avec cette question et trois champs à l'affichage, le résultat est encore plus détaillé.
19- Affichez la masse salariale des employés embauchés en 1993 repartit par lieu de travail.
Vous avez remarqué dans les trois derniers exercices qu'à chaque fois que vous ajoutez un champ à la requête que la réponse devient de plus en plus détaillée. Mais, que faire lorsqu'il faut faire une opération avec des critères sans détailler sur ceux-ci ? Il existe une opération pour régler cette situation. L'opération "Où" est utilisé lorsqu'on veut ajouter une condition à une requête sans pour autant détaillé la réponse sur cette condition. Pour l'exemple, le champ Embauche est utilisé pour trouver les employés qui ont été embauché en 1993. Cependant, le revenu n'est pas distribué pour chacune des dates d'embauche de cette année.
Critère
Champ : |
Embauche |
Bureau |
Revenu : salaire + commission |
Opération : |
Où |
Regroupement |
Somme |
Tri: |
|||
Afficher : |
X |
X |
|
Critère : |
Entre #93-01-01# et #93-12-31# |
||
Ou : |
Résultat
Bureau |
Revenus |
Montréal |
88 000 $ |
Québec |
112 000 $ |
Si vous n'aviez pas utilisé l'opération "Où", et laissé à l'opération regroupement pour le champ Embauche, le résultat aurait affiché le cumulatif des revenus par bureau et par date d'embauche des employés de la compagnie.
20- Affichez le nombre de personnes pour l'entreprise par lieu de travail et par occupation.
Cet exercice est pour vous démontrer le fonctionnement de l'opération Compte. Cette opération, comme le nom l'indique, compte le nombre d'enregistrements qui répondent aux critères demandés. Aussi, comme pour toutes les opérations, à chaque fois que vous ajoutez un champ à la requête, la réponse devient de plus en plus détaillée.
- Appuyez sur le bouton S .
OU
-Du menu Affichage, sélectionnez l'option Opérations.
Critère
Champ : |
Bureau |
Poste |
Prénom |
Opération : |
Regroupement |
Regroupement |
Compte |
Tri: |
Croissant |
Croissant |
|
Afficher : |
X |
X |
X |
Critère : |
|||
Ou : |
Résultat
Bureau |
Poste |
CompteDePrénom |
Montréal |
Gérant |
1 |
Montréal |
Vendeur |
3 |
Québec |
Gérant |
1 |
Québec |
Vendeur |
2 |
20a- Le piège de l'opération Compte
L'opération Compte calcule le nombre 'enregistrements qui répond aux critères que vous avez choisi. Il y a cependant une situation ou celle-ci pourrait sous-estimer le nombre exact. Reprenons le dernier exemple avec une petite modification. Au lieu de faire le compte sur le champ Prénom, utilisez le champ Commentaire.
Champ : |
Bureau |
Poste |
Commentaire |
Opération : |
Regroupement |
Regroupement |
Compte |
Tri: |
Croissant |
Croissant |
|
Afficher : |
X |
X |
X |
Critère : |
|||
Ou : |
Résultat
Bureau |
Poste |
CompteDeCommentaire |
Montréal |
Gérant |
|
Montréal |
Vendeur |
3 |
Québec |
Gérant |
|
Québec |
Vendeur |
2 |
Il n'y a plus de gérants! Pourquoi y a-t-il une différence? Access n'ajoute pas les enregistrements dont le contenu du champ est vide. Comme vous l'avez vu à l'exercice 7, le contenu du champ commentaire est vide pour les gérants de l'entreprise. Il est donc fortement suggéré de toujours utiliser avec l'opération Compte un champ dont on est certain qu'il y a un contenu. Vous pouvez l'un des autres champs de la requête ou le champ qui sert de clé primaire de la table. Par définition, celui-ci ne peut jamais être vide.
21- Déterminez le nombre de vendeurs "champions" ayant récolté une commission de 45 000 $ ou plus.
L'exercice consiste à utiliser l'opération Compte pour connaître le nombre de personnes qui répondent aux critères mentionnés ci-dessus. Cet exercice ressemble beaucoup à exercice 19. La différence est que cet exercice utilise l'opération Compte au lieu de l'opération Somme. Puisque les gérants de l'entreprise n'ont pas de commissions, le champ Poste est inutile pour compter seulement les vendeurs.
- Appuyez sur le bouton S .
OU
-Du menu Affichage, sélectionnez l'option Opérations.
Critère
Champ : |
Nombre:Prénom |
Commission |
Opération : |
Compte |
Où |
Tri: |
||
Afficher : |
X |
|
Critère : |
>=45000 |
|
Ou : |
Résultat
Nombre |
3 |
Exercice Access conception et implementation avec publipostage
La société Gypaète SARL est une PME-PMI créée par Monsieur Charvin Adrien, guide de haute montagne.
Monsieur Charvin est née en 1970 à Chamonix. Il est devenu guide de haute montagne en 1992 et s’est spécialisé dans l’organisation de trekking en Asie dans les années 90. Grand amateur de photos et de films, il a rapporté de nombreuses diapositives, photographies et montages vidéo de ses voyages et les a montré dans des conférences et expositions.
Il a publié un ouvrage de photographies sur les « Hautes vallées du Népal » aux éditions Glénat en 1997 et un second sur le « Bouddhisme tibétain » aux éditions Hachette en 2000.
Le succès rencontré par ces ouvrages, a conduit Monsieur Charvin à se consacrer exclusivement à la photographie. Il a créé la société Gypaète SARL en 2000. Dont les caractéristiques sont les suivantes :
- Statut : SARL au capital de 50 000 €.
- Siège social : 8 Place Carnot 74000 ANNECY
- SIRET : 37395158544124
- APE/NAF : 822N
La société a connu un essor rapide. Depuis 2003 une activité vidéo a été développée et connaît une extension rapide. Elle réalise des films d’aventure (il a collaboré à l’émission Nature) et des films publicitaires pour des stations de skis et des sociétés de matériel de sport (Salomon, Dynastar, Quicksilver, Burton etc.),
Elle emploie aujourd’hui 4 personnes à plein temps.
-
Monsieur Charvin (PDG). Il consacre son temps à voyager pour faire des photos et des films.
- Madame Charvin est l’épouse de Monsieur Charvin. Elle voyage de temps en temps avec son mari mais c’est elle qui gère la société. (Elle possède une maîtrise de gestion). Elle tient la comptabilité, fait le secrétariat et gère de façon dynamique les relations commerciales.
- Monsieur Luc Charlet (guide de montagne) assiste Monsieur Charvin dans ses voyages.
- Madame Régine Moser est spécialisée dans le développement des photos, diapos et posters. Elle réalise également les montages vidéo. Elle reste en permanence à Annecy.
Aujourd’hui, Monsieur et Madame Charvin sont confrontés aux situations suivantes :
> Le développement de l’activité vidéo dans le film publicitaire met en évidence les lacunes de la société dans ce domaine. Elle envisage de recruter une personne spécialisée dans la communication publicitaire. Ce recrutement pourrait permettre à la société de s’orienter également vers la création de brochures et plaquettes publicitaires. Activité qui paraît complémentaire à la réalisation de films publicitaires.
> Se lancer sur le marché de la carte postale. Mais cette activité obligerait la société à effectuer un certain nombre d’investissements :
- acheter une machine capable de produire des cartes postales à partir d’une diapositive ou d’une photographie. (Coût : 20 000 €).
- recruter un représentant ou recourir à un VRP multicartes chargé de vendre les cartes postales sur les lieux de ventes.
Travail à faire
Une exposition sur le Bouthan est organisée par la ville de Lyon à la salle Eugène Sue 345 Route des Arcades 69002 Lyon.
Une série de photographies de Mr Charvin a été retenue par les organisateurs. L’exposition aura lieu le 25 mai
Monsieur Charvin souhaite inviter à l’inauguration de cette exposition tous les clients de la société qui habitent le département du Rhône (N° 69).
Il vous remet un extrait du fichier clients qui contient les acheteurs de Lyon et vous demande d’informatiser le fichier puis d’envoyer une invitation personnalisée à chaque client de la région lyonnaise
Nom |
Rue |
CP |
Ville |
AZUR Edition
|
15, montée de Choulan
|
69002
|
Lyon
|
Daril Gerges
|
91, Rues des Amis
|
69000
|
Lyon
|
Edelton Luis
|
34, Rue Paul Morand
|
69002
|
Lyon
|
Fariboul Jean
|
14, Place Grenette
|
69003
|
Lyon
|
ImprimEX
|
20, Rue des Jacobin
|
69004
|
Lyon
|
Photos-Classe
|
54, Montée des Frêtes
|
73000
|
Chambéry
|
Pragette SA
|
58, Rue Pasteur
|
73000
|
Chambéry
|
QUERTIO
|
456, Route de Vienne
|
69007
|
Lyon
|
Vagnou Lisette
|
89, Rue St Jean
|
38000
|
Grenoble
|
Velove René
|
82, rue JP Sartre
|
38000
|
Grenoble
|
Rhône Presse
|
3,3 Rue des Cimes
|
74000
|
Annecy
|
Varboux Paul
|
1, Place Saint Jean
|
69002
|
Lyon
|
Exercice Access : Requêtes Mise à Jour
22- Utilisez une requête d'analyse croisée pour déterminer la masse salariale de l'entreprise par occupation en colonne et par lieu de travail en ligne.
* Requête d'analyse croisée et l'opération Somme.
23- Utilisez une requête d'analyse croisée pour déterminer le nombre d'employés par statut social et lieu de travail ayant la permanence.
* Requête d'analyse croisée et l'opération Compte avec un critère.
24- Changer le lieu de travail des employés de Québec à Sillery.
* Requête Mise à jour.
25- Supprimer tous les employés dont le nom de famille est Gendron.
* Requête suppression
22- Utilisez une requête d'analyse croisée pour déterminer la masse salariale de l'entreprise par occupation en colonne et par lieu de travail en ligne.
Pour créer une analyse croisée, vous avez besoin d'au moins trois champs. Le premier est l'En-tête de colonne. Ce sont les valeurs qui seront affichées au haut de chaque colonne du tableau d'analyse croisé. Pour cet exercice, ce sera le contenu du champ Poste. Donc, les colonnes du tableau vont représenter chacune des valeurs qui se retrouvent dans le champ. Puisqu'il y a seulement deux occupations, gérant et vendeur, le tableau aura seulement deux colonnes avec ces valeurs.
Le second élément nécessaire à une analyse croisée est d'avoir au moins un En-tête de ligne. C'est le champ qui va détailler les valeurs des colonnes. Il vous est aussi possible d'ajouter d'autres En-têtes de ligne pour décrire avec plus de détails les résultats. Pour cet exercice, ce champ sera le champ Bureau.
Le dernier élément à la création d'une analyse croisée est une valeur. C'est un chiffre ou une opération comme ceux utilisés pour les exercices de 16 à 21 (somme, moyenne, compte ...). Pour les besoins de l'exercice, il est encore une fois nécessaire d'utiliser le champ calculé Revenu qui est le total du salaire et de la commission de chacun des employés de l'entreprise (revenu: [salaire] + [commission]). Un tableau d'analyse croisé peut avoir seulement une opération à la fois. Donc, si vous avez besoin d'avoir la somme et la moyenne de la masse salariale, il faudra deux analyses avec des opérations différentes (Somme et Moyenne par exemple).
-Créez une nouvelle requête en mode Création.
Il aurait été possible d'utiliser l'assistant d'analyse croisée si l'exercice n'utilisait pas le champ calculé revenu.
-Parmi la liste des tables et requêtes, sélectionnez la table Employés.
-Sélectionnez une requête de type d'analyse croisé en sélectionnant le bouton.
OU
-Du menu Requête, sélectionnez la requête Analyse croisée.
-Sélectionnez le champ Poste et Bureau.
-Sur la ligne des champs, à la droite des deux champs que vous venez d'ajouter, écrivez la formule pour le champ calculé: Revenu: [salaire] + [commission] .
-À la ligne des opérations, sélectionnez l'opération Somme sous le champ Revenu. Laissez l'opérationRegroupement aux deux autres champs.
-À la ligne d'analyse, sélectionnez l'option En-tête de colonne sous le champ Poste.
-À la ligne d'analyse, sélectionnez l'option En-tête de ligne sous le champ Bureau.
-À la ligne d'analyse, sélectionnez l'option Valeur sous le champ calculé Revenu.
Voici une représentation des champs et des options sélectionnées.
Champ: |
Poste |
Bureau |
Revenu: [salaire] + [commission] |
Table: |
Employés |
Employés |
|
Opération: |
Regroupement |
Regroupement |
Somme |
Analyse: |
En-tête de colonne |
En-tête de ligne |
Valeur |
Tri: |
|||
Critère: |
-Exécutez la requête en appuyant sur le bouton !.
Résultat:
Bureau |
Gérant |
Vendeur |
Montréal |
50 000,00 $ |
133 000,00 $ |
Québec |
43 000,00 $ |
69 000,00 $ |
23- Utilisez une requête d'analyse croisée pour déterminer le nombre d'employés par statut social et par lieu de travail ayant la permanence.
Cet exercice démontre qu'il est possible d'avoir une analyse croisée qui utilise l'opération Compte et des critères. Au lieu d'avoir un tableau contenant tous les employés, cette analyse aura seulement les employés ayant la permanence dans l'entreprise.
Critère:
Champ: |
Bureau |
Stat social |
Commission |
Permanence |
Table: |
Employés |
Employés |
Employés |
Employés |
Opération: |
Regroupement |
Regroupement |
Compte |
Regroupement |
Analyse: |
En-tête de colonne |
En-tête de ligne |
Valeur |
|
Tri: |
Croissant |
Croissant |
||
Critère: |
Oui |
Exécutez la requête en appuyant sur le bouton .
Résultat:
Statut social |
Montréal |
Québec |
1 |
1 |
|
2 |
2 |
|
3 |
2 |
Il y a cinq personnes parmi la liste qui ont la permanence; trois à Montréal et deux à Québec. Avec la description des nombres, on sait qu'il y a un célibataire (1), deux personnes mariées (2) et deux personnes mariées avec des enfants (3).
24- Changer le lieu de travail des employés de Québec à Sillery.
Il arrive souvent après l'entré des données initiales qu'il y a des corrections de données massives. Vous pouvez toujours changer manuellement le contenu des champs. Mais, vous pouvez aussi, avec la requête de type Mise à jour, changer le contenu d'un champs plus rapidement et efficacement et sans avoir à s'inquiéter des erreurs d'orthographe.
Contrairement à une requête de type sélection ou de type Analyse croisée, une requête d'action modifie le contenu d'une table selon les critères que vous avez choisis. Ici, il consiste à modifier le contenu du champ Bureau à Sillery pour tous les enregistrements sont le contenu est présentement Québec.
-Créez une nouvelle requête en mode création.
-De la liste des tables et requêtes, sélectionnez la table Employés.
-Sélectionnez le type de requête Mise à jour en appuyant sur le bouton .
OU
-Du menu Requête, sélectionnez l'option Requête mise à jour.
-De la liste des champs, sélectionnez le champ Bureau.
-À la ligne Mise à jour sous le champ Bureau, entrez le texte: Sillery .
-À la ligne des critères sous le champ Bureau, entrez le texte: Québec .
Access va automatiquement ajouter des guillemets autour de Sillery et Québec puisque le champ Bureau est de type Texte.
Champ: |
Bureau |
Table: |
Employés |
Mise à jour: |
"Sillery" |
Critère: |
"Québec" |
-Exécutez la requête en appuyant sur le bouton .
Access va vous demander une dernière fois de confirmer la modification à la table de la base de données.
-Appuyez sur le bouton OK pour confirmer la modification.
Vous pouvez aussi créer une requête de type Mise à jour en utilisant plusieurs champs pour les critères de sélection ou pour la mise à jour. Vous pouvez aussi inverser cette opération en changeant de place Québec et Sillery dans la grille des critères.
Il vous est aussi possible de vérifier si les enregistrements à modifier répondent tous aux critères que vous avez sélectionnés avant la mise à jour. Utilisez le type de requête Sélection pour afficher les enregistrements avec les critères de votre choix. Une fois que vous êtes satisfait que les enregistrements doivent être modifiés, changez le type de requête de Sélection à Mise à jour.
25- Supprimer tous les employés dont le nom de famille est Gendron.
Il s'agit ici d'une requête d'action de type suppression. Celle-ci supprime tous les enregistrements de la table qui répondent aux critères que vous sélectionnez.
-Créez une nouvelle en mode création.
-De la liste des tables et des requêtes, sélectionnez la table Employés.
-Sélectionnez le type de requête de type Suppression en appuyant sur le bouton c !.
OU
-Du menu Requête, sélectionnez l'option Requête suppression.
-Sélectionnez le champ Nom.
-Au critère sous le champ Nom, entrez le texte : Gendron .
Voici la représentation des options choisies pour cette requête.
Champ: |
Nom |
Table: |
Employés |
Supprimer: |
Où |
Critère: |
Gendron |
Exécutez la requête en appuyant sur le bouton executer.
Access vous demande de confirmer la suppression des enregistrements qui répondent aux critères sélectionnés.
-Pour les besoins des exercices, conservez les enregistrements en sélectionnant l'option Non.
Il vous est aussi possible de créer une requête de suppression qui utilise plusieurs critères et plusieurs champs.
Avant de supprimer des enregistrements, vous pouvez vérifier si vos critères répondent à vos besoins. Au lieu de choisir une requête de type suppression, sélectionnez une requête de type sélection. Vous pourrez ensuite afficher les enregistrements avec les critères de votre choix et vous assurer d'avoir choisi les bons enregistrements. Si vous avez les bons enregistrements, vous pouvez changer le type de requête à une requête suppression et l'exécuter.
Cette possibilité est très avantageuse pour éviter des erreurs qui pourraient coûter cher en perte de données et en temps pour retranscrire les données (si possible).
Exercice Access : Requêtes relation entre les tables et jointure
26- Créez une requête qui affiche le prénom, le nom et la date d'embauche des employés dont le choix de l'année est laissé à l'utilisateur de la requête.
* Requête avec entrée de valeur (requête paramétrée).
27- Affichez le numéro de facture, nom et adresse du client ainsi que le prénom et nom du vendeur.
* Requête basée sur plusieurs tables.
28- Affichez le nom de l'employé ainsi que le nombre des différents produits, avec description du produit, qu'il (ou elle) a vendu.
* Requête basée sur plusieurs tables reliées avec l'opération compte.
29- Affichez le total des ventes par clients.
* Requête basée sur plusieurs tables reliées avec l'opération somme et un champ calculé.
30- Utilisez une requête pour entrer les données de factures.
* Requête basée sur plusieurs tables pour entrer des enregistrements.
26- Créez une requête qui affiche le nom, le prénom et l'année d'embauche des employés dont le choix de l'année est laissé à l'utilisateur de la requête.
Contrairement aux autres requêtes où les critères de sélection étaient déterminés dans le mode de création, cette requête donne un choix à l'utilisateur en lui posant une question. Cette requête va aussi vous demander d'utiliser un champ calculé avec la fonction Année() sur le champ de type Date/Heure Embauche.
-Créez une nouvelle requête en mode création.
-De la liste des tables et des requêtes, sélectionnez la table Employés.
-Sélectionnez le type de requête Sélection en appuyant sur le bouton .
OU
-Du menu Requête, sélectionnez l'option Requête sélection.
-De la liste des champs, sélectionnez les champs Prénom et Nom.
-À la droite des champs précédents sur la ligne des champs, entrez le champ calculé suivant: Année d'embauche: Année([embauche]) .
-Sur la ligne des critères sous le champ calculé Année d'embauche, entrez le texte suivant : [Quelle est l'année d'embauche? (4 chiffres) Ex: 1998] .
Voici les champs et les options pour les critères.
Champ: |
Prénom |
Nom |
Année d'embauche: Année([embauche]) |
Table: |
Employés |
Employés |
|
Tri: |
|||
Afficher: |
X |
X |
X |
Critères: |
[Quelle est l'année d'embauche? (4 chiffres) Ex: 1998] |
-Exécutez la requête en appuyant sur le bouton !.
-Pour les besoins de l'exercice, entrez l'année 1993 dans la case de la valeur du paramètre.
-Appuyez ensuite sur le bouton OK.
Access va ensuite afficher le résultat suivant.
Suzanne |
Rémi |
1993 |
Éric |
Gendron |
1993 |
Roger |
Dubuc |
1993 |
Élise |
Lavigueur |
1993 |
Paul |
Gendron |
1993 |
Au lieu de poser une question, la requête peut chercher l'information qui vient d'un champ situé dans un formulaire. Le critère ressemblerait à ceci: [Formulaires]![Nom du formulaire]![Nom du champ] . C'est de cette manière qu'on commence à créer une présentation plus "formelle" pour les données. Vous pouvez utiliser le générateur d'expression en appuyant sur le bouton pour aller chercher les contrôles que vous avez besoin dans la base de données.
27- Affichez le numéro de facture, nom et adresse du client ainsi que le prénom et nom du vendeur.
-Créez une nouvelle requête en mode création.
-De la liste des tables disponibles, sélectionnez les tables Clients, Factures et Employés.
Il faut maintenant ajouter les champs à la requête.
-De la table Factures, sélectionnez le champ Numéro de facture.
-De la table Clients, sélectionnez les champs Nom et Adresse.
-De la table Employés, sélectionnez les champs Prénom et Nom.
Il serait possible à partir de ce point d'exécuter la requête. Cependant, vous n'auriez pas le résultat voulu puisqu'il n'y a pas de relations entre les tables. Access afficherait toutes les combinaisons possibles. La prochaine étape consiste à créer les relations entre les tables de cette requête. Auparavant, il faut premièrement voir quels sont les champs en commun entre ces tables. Entre les tables Clients et Factures les champs en commun sont No Client et Code Client respectivement. Entres les tables Factures et Employés, les champs en commun sont No Vendeur et Numéro de poste. Tous ces champs sont de mêmes types et de mêmes longueurs. Mais surtout, ils contiennent le même genre d'information; le numéro de référence sur le client ou sur l'employé.
-Placez le pointeur sur le champ No client de la table Clients.
-En gardant un doigt sur le bouton gauche de la souris, déplacez le pointeur sur le champ Code client de la table Factures.
-Relâchez ensuite le bouton de la souris.
Une ligne va apparaître entre ces deux champs. Ceci indique qu'il y a une relation entre les deux tables. Ces deux tables sont maintenant reliées sur un champ en commun. Ceci rend possible d'accéder aux informations de l'autre table. Par exemple, en connaissant le numéro de référence de la facture, il est possible de connaître le nom, l'adresse ainsi que toutes les autres informations sur le client.
Voici ce qu'il faut faire pour retirer la relation. Au cas, ou vous auriez fait la relation sur des champs différents que ceux mentionnés.
-Cliquez sur la ligne qui relie les deux tables.
-Du menu Édition, sélectionnez l'option Supprimer.
OU
-Appuyez sur la touche supprime du clavier.
Il reste à relier les tables Factures et Employés sur leurs champs en commun: No vendeur et Numéro du poste.
-Placez le pointeur sur le champ No vendeur de la table Factures.
-En gardant un doigt sur le bouton gauche de la souris, déplacez le pointeur sur le champ Numéro de postede la table Employés.
-Relâchez ensuite le bouton de la souris.
Le résultat final devrait ressembler à ceci. Si vous n'avez pas ce résultat, refaites les relations entre les tables.
Champ: |
No Facture |
Nom |
Adresse |
Prénom |
Nom |
Table: |
Facture |
Clients |
Clients |
Employés |
Employés |
Tri: |
|||||
Afficher: |
X |
X |
X |
X |
X |
Critères: |
-Exécutez la requête en appuyant sur le bouton !.
Résultat:
No Facture |
Client.Nom |
Adresse |
Prénom |
Employés.Nom |
1 |
Alpha Ltée |
1000 Lavigne |
Denis |
Lambert |
2 |
Béatrix Inc. |
2000 Des Ormeaux |
Suzanne |
Rémi |
3 |
Charles et Cie. |
3000 St-Hubert |
Éric |
Gendron |
Au moment de l'affichage du résultat, Access fait la différence entre le champ Nom de la table Clients et de la table Employés en affichant le nom de la table devant le nom du champ (Clients.Nom et Employés.Nom).
28- Affichez le nom de l'employé ainsi que le nombre de produits qu'il a vendu.
Cette requête nécessite aussi le contenu de plusieurs tables pour la réaliser. Mais elle démontre aussi les liens "indirects" entre les tables de la base de données. Bien qu'il n'y a pas de liens "directs" entre les tablesEmployés et Inventaire, il est possible de les "relier" en utilisant les tables Facture et Transition Fact-Inv. De cette façon, il est possible d'avoir dans la même requête les champs Nom et Prénom de la table Employéet Description de la table Inventaire.
Une autre différence entre cet exercice et le précédent est l'utilisation de l'opération Compte pour savoir combien d'items ont été vendus et par qui. Il est bien possible qu'il y ait un bonus si le vendeur a atteint son quota pour un item. Voici la liste des tables et des relations dont vous avez besoin.
Si vous ne savez pas comment relier les tables, veillez lire l'exercice précédent.
Critère:
Champ: |
Prénom |
Nom |
Description |
Quantité |
Table: |
Employés |
Employés |
Inventaire |
Transition Fact-Inv |
Opération |
Regroupement |
Regroupement |
Regroupement |
Somme |
Tri: |
||||
Afficher: |
X |
X |
X |
X |
Critères: |
-Exécutez la requête en appuyant sur le bouton !.
Résultat:
Prénom |
Nom |
Description |
SommeDeQuantité |
Denis |
Lambert |
Patin à roulette |
1 |
Denis |
Lambert |
Planche à neige |
4 |
Denis |
Lambert |
Ski |
3 |
Denis |
Lambert |
Vélo de montagne |
2 |
Éric |
Gendron |
Patin à roulette |
4 |
Éric |
Gendron |
Vélo de montagne |
3 |
Suzanne |
Rémi |
Patin à roulette |
4 |
Suzanne |
Rémi |
Vélo de montagne |
5 |
29- Affichez le total des ventes par clients
Cet exercice utilise aussi plusieurs tables reliées pour avoir le résultat voulu. Il utilise aussi l'opération Somme et un champ calculé pour déterminer le total des ventes par items. C'est surtout une requête qu'un gestionnaire serait intéressé de voir. Il pourrait connaître qui sont ses meilleurs clients. Voici les tables reliées et leur relations.
Critère:
Champ: |
Nom |
Total: Quantité * [prix unitaire] |
Table: |
Clients |
|
Opération |
Regroupement |
Somme |
Tri: |
||
Afficher: |
X |
X |
Critères: |
-Exécutez la requête en appuyant sur le bouton !.
Résultat:
Q29: Revenus par client
Nom |
Total |
Alpha Ltée |
3 805 ,00 $ |
Béatrix Inc. |
970 ,00 $ |
Charles et cie |
670,00 $ |
30- Utilisez une requête pour entrer les données de factures.
Il est aussi possible d'utiliser une requête pour entrer des données. La requête doit avoir, au minimum, l'un des champs en commun des tables reliées. De plus, le champ en commun doit être celui qui permet d'entrer plusieurs fois la même information. Par exemple, entre les champs No Facture et Numéro de facture qui relient les tablesFacture et Transition Fact-Inv, il faut utiliser le second. Donc, pour cet exercice, il faut au minimum les champs Numéro de facture, Code Client, No vendeur et Numéro de produit. On pourrait ensuite choisir d'autres champs. Pour démontrer l'efficacité de cette requête, seulement les champs suivants seront ajoutés:Nom (de la table Clients), adresse et quantité. De plus, un champ calculé sera ajouté à la fin de chaque enregistrement pour déterminer le total de l'item. La formule sera la suivante: Total: quantité * [prix unitaire] .
Champ: |
Nunméro de Facture |
Code Client |
Nom |
Adresse |
No Vendeur |
Numéro de produit |
Quantité |
Total: quantité * [Prix unitaire] |
Table: |
Transition Fact-Inv |
Clients |
Clients |
Clients |
Facture |
Transition Fact-Inv |
Transition Fact-Inv |
|
Tri: |
||||||||
Afficher: |
X |
X |
X |
X |
X |
X |
X |
|
Critères: |
||||||||
-Entrez les données suivantes dans les champs appropriés.
Cette partie de l'exercice consiste à entrer trois enregistrements dans la base de données. Il suffit d'entrer les informations suivantes dans les champs Numéro de facture, Code Client, No Vendeur, Numéro de produit et Quantité.
Le premier enregistrement créer une nouvelle facture avec les informations sur le client. Le second enregistrement ajoute un item à la facture précédente. Il faut entrer le même numéro de facture que l'enregistrement précédent. Access va retrouver la facture et afficher les informations sur le client et le vendeur automatiquement. Il faudra ensuite entrer un autre produit et sa quantité. Access va refuser de continuer si vous essayer d'entrer une seconde fois le même numéro de produit. Cela provoquerait un dédoublement d'informations pour la clé primaire ce qui est interdit.
Le troisième enregistrement consiste à entrer de l'information pour une autre facture afin de démontrer que vous pouvez toujours entrer d'autres enregistrements. Il faut laisser le champ Numéro de facture vide lorsque vous commencer une nouvelle facture. Puisqu'il s'agit d'un champ de type NuméroAuto, Access va automatiquement insérer un chiffre. Pour entrer un autre item sur une facture qui existe déjà, vous devez écrire le numéro de facture existant dans le champ Numéro de facture. De cette façon, vous pouvez entrer plusieurs items sur une même facture.
Numéro de Facture |
Code Client |
No Vendeur |
Numéro de produit |
Quantité |
Aucune |
1 |
2 |
1 |
10 |
Même qu'Access à déterminé à l'enregistrement ci-dessus |
Même |
Même |
2 |
20 |
Aucune |
2 |
3 |
1 |
10 |
Il est inutile d'entrer un numéro pour commencer une nouvelle facture. Les tables Facture et Transition Fact-Inv sont reliées avec l'option d'intégrité référentiel. Mais surtout, l'option Mise à jour en cascade a été activé. Cela veut dire que, lorsque vous ne mettez pas de chiffres, Access va voir s'il y a une valeur équivalente dans la table Facture. Puisque No Facture est la clé primaire de la table, est qu'il est impossible d'avoir un champ vide, cela force Access a créer un nouvel enregistrement dans la table Facture et de lui donner un numéro. Ce numéro est ensuite retransféré au champ Numéro de facture.
Le second enregistrement est pour vous démontrer qu'il est possible d'entrer plusieurs items sur une même facture. Il suffit d'écrire le même numéro de facture dans le champ No Facture. Cependant, grâce à la clé primaire composée de plusieurs champs de la table Fact-Inv, l'utilisateur de la base de données ne pourra pas entrer plusieurs fois le même item sur la même facture.
22-Utilisez une requête d'analyse croisée pour déterminer la masse salariale de l'entreprise par occupation en colonne et par lieu de travail en ligne.
* Requête d'analyse croisée et l'opération Somme.
23-Utilisez une requête d'analyse croisée pour déterminer le nombre d'employés par statut social et lieu de travail ayant la permanence.
* Requête d'analyse croisée et l'opération Compte avec un critère.
24-Changer le lieu de travail des employés de Québec à Sillery.
* Requête Mise à jour.
25-Supprimer tous les employés dont le nom de famille est Gendron.
* Requête suppression
22- Utilisez une requête d'analyse croisée pour déterminer la masse salariale de l'entreprise par occupation en colonne et par lieu de travail en ligne.
Pour créer une analyse croisée, vous avez besoin d'au moins trois champs. Le premier est l'En-tête de colonne. Ce sont les valeurs qui seront affichées au haut de chaque colonne du tableau d'analyse croisé. Pour cet exercice, ce sera le contenu du champPoste. Donc, les colonnes du tableau vont représenter chacune des valeurs qui se retrouvent dans le champ. Puisqu'il y a seulement deux occupations, gérant et vendeur, le tableau aura seulement deux colonnes avec ces valeurs.
Le second élément nécessaire à une analyse croisée est d'avoir au moins un En-tête de ligne. C'est le champ qui va détailler les valeurs des colonnes. Il vous est aussi possible d'ajouter d'autres En-têtes de ligne pour décrire avec plus de détails les résultats. Pour cet exercice, ce champ sera le champBureau.
Le dernier élément à la création d'une analyse croisée est une valeur. C'est un chiffre ou une opération comme ceux utilisés pour les exercices de 16 à 21 (somme, moyenne, compte ...). Pour les besoins de l'exercice, il est encore une fois nécessaire d'utiliser le champ calculé Revenu qui est le total du salaire et de la commission de chacun des employés de l'entreprise (revenu: [salaire] + [commission]). Un tableau d'analyse croisé peut avoir seulement une opération à la fois. Donc, si vous avez besoin d'avoir la somme et la moyenne de la masse salariale, il faudra deux analyses avec des opérations différentes (Somme et Moyenne par exemple).
-Créez une nouvelle requête en modeCréation.
Il aurait été possible d'utiliser l'assistant d'analyse croisée si l'exercice n'utilisait pas le champ calculé revenu.
-Parmi la liste des tables et requêtes, sélectionnez la tableEmployés.
-Sélectionnez une requête de type d'analyse croisé en sélectionnant le bouton.
OU
-Du menuRequête, sélectionnez la requêteAnalyse croisée.
-Sélectionnez le champPosteetBureau.
-Sur la ligne des champs, à la droite des deux champs que vous venez d'ajouter, écrivez la formule pour le champ calculé:Revenu: [salaire] + [commission].
-À la ligne des opérations, sélectionnez l'opérationSommesous le champRevenu. Laissez l'opérationRegroupementaux deux autres champs.
-À la ligne d'analyse, sélectionnez l'optionEn-tête de colonnesous le champPoste.
-À la ligne d'analyse, sélectionnez l'optionEn-tête de lignesous le champBureau.
-À la ligne d'analyse, sélectionnez l'optionValeursous le champ calculéRevenu.
Voici une représentation des champs et des options sélectionnées.
Champ: |
Poste |
Bureau |
Revenu: [salaire] + [commission] |
Table: |
Employés |
Employés |
|
Opération: |
Regroupement |
Regroupement |
Somme |
Analyse: |
En-tête de colonne |
En-tête de ligne |
Valeur |
Tri: |
|||
Critère: |
-Exécutez la requête en appuyant sur le bouton!.
Résultat:
Bureau |
Gérant |
Vendeur |
Montréal |
50 000,00 $ |
133 000,00 $ |
Québec |
43 000,00 $ |
69 000,00 $ |
Cet exercice démontre qu'il est possible d'avoir une analyse croisée qui utilise l'opération Compte et des critères. Au lieu d'avoir un tableau contenant tous les employés, cette analyse aura seulement les employés ayant la permanence dans l'entreprise.
Critère:
Champ: |
Bureau |
Stat social |
Commission |
Permanence |
Table: |
Employés |
Employés |
Employés |
Employés |
Opération: |
Regroupement |
Regroupement |
Compte |
Regroupement |
Analyse: |
En-tête de colonne |
En-tête de ligne |
Valeur |
|
Tri: |
Croissant |
Croissant |
||
Critère: |
Oui |
Exécutez la requête en appuyant sur le bouton
.
Résultat:
Statut social |
Montréal |
Québec |
1 |
1 |
|
2 |
2 |
|
3 |
2 |
Il y a cinq personnes parmi la liste qui ont la permanence; trois à Montréal et deux à Québec. Avec la description des nombres, on sait qu'il y a un célibataire (1), deux personnes mariées (2) et deux personnes mariées avec des enfants (3).
24- Changer le lieu de travail des employés de Québec à Sillery.
Il arrive souvent après l'entré des données initiales qu'il y a des corrections de données massives. Vous pouvez toujours changer manuellement le contenu des champs. Mais, vous pouvez aussi, avec la requête de type Mise à jour, changer le contenu d'un champs plus rapidement et efficacement et sans avoir à s'inquiéter des erreurs d'orthographe.
Contrairement à une requête de type sélection ou de type Analyse croisée, une requête d'action modifie le contenu d'une table selon les critères que vous avez choisis. Ici, il consiste à modifier le contenu du champ Bureau à Sillery pour tous les enregistrements sont le contenu est présentement Québec.
-Créez une nouvelle requête en mode création.
-De la liste des tables et requêtes, sélectionnez la tableEmployés.
-Sélectionnez le type de requêteMise à jouren appuyant sur le bouton.
OU
-Du menuRequête, sélectionnez l'optionRequête mise à jour.
-De la liste des champs, sélectionnez le champBureau.
-À la ligneMise à joursous le champBureau, entrez le texte:Sillery.
-À la ligne descritèressous le champBureau, entrez le texte:Québec.
Access va automatiquement ajouter des guillemets autour de Sillery et Québec puisque le champ Bureau est de type Texte.
Champ: |
Bureau |
Table: |
Employés |
Mise à jour: |
"Sillery" |
Critère: |
"Québec" |
-Exécutez la requête en appuyant sur le bouton .
Access va vous demander une dernière fois de confirmer la modification à la table de la base de données.
-Appuyez sur le boutonOKpour confirmer la modification.
Vous pouvez aussi créer une requête de type Mise à jour en utilisant plusieurs champs pour les critères de sélection ou pour la mise à jour. Vous pouvez aussi inverser cette opération en changeant de place Québec et Sillery dans la grille des critères.
Il vous est aussi possible de vérifier si les enregistrements à modifier répondent tous aux critères que vous avez sélectionnésavantla mise à jour. Utilisez le type de requête Sélection pour afficher les enregistrements avec les critères de votre choix. Une fois que vous êtes satisfait que les enregistrements doivent être modifiés, changez le type de requête de Sélection à Mise à jour.
25- Supprimer tous les employés dont le nom de famille est Gendron.
Il s'agit ici d'une requête d'action de type suppression. Celle-ci supprime tous les enregistrements de la table qui répondent aux critères que vous sélectionnez.
-Créez une nouvelle en mode création.
-De la liste des tables et des requêtes, sélectionnez la tableEmployés.
-Sélectionnez le type de requête de type Suppression en appuyant sur le boutonc !.
OU
-Du menuRequête, sélectionnez l'optionRequête suppression.
-Sélectionnez le champNom.
-Au critère sous le champNom, entrez le texte :Gendron.
Voici la représentation des options choisies pour cette requête.
Champ: |
Nom |
Table: |
Employés |
Supprimer: |
Où |
Critère: |
Gendron |
Exécutez la requête en appuyant sur le boutonexecuter.
Access vous demande de confirmer la suppression des enregistrements qui répondent aux critères sélectionnés.
-Pour les besoins des exercices, conservez les enregistrements en sélectionnant l'optionNon.
Il vous est aussi possible de créer une requête de suppression qui utilise plusieurs critères et plusieurs champs.
Avant de supprimer des enregistrements, vous pouvez vérifier si vos critères répondent à vos besoins. Au lieu de choisir une requête de type suppression, sélectionnez une requête de type sélection. Vous pourrez ensuite afficher les enregistrements avec les critères de votre choix et vous assurer d'avoir choisi les bons enregistrements. Si vous avez les bons enregistrements, vous pouvez changer le type de requête à une requête suppression et l'exécuter.
Cette possibilité est très avantageuse pour éviter des erreurs qui pourraient coûter cher en perte de données et en temps pour retranscrire les données (si possible).
Exercice Ms Access 2007 implanter une une base de donnée
Nom de champ
|
Type de données
|
NO_Medecin
|
NuméroAuto
|
Nom_Medecin
|
Texte
|
Nom de champ
|
Type de données
|
NO_Consultation
|
NuméroAuto
|
Date_Consultation
|
Date/Heure
|
Prix Consultation
|
Monétaire
|
#NO_Medecin
|
Numérique
|
#NO_Malade
|
Numérique
|
Nom de champ
|
Type de données
|
NO_Malade
|
NuméroAuto
|
Nom_Malade
|
Texte
|
Nom de champ
|
Type de données
|
NO_Consultation
|
Numérique
|
NO_Maladie
|
Numérique
|
Nom de champ
|
Type de données
|
NO_ Maladie
|
NuméroAuto
|
Nom_ Maladie
|
Texte
|
Nom de champ
|
Type de données
|
NO_ Maladie
|
Numérique
|
NO_ Symptome
|
Numérique
|
Nom de la table : SYMPTOME
Nom de champ
|
Type de données
|
NO_ Symptome
|
NuméroAuto
|
Nom_ Symptome
|
Texte
|
Nom de champ
|
Type de données
|
NO_ Symptome
|
Numérique
|
NO_Consultation
|
Numérique
|
