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 :

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

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:

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 ClientsFactures 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 factureCode ClientNo 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 menu
Requê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ération
Sommesous le champRevenu. Laissez l'opérationRegroupementaux deux autres champs.
-À la ligne d'analyse, sélectionnez l'option
En-tête de colonnesous le champPoste.
-À la ligne d'analyse, sélectionnez l'option
En-tête de lignesous le champBureau.
-À la ligne d'analyse, sélectionnez l'option
Valeursous 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 à jouren appuyant sur le bouton.
OU

-Du menu
Requête, sélectionnez l'optionRequête mise à jour.

-De la liste des champs, sélectionnez le champBureau.
-À la ligne
Mise à joursous le champBureau, entrez le texte:Sillery.
-À la ligne des
critè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 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'optionRequête suppression.

-Sélectionnez le champNom.
-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:

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

Implanter le modèle physique de données MPD suivant sous MS Access 2007.
Nom de la table : MEDECIN
Nom de champ
Type de données
NO_Medecin
NuméroAuto
Nom_Medecin
Texte
Nom de la table : CONSULTATION
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 la table : MALADE
Nom de champ
Type de données
NO_Malade
NuméroAuto
Nom_Malade
Texte
Nom de la table : DIAGNOSTIQUER
Nom de champ
Type de données
NO_Consultation
Numérique
NO_Maladie
Numérique
Nom de la table : MALADIE
Nom de champ
Type de données
NO_ Maladie
NuméroAuto
Nom_ Maladie
Texte
Nom de la table : ASSOCIER
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 la table : DETECTER

Nom de champ
Type de données
NO_ Symptome
Numérique
NO_Consultation
Numérique
1) Lancer Ms Access 2007 puis Créer une base de données Vide.
2) Pour commencer à créer les tables. Cliquer sur l'onglet "Créer" puis "Création de table"
3) définir la structure de la première table "MEDECIN"
- Définir les champs et leurs types de données
4) Définir la clé primaire en cliquant sur la commande "Clé Primaire"
5) Enregistrer la table
6)  Refaire la même chose pour les autres tables en respectant les types de données.
7) Relier les tables en cliquant sur l'onglet "Outils de base de données" puis cliquer sur la commande "Relations".
8) Ajouter les tables
9) Relier les tables entre eux en faisant glisser le champ de "la table source" vers "la table destination"
- "activer la case "Appliquer l'intégrité référentielle"
- puis cliquer sur "Créer"
10) Refaire la même chose pour relier toutes les tables entre eux.
11) Enregistrer les relations.
Le Modèle Physique -MPD- Final :
Article publié le 31 Décembre 2011 Mise à jour le Mercredi, 14 Décembre 2022 19:58 par Babachekhe Mohamed