Anda di halaman 1dari 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

Table commandes :
Numro de commande
cin
1 A100
2 A100
3 A100
CHARANI ETTAIBI professeur universitaire la FSJESM

catgorie
C1
C1
C3
C2
C3
C2
C1
C2

date
01/01/04
01/02/04
01/03/04
Page 2

4
5
6
7
8
9
10
11
12
13
14
Table produits :
Rfrence du
PRD01produit
PRD02
PRD03
PRD04
PRD05

B200
B200
B200
C300
C300
D400
E500
F600
F600
G700
H800

Dsignation du produit
Claviers
Ecrans
Souris
haut-parleurs
imprimantes

Table lignes :
Numro de commande
1
1
2
2
3
4
5
6
7
8
9
10
11
11
12
12
13
14

Rfrence du produit
PRD01
PRD02
PRD02
PRD03
PRD04
PRD04
PRD04
PRD05
PRD05
PRD01
PRD01
PRD01
PRD02
PRD04
PRD03
PRD05
PRD05
PRD03

CHARANI ETTAIBI professeur universitaire la FSJESM

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

Prix unitaire
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. Le rsultat tri par ordre
croissant par 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.


Manipulation de champ de type DATE :
1- Afficher le numro et la date des commandes qui sont ralises aprs le 15 janvier 2008.
2- Afficher le numro et la date des commandes qui sont ralises entre les dates : 10/01/2008
et 15/06/2008.

3- Afficher le numro et la date des commandes faites au cours de lanne 2008 (utiliser la
fonction anne (date))
4- Afficher le numro et la date des commandes qui sont ralises avant le 15 mai au cours
de lanne 2008.

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 4

5- 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))
6- Afficher le numro et la date des commandes faites au premier de chaque mois au cours
de lanne 2008(utiliser la fonction jour (date))
7- 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))
8- 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)
9- 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 dfinit 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.
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.

CHARANI ETTAIBI professeur universitaire la FSJESM

Page 6

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 global 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%.

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

Anda mungkin juga menyukai