L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS...

24
L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie) TD -- MSI 2 ème Année GI filière ICL

Transcript of L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS...

Page 1: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Initiation MS Access 2010

Requêtes - Sélection

(travail en autonomie)

TD -- MSI

2ème Année GI filière

ICL

Page 2: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 2 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Objectifs :- Prendre en main les requêtes dans Access

- Fichiers TD1 dans Chamilo

Base de données ACCESS 2010 exemple

2014TD1-Etud-Notes.accdb

Si vous ne construisez pas à l'avance les relations

entre vos tables, vous devrez recommencer cette

procédure chaque fois que vous voudrez créer

une nouvelle requête. Il est donc toujours

préférable de prendre le temps de bien concevoir

ses tables et de définir les bonnes relations. De

cette manière vos requêtes seront plus faciles et

plus rapides à construire

La Touche la plus importante

Page 3: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 3 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Principes généraux de l’interface

Zone de menu principalFichier -- Accueil – Créer – Données ext …

Les objets

AccessTables – Requetes –

Formulaires – Macros…

Zone d’icones

contextuellesAffichage – Presse Papier –

Trier et filtrer…

Zone de travail

Sélectionner “Outils de base de données” >> Relations

Page 4: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 4 MSI 2A ICL – Initiation ACCESS Requêtes 2014

La structure de la BDUn nouveau Menu dans la

Zone de menu principalOutil de relation -- créer

La structure de la BD (forme graphique)

dans un onglet de la Zone de travailSélectionner “Creer” >> Requêtes

Page 5: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 5 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Créons les requêtes demandées

Mais d’abord, examinons les contenus et la structure des tables

>> Double click sur la table “Etudiants”

Interface de navigation dans les entités

enregistrées dans la baseLa table s’ouvre dans

un nouvel onglet

Page 6: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 6 MSI 2A ICL – Initiation ACCESS Requêtes 2014

La structure des données

>> Idem pour “Evaluer ” et “Matiere”

Page 7: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 7 MSI 2A ICL – Initiation ACCESS Requêtes 2014

La structure des données

Examinons plus finement les propriétés des attributs de chaque table

>> Menu “Accueil” >> Affichage >> Mode création

La définition des attributs

apparait dans la zone de

travail.

On est en MODE :

Création ou Structure

ATTENTION, les tables

“Etudiant” et “Evaluer”

sont toujours en MODE:

feuille de données.

Page 8: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 8 MSI 2A ICL – Initiation ACCESS Requêtes 2014

STOP 1

La coexistence des MODES Création (ou Structure) et feuille

de données au même moment (soit programmation et runtime)

est une caractéristique d’ACCESS.

MAIS, dans la plupart des cas, toute modification de structure

(en MODE création) nécessite qu’aucune fenêtre “Feuille de

données” ne soit ouverte sur la même table.

C’est parfois bien irritant au début (et même ensuite).

Page 9: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 9 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Enfin, créons les requêtes demandées

1. ne concerne que la table

“étudiants” (requête simple)

>> Créer >> création de requête >>

importer la table “étudiant”

1. le nombre total d'étudiants2. la note la plus haute et la note la plus basse, parmi l'ensemble des notes3. les moyennes de chaque étudiant dans chacune des matières4. les moyennes par matière5. la moyenne générale de chaque étudiant6. la moyenne générale de la promotion7. la liste des étudiants qui ont une moyenne générale supérieure de 10%

de la moyenne générale de la promotion

Page 10: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 10 MSI 2A ICL – Initiation ACCESS Requêtes 2014

1ere requête simple

1. Sélectionner l’attribut n°Etudiant dans la table “étudiant”

2. Click Droit dans la colonne

Regroupement

Totaux

Compte

3. Exécuter

Sauvegarder

La requete renvoie le

résultat.

Pour tester, ajouter 2

étudiants à la table.

Ré-Exécuter

Page 11: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 11 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Requête simple avec calcul

1. On veut la liste des étudiants de moins de 20 ans

Attributs résultats de la requète Attribut calculé

Critère de tri

Critère de sélection

Page 12: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 12 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Requête simple avec calcul

Pour mettre en place la formule de calcul (ici age = fn (date naiss))

GENERATEUR d’EXPRESSION

Plus de 200 fonctions à votre service :

calcul sur les réels, les dates, les chaines …

Page 13: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 13 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Calcul avec générateur d’expression

GENERATEUR d’EXPRESSION Plus de 200 fonctions à votre

service :

calcul sur les réels, les dates, les

chaines …

Accès aux valeurs des attibuts, aux

résultats de requètes, aux valeurs des

objets Windows de l’interface

voir

détails sur http://office.microsoft.com/fr-ca/access-help/creer-une-expression-HA010341590.aspx

Page 14: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 14 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Pour donner un format à un champ

Click Droit

Propriétés

Page 15: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 15 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Requête simple avec calcul1. On veut la liste des étudiants de moins de 20 ans

Résultat

Page 16: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 16 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Requête simple avec calculLes dix plus jeunes étudiants et leur age

Limiter le résultat

à 10 entités

Page 17: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 17 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Requête simple avec regroupementLe nombre d’étudiants par région Le nombre d’étudiants par concours

Le plus jeune étudiant

de chaque région

ATTENTION,

il faudra une jointure

Page 18: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 18 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Requête multi-table avec jointure

Attention, dès que deux tables sont présentes dans la requête,

ACCESS effectue une jointure

génération possible de résultats de grande taille et d’erreurs.

STOP 2

Les notes de chaque

étudiant dans chaque

matière

Page 19: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 19 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Requête multi-table avec jointure

dont 111

inférieures à 8

Résultat

2136 notes

Page 20: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 20 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Les étudiants qui n’ont pas de note <8

Les notes inférieures à 8 et les

étudiants auxquels elles

appartiennent

Jointure de la requète précédente

et de la Table des étudiants

Page 21: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 21 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Les étudiants qui n’ont aucune note <8

(Fin)

Jointure de la requète

précédente et de la

Table des étudiants

Attention : jointure

GaucheClick Droit

On élimine les

étudiants qui ont des

notes <8

Page 22: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 22 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Les étudiants qui n’ont pas de note <8

SELECT Etudiant.N°Etudiant, Etudiant.Nom, Etudiant.Prenom

FROM Etudiant LEFT JOIN [Etud-Notes-Inf8]

ON Etudiant.N°Etudiant = [Etud-Notes-Inf8].N°Etudiant

WHERE ((([Etud-Notes-Inf8].N°Etudiant) Is Null));

Le code SQL généré automatiquement par Access

Les requètes (Etud-Notes-Inf8) sont traitées comme des tables :

on peut donc les composer

Page 23: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 23 MSI 2A ICL – Initiation ACCESS Requêtes 2014

Les requètes de sélection d’information

Ils sont 104 : bravo à eux.

Vous pouvez maintenant continuer et répondre aux questions demandées…

•Réfléchir à la meilleure combinaison des requètes

•Utiliser judicieusement les jointures

•Utiliser le générateur d’expressions

Le Résultat

Page 24: L. Gzara, E. Khouri, M Tollenaere 1 MSI 2A ICL – Initiation ACCESS Requêtes 2014 Initiation MS Access 2010 Requêtes - Sélection (travail en autonomie)

L. Gzara, E. Khouri, M Tollenaere 24 MSI 2A ICL – Initiation ACCESS Requêtes 2014

A vous …..

3- la durée entre la première et la dernière épreuve de la période

4- les moyennes de chaque étudiant dans chacune des matières

5- les moyennes par matière

6- la moyenne générale de chaque étudiant

7- la moyenne générale de la promotion

8- la liste des étudiants qui ont une moyenne générale supérieure

de 10% de la moyenne générale de la promotion

Fin de ce tutoriel

N’oubliez pas