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

Post on 03-Apr-2015

117 views 6 download

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

TD Initiation MS Access 2010 Mode d’emploi

Fonctions principales

TD MSI2è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

Access à quoi ça ressemble

Structure de données (vide)

Interface façon Microsoft 2007

3

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

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

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

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

Structure Table

7

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

LE « fichier Client »

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

Navigation entre enregistrements

9

10

Interfaces : formulaire « fiche » ou tableau

Une interface « Colonne simple » ou TabulaireInterface Formulaire

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

Exploitation « Colonne simple » ou Tabulaire

Création

(édition)

11

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

Import des commandes Stru

cture Table

13

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

15

Un ZOOM sur l’éditeur d’expression

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

Requête

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

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

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

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

enregistrements incohérents

19

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

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

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é

Définition des clefs des associations n-n

23

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

Une structure de données « complète »

24

Structure Table

25

Les requêtes - avancées

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

Des requêtes et des interfaces

26

CA et quantité par Rayon

Des requêtes et des interfaces

27

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

Requête

Des requêtes et des interfaces

28

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

Résultats

Des requêtes et des interfaces

29

En excluant les Commandes « Payées »

Résultats

30

Les requêtes avancées

Les clients sans commandes

31

Les requêtes – avec doublons

32

Les formulaires : commande avec ses produits

Un formulaire et un sous formulaire pour les lignes de commande

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

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 »

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

36

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

Modification de l’interface de prise de commande avec

ses produits

37

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

ténacité !!!