Vous êtes sur la page 1sur 9

Travaux Pratiques sous Access: TP1

(Cration d'une base de donnes et ses tables, tablissement des relations entre les
tables et saisie des donnes travers des formulaires)

1/ Crer la base de donnes nomme: BD_gestion_des_commandes


2/ Crer les quatre tables de la base : clients, commandes, produits et lignes
Attribuer les cls ncessaires : clients (cin), commandes (num_cmd), produits (ref)
et lignes (num_cmd et ref)
Table Clients:
Nom du champ
Cin
Nom
Prenom
Ville
Catg

Type de donnes
Texte(20)
Texte(20)
Texte(20)
Texte(20)
Texte(10)

Description
N de la carte d'identit nationale
Nom du client
Prnom du client
Ville du client
Catgorie du client C1, C2 ou C3

Table Commandes:
Nom du champ
Num_cmd
Cin
Date

Type de donnes
Numrique
Texte(20)
Date/Heure

Description
Numro de la commande
Cin : Code client
Date de la commande

Table produits:
Nom du champ
Ref
Desg
Pu
Ttva

Type de donnes
Texte(20)
Memo
Montaire
Montaire

Description
Rfrence du produit
Dsignation du produit
Prix unitaire du produit
Taux de tva appliqu

Table lignes:
Nom du champ
Num_cmd
Ref
q

Type de donnes
Numrique
Texte(20)
Numrique

Description
Numro de la commande
Rfrence du produit
La quantit vendue au client

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 1

3/Etablir les relations entre les tables: relation de type 1 n


Clients
(1)--------(n)
Commandes
Commandes (1)--------(n)
lignes
Produits
(1)--------(n)
lignes

4/Saisir les donnes :


Crez pour chaque table un formulaire de saisie des donnes. Vous devez crer quatre
formulaires. Utilisez pour cela, la cration dun formulaire laide de lassistant :
frmclients, frmcommandes, frmproduits et frmlignes_commandes
Table clients :
cin
nom
A100
amani
B200
sellami
C300
asmour
D400
tounsi
E500
kalami
F600
alami
G700
Mounir
H800
amine

prnom
mohamed
amine
jalil
mostafa
samira
sanaa
hamid
soufiane

ville
casablanca
rabat
agadir
casablanca
fes
casablanca
casablnca
rabat

catgorie
C1
C1
C3
C2
C3
C2
C1
C2

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 2

Table commandes :
Numro de

Table produits :
Rfrence du
PRD01
PRD02
PRD03
PRD04
PRD05

cin
1 A100
2 A100
3 A100
4 B200
5 B200
6 B200
7 C300
8 C300
9 D400
10 E500
11 F600
12 F600
13 G700
14 H800

date

Dsignation du
Claviers
Ecrans
Souris
haut-parleurs
imprimantes

Prix unitaire

01/01/04
01/02/04
01/03/04
15/04/04
15/05/04
15/06/04
10/07/04
25/09/04
10/10/04
25/10/04
11/11/04
12/12/04
15/12/04
25/12/04

Table lignes :
Numro de commande
Rfrence du
1 PRD01
1 PRD02
2 PRD02
2 PRD03
3 PRD04
4 PRD04
5 PRD04
6 PRD05
7 PRD05
8 PRD01
9 PRD01
10 PRD01
11 PRD02
11 PRD04
12 PRD03
12 PRD05
13 PRD05
14 PRD03

CHARANI ETTAIBI professeur universitaire la FSJESM

250
700
100
100
1200
Quantit
10
2
5
20
30
15
20
10
20
5
5
1
3
2
25
10
5
6

Page 3

Travaux Pratiques sous Access: TP2


(Manipulation des requtes de slection)
La Base de donnes: Gestion_des_commandes
Donner les requtes: (Utiliser les mthodes QBE et SQL)
1- Afficher les Noms et prnoms

des clients.

2- Afficher le numro, le nom, le prnom et la ville de chaque client. Avec le nom et le


prnom dans une seule colonne et le rsultat tri par ordre croissant sur le nom et prnom.
3- Afficher les clients de la ville Casablanca.
4- Afficher toutes les commandes dont la quantit est suprieure 25.
5- Afficher toutes les lignes de commandes dont la rfrence du produit est PRD03 et dont la
quantit est suprieure ou gale 20.
6- Afficher toutes les lignes de commandes dont la rfrence du produit est PRD03 ou dont
la quantit est suprieure 20.
7- Afficher toutes les lignes de commandes dont la rfrence du produit est PRD03 et dont la
quantit est suprieure 20, ou alors le numro de commande >5
8- Afficher les commandes dont le numro est compris entre 3 et 10.
9- Afficher les clients de la ville Casablanca et rabat.
10- Afficher les clients dont les noms commencent par A.
11- Afficher les clients dont les noms ne commencent pas par A.
12- Afficher la liste trie par le nom (dcroisant) des clients de la ville Casablanca.
13- Afficher le numro, le nom et la ville des clients dont le nom commence par S , le
prnom contient la lettre M et la ville est casa ou rabat :
14- Afficher le numro, le nom et la ville des clients dont le nom ne commence pas par S
et la ville est Casa, Rabat, Mohammedia ou Fs :

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 4

Manipulation de champ de type DATE :


15- Afficher le numro et la date des commandes qui sont ralises aprs le 15 janvier 2008.
16- Afficher le numro et la date des commandes qui sont ralises entre les dates :
10/01/2008 et 15/06/2008.
17- Afficher le numro et la date des commandes faites au cours de lanne 2008 (utiliser la
fonction anne (date))
18- Afficher le numro et la date des commandes qui sont ralises avant le 15 mai au cours
de lanne 2008.
19- Afficher le numro et la date des commandes faites au cours de lanne 2008 dans les
mois de Mars, mai ou juin (utiliser la fonction mois (date))
20- Afficher le numro et la date des commandes faites au premier de chaque mois au cours
de lanne 2008(utiliser la fonction jour (date))
20b- Afficher le numro et la date des commandes faites au dernier jour de chaque mois au
cours de lanne 2008(utiliser la fonction jour (date))
21- Afficher le numro et la date des commandes faites dans le mois courant (utiliser la
fonction mois (date ())) (N.B. Date () renvoie la date systme)
22- Afficher le numro, la date et la dure des commandes en nombre danne (aaaa),
trimestre (t), mois (m), semaine(e), jour (j), heure (h), minutes (n) et secondes(s)
Utiliser la fonction DiffDate("format";[Date];Date())
Exemple : Si le format est aaaa alors la fonction renvoie le nombre dannes

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 5

Travaux Pratiques sous Access: TP3


(Manipulation de requtes paramtres, avec jointures et Requtes avec
oprations) :
1- Requte paramtre :
Un paramtre est une variable dont le nom diffre des noms des diffrents champs de la
BD et dont la valeur sera saisie au moment de lexcution dune requte. Un paramtre
peut tre dfini soit dans la zone Champ ou dans la zone Critre dune requte.
Une requte paramtre est une requte o on a dfinie un ou plusieurs paramtres.
Exemples :
1- Afficher les clients dune ville dont le nom est un paramtre :

A lexcution de cette requte, Access affiche la bote de dialogue suivante :

2-Afficher les commandes dont la quantit est infrieur ou gale une valeur spcifier
par lutilisateur.
3- Afficher les commandes qui sont ralises dans une priode dterminer par
lutilisateur.
2-Requte avec jointure :
Une requte avec jointure est une requte qui exploite plusieurs tables la fois.
Exemples :
1-Afficher le cin et le nom des clients de Casablanca qui ont ralis des commandes
avant 2009.

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 6

2-Afficher le cin et le nom et la ville des clients de catgorie C1 qui ont ralis des
commandes dont la quantit dpasse 20.
3-Afficher le cin et le nom des clients de Casablanca qui ont command des produits
dont le prix unitaire dpasse 240 DHS.

3- Requtes avec oprations


Pour formuler une opration dans une requte, il suffit de cliquer sur
de la barre
doutils une fois la requte est en mode cration. Une ligne opration sajoute alors
parmi les autres lignes de linterface de la requte.
Les oprations possibles :
Regroupement des donnes par un ou plusieurs champs
Compte : nombre des occurrences des donnes dans la base
Somme
Moyenne
Max
Min
Expression : formule gnrale
O : aucune opration
var , ecartType, dernier et premier
Exemples :
1- Afficher le nombre total des clients :
2- Afficher le nombre de clients par ville :
3- Afficher la quantit totale, la quantit moyenne, la quantit maximale et la
quantit minimale de chaque commande.
4- Afficher la quantit moyenne, la quantit maximale et la quantit minimale de
chaque commande dans les 25 jours avant la date daujourdhui.
5- Pour chaque commande, afficher le numro, la date, le montant hors taxe HT, la
TVA et le montant TTC avec taux de TVA fix 20%.
6- Pour chaque commande, afficher le numro, la date, le nombre de jours qui sont
passs depuis la cration de la commande, le montant hors taxe et le montant
TTC avec taux de TVA fix 20%. Limiter la slection uniquement pour les
commandes dont la dure est suprieure 75 jours et ayant un montant TTC
entre 5000 DH et 10000 DH :

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 7

Travaux Pratiques sous Access: TP4


(Manipulation des Requtes analyse croise et requtes de mise jour
Modification et suppression)

Requtes analyse croise


Une requte Analyse croise permet de calculer et de restructurer des donnes afin
d'en faciliter l'analyse. Elle permet deffectuer des calculs (somme, moyenne, compte
etc.) pour des donnes regroupes en lignes ou en colonnes.
Exemples :
1- Pour chaque ville, calculer la quantit total commande, par les clients de cette
ville et ceci pour chaque produit.
Chaque dsignation dun produit doit tre affiche dans une seule colonne et
chaque ville doit tre place dans une seule ligne :
Etapes :
1. Crer une nouvelle requte en introduisant
Commandes , Lignes commandes et produits.

les

tables : Clients ,

2. En mode Cration de requte, cliquez sur le bouton Analyse Croise (


) ou slectionnez la commande Analyse croise du menu Requte. Une
nouvelle ligne nomme Analyse apparat dans la grille.
3. Dans la ligne Analyse de la grille de la requte, choisir en tte de ligne
pour le champ Ville
et en tte de colonne pour le champ
dsignation . Tout champ dfini en ligne ou en colonne doit avoir
Regroupement dans la zone Opration. Choisir Valeur pour le champ
Quantit et dfinir lopration somme pour ce champ dans la ligne
Opration

2- Afficher les quantits totales mensuelles (janvier, fvrier.dcembre)


commandes pour chaque produit : (utiliser la fonction format (date ; mmmm )

3- Afficher les quantits totales mensuelles commandes pour chaque produit au


cours du premier semestre de lanne 2008.
Requtes de mise jour
Une requte de mise jour permet de mettre jour des donnes dans une table.
Soit en modifiant les donnes de cette table, soit en les supprimant.

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 8

Exemples :
1- Mettre jour les ttva 19% pour les produits dont le prix unitaire est >=400
DHS.
2- Augmentez de 1 dh les prix unitaires des produits dont le taux de TVA est 19%.
3- Supprimer les clients de la ville safi.

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 9