TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière...

37
TD Initiation MS Access 2010 Mode d’emploi Fonctions principales TD MSI 2 ème Année GI filière ICL

Transcript of TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière...

Page 1: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

TD Initiation MS Access 2010 Mode d’emploi

Fonctions principales

TD MSI2ème Année GI filière

ICL

Page 2: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Un clin d’œil … pour se rassurer

• Objectifs : introduction à Access• Initiation à un outil SGBD-R

2

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

Page 3: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Access à quoi ça ressemble

Structure de données (vide)

Interface façon Microsoft 2007

3

Page 4: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

de la structuration des données, des traitements et des interfaces

Traitements de base (tables requêtes)

Traitements « avancés »

Interfaces utilisateur

Onglet « Créer »

Volet de navigation : tous les objets Access

4

Page 5: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

5

Rappel du processus

Modéliser les données et les traitements

– Concevoir les tables et les relations– Remplir les tables avec des données– Les relations– Réaliser les requêtes – Réaliser les interfaces pour chaque utilisateur– Améliorer les traitements (macros, traitements

automatiques)

mod

elisati

on

réalisati

on

Page 6: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

6

LE « fichier Client »Import de données à partir d’Excel (attention aux étapes)

Table d’erreurs pour les données non conformes (très utile)

Structure Table

Page 7: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

LE « fichier Client »Une structuration définie par des attributs

Structure Table

7

Page 8: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

RAPPEL

Structuration et création de la base

Remplir la base

Str

uctu

rati

on

Rem

plissag

e

Ce n’est pas le contenu

des fichiers

Excel qui fait

la structuration

Structure Table

8

Page 9: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

LE « fichier Client »

Une interface sur le fichier « Clients » via la création d’un formulaire

Navigation entre enregistrements

9

Page 10: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

10

Interfaces : formulaire « fiche » ou tableau

Une interface « Colonne simple » ou TabulaireInterface Formulaire

Page 11: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Modes Interfaces : exploitation ou création (édition)

Exploitation « Colonne simple » ou Tabulaire

Création

(édition)

11

Page 12: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Après les clients : les commandes

La « Structure » des commandes

-Num commande

-Client

-montant

-Date-commande

-Date-livraison

-Date-paiement

-État CMD

Commande

annuler ()confirmer ()Ajout-articleChag-quantité

Client

NUM-Clientnomtéléphonee-mailAdressepays

totalfacturé ()Cmd-en-cours ?

A-effectué>

1

0..*

NUM-CMDMontant-payéDate-cmdDate-livraisonDate paiement

Structure Table

12

Page 13: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Import des commandes Stru

cture Table

13

Page 14: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Un calcul de base : les paiements par mois et les totaux

Une requête sur la table « commande » : on calcule le mois et l’année de chaque commande

Requête

14

Page 15: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

15

Un ZOOM sur l’éditeur d’expression

on recherche le mois et l’année de chaque commande avec le client

Requête

Page 16: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

On « regroupe » les montants par somme et par mois.année

A partir d’une requête de base « commande-mois-année », on obtient un premier « regroupement » par Somme des montants

Requête

16

Page 17: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

On « regroupe » les montants par client

Toujours à partir d’une requête de base « commande-mois-année », on obtient un second « regroupement » des Somme des montants par client et tri décroissant

Requête

17

Page 18: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Créer le lien entre les clientset les commandes

Commande

annuler ()confirmer ()Ajout-articleChag-quantité

ClientNUM-Clientnomtéléphonee-mailAdressepays

totalfacturé ()Cmd-en-cours ?

A-effectué>

1

0..*

NUM-CMDMontant-payéDate-cmdDate-livraisonDate paiement

Structure Table

Contrainte d’intégrité référentielle entre l’attribut « client » de commande et la clef de la table client

Onglet « Outil de base

de données »

18

Page 19: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Utilisation des propriétés de la jointure pour trouver les

enregistrements incohérents

19

Page 20: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Modification des données == > données et structure sont

cohérentes (et le resteront)

L’intégrité référentielle garantit que toute commande a bien un client

20

Page 21: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Pause dans le processus

Ce qui a été vuModéliser les données, traitements et I.H.M.– Modéliser clients puis commandes, les alimenter en données– Interface simple (formulaire) sur une table (liste et tabulaire)– programmer des requêtes simples puis avec regroupement – éditeur d’expression

– Les relations (contrainte d’intégrité)

Ce qui a reste à voirLe contenu des commandes et les produits– Créer Table Produits, ligne de commande et alimenter en données– Créer la structure et les relations– Réaliser les requêtes complexes avec jointures et calculs (montant cmd), tableau

croisé– Réaliser les interfaces avec sous formulaires et calculs (insertion montant), liste

déroulante …. 21

Page 22: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Les produits et le contenu des commandes

Commande

annuler ()confirmer ()Ajout-articleChag-quantité

ClientNUM-Clientnomtéléphonee-mailAdressepays

totalfacturé ()Cmd-en-cours ?

A-effectué>

1

0..*

NUM-CMDMontant-payéDate-cmdDate-livraisonDate paiement

22

Produit

0..*

CODEDésignationRayonSs-RayonPrix-Unitaire

Est_composée-de>

0..*

Quantité

Page 23: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Définition des clefs des associations n-n

23

Une clef « double » interdit deux lignes de même produit dans une commande

Page 24: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Une structure de données « complète »

24

Structure Table

Page 25: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

25

Les requêtes - avancées

Ex 4 : une expression, le CA par rayon = Σ{articles du rayon} Qté(article) * PU(article)

Page 26: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Des requêtes et des interfaces

26

CA et quantité par Rayon

Page 27: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Des requêtes et des interfaces

27

Le montant des articles commandés par commande avec son statut

Requête

Page 28: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Des requêtes et des interfaces

28

Le montant des articles commandés par commande avec son statut

Résultats

Page 29: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

Des requêtes et des interfaces

29

En excluant les Commandes « Payées »

Résultats

Page 30: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

30

Les requêtes avancées

Les clients sans commandes

Page 31: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

31

Les requêtes – avec doublons

Page 32: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

32

Les formulaires : commande avec ses produits

Un formulaire et un sous formulaire pour les lignes de commande

Page 33: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

33

Les requêtes croisées dynamiques

Pour aller vers l’analyse de données…., les ventes par sous rayon et par mois (saisonnalité)

Requêtes croisées

Page 34: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

34

Les « objets » d’interface, liste déroulante ….. la cohérence

modèle de données / interfaces

Ajout d’une table pour les « états de commande »

Page 35: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

35

Le « contrôle » de l’état commande fait appel à une liste déroulante qui prend ses valeurs dans EtatCMD

Modification de l’interface de prise de commande avec

ses produits

Page 36: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

36

La liste déroulante prend ses valeurs dans EtatCMD (sauf le tri)

Modification de l’interface de prise de commande avec

ses produits

Page 37: TD Initiation MS Access 2010 Mode demploi Fonctions principales TD MSI 2 ème Année GI filière ICL.

37

A vous de jouer ….. la créativité n’ayant comme limite que votre

ténacité !!!