Cours de linformatique
Ms Access 2003
FSJES AGADIR
Cour de MS ACCESS
Sommaire
I. Introduction ......................................................................................................................... 3
II. Phase prliminaire de cration dune BD ........................................................... 4
1.Le problme rsoudre ........................................................................................................... 4
2.Les rsultats raliser.............................................................................................................. 4
3.Le dictionnaire de donnes ...................................................................................................... 5
4.La dfinition des entits ........................................................................................................... 5
5.Le modle entit association .................................................................................................... 6
6.Rgle de passage du MCD au modle relationnel : ............................................................... 7
7.Le modle relationnel ............................................................................................................... 8
III. Dfinition et explications des modules dAccess................................................................. 10
1.Concept de base ...................................................................................................................... 10
2.Les objets Access..................................................................................................................... 11
3.Accs une base de donnes Access...................................................................................... 11
a .Ouverture dune base de donnes existante..................................................................... 12
b. Cration dune nouvelle base de donnes......................................................................... 13
4. La manipulation des objets dune base de donnes............................................................. 14
4.1 Importer les objets ........................................................................................................... 14
4.2 Crer de nouveaux objets ............................................................................................... 15
a. les tables.................................................................................................................. 15
b. Les requtes ........................................................................................................... 24
c. Les formulaires ...................................................................................................... 31
d. Les Macros ............................................................................................................. 39
e. Les tats .................................................................................................................. 41
VI. Travaux pratiques .................................................................................................................. 44
FSJES AGADIR
I.
Cour de MS ACCESS
Introduction
Les micro-ordinateurs sont maintenant suffisamment puissants pour vous permettre de stocker
vos donnes (nom, prnom, adresses, numros de tlphones) plutt que de les noter sur des
vulgaires qui augment la masse de vos papiers.
Lorsque vous n'tes pas suffisamment organis pour retrouver une fiche, imaginez quelle
peine vous prenez la rechercher parmi mille autres. Alors qu'en les enregistrant dans une
base de donnes, une simple requte suffit pour accder aux donnes pralablement
enregistres.
Avec une base de donnes, vous pourrez organiser vos donnes en fonction de vos critres.
Par exemple, organiser vos clients suivant le montant du chiffre d'affaires ralis par chaque
client, la population de sa ville de rsidence. Ainsi vous pouvez dfinir des types de clients.
Au lieu de compter sur votre mmoire ou sur de simple feuille de papier pour organiser vos
informations donc, vous pouvez utiliser Microsoft Access ou tout autre programme de
conception et de gestion de base de donnes.
FSJES AGADIR
II.
Cour de MS ACCESS
Avant la cration de la base de donnes un travail danalyse pralable est indispensable. Il est
ncessaire danalyser le problme traiter en partant des rsultats obtenir (en sortie).
Dans cette partie on vous propose ltude de cas traitement des commandes.
1.
Le problme rsoudre
Prenant lexemple de la socit LG qui vend divers articles de llectromnager. Il vous est
demand dtudier le traitement commandes de la clientle de LG (mais pas le processus
dapprovisionnement des fournisseurs) qui relve d un autre domaine de gestion.
Le traitement des commandes se fait de la faon suivante :
Toutes les commandes sont gres par le sige qui dispose dun systme informatique
spcialis.
Un client est identifi lorsquil passe sa premire commande par courrier, par
tlphone ou via internet. Une commande peut concern plusieurs articles.
2.
Recenser tous les rsultats que votre application doit pouvoir vous fournir. Il sagit
gnralement dtats produire. Ces tats doivent contenir des donnes. Une maquette papier
des tats peut tre ralise afin de ne rien oublier.
Si nous reprenons notre exemple, les rsultats obtenir sont :
la liste des clients avec leur Raison Sociale, Adresse du Client, Ville du Client et
Tlphone du Client
FSJES AGADIR
Cour de MS ACCESS
Bon de commande
N Bon.
Nom client
rf.
.
.
3.
Nom
.
.
Date.
Qt
.
.
PU
Montant
..
.
..
.
Total :
..
Le dictionnaire de donnes
Il faut alors crer le dictionnaire des donnes cest--dire recenser tous les renseignements
grer sans distinguer ce quoi ils se rapportent.
Nous aurons donc :
Raison Sociale
Adresse du Client
Ville du Client
Tlphone du Client
Date de la commande
Nom du Produit
Prix Unitaire
Quantit en Stock
Quantit Commande
4.
Lentit peut tre un individu (client, adhrent), un bien (article, dpt, magasin,
quipement), un concept (description dune commande, inscription).
Nous voyons apparatre ici trois entits : les clients les produits et les commandes.
Il sagit maintenant de dfinir quelle entit se rapportent les donnes recenses plus haut,
cest--dire de quel objet ou entit elles deviennent lattribut (ou la caractristique).
Nous pouvons dfinir le schma suivant :
FSJES AGADIR
Cour de MS ACCESS
Commande
Produit
Client
Raison Sociale
Nom du Produit
Adresse du Client
Prix Unitaire
Ville du Client
Quantit en Stock
Date de la commande
Tlphone du Client
Client
Code Client
Raison Sociale
Adresse du Client
Ville du Client
Tlphone du
Client
(1, N)
Passe
(1, 1)
Commande
Produit
Dtails Commande
Rfrence du Produit
Nom du Produit
Prix Unitaire
Quantit en Stock
(0, N)
Quantit
Commande
(1, N)
Numro de Commande
Date de la commande
FSJES AGADIR
Cour de MS ACCESS
(1,1) ou (0,1)
C
A
- identifiant1
- proprit 3
- proprit 4
- identifiant1
- proprit 1
- proprit 2
FSJES AGADIR
Cour de MS ACCESS
7.
Le modle relationnel
FSJES AGADIR
Cour de MS ACCESS
Commande
Numro de Commande
Date de la commande
Code Client
1
Dtails Commande
Produit
Rfrence du Produit
Nom du Produit
Prix Unitaire
Quantit en Stock
Numro de Commande
Rfrence du Produit
Quantit Commande
FSJES AGADIR
III.
1.
Cour de MS ACCESS
Avant d'aborder Access, il est ncessaire de dfinir quelques principes de base qui vont
permettre d'un ct d'introduire Access et d'un autre d'inculquer au lecteur des notions
fondamentales qu'il va retrouver tout au long de ce support.
Qu'est ce qu'une donne ?
C'est une information provenant de l'environnement qui va tre traite: saisie, transmise,
prpare, stocke en mmoire, trie, fusionne ou imprime.
10
FSJES
Cour ACCESS
2.
Access est un systme de gestion de bases de donnes relationnelles qui fonctionne sous
Windows. Il est vraiment le logiciel la porte de tous, aussi bien la porte des utilisateurs
Bureautique qu'aux dveloppeurs d'applications. Access manipule six types dobjets :
Requte : Permet l'interrogation des tables. Son principe de base est de rpondre la
question SFW (Select... From.... Where ). C'est dire Slectionner des donnes d'une
ou de plusieurs tables suivant une condition.
Formulaire : Permet la manipulation des donnes contenues dans les tables et les
requtes via des crans de prsentation qui peuvent tre, suivant la manire dont ils sont
conus, faciles et confortables utiliser.
Macro :
Regroupe
un
ensemble
dactions
prdfinies
qui
vont
sexcuter
Module : Cet objet permet la cration des procdures et fonctions par le langage Visual
Basic Application.
Ces diffrents objets sont regroups dans la fentre base de donnes de Microsoft Access.
3.
11
FSJES
Cour ACCESS
2. Dans la fentre qui apparat Dfinissez l'endroit o vous allez la placer (le dossier)
3. Nommez donc la base de donnes "Formation" par exemple
4. Et cliquez sur
Vous tes maintenant l'heureux propritaire d'une base de donnes dont le nom est
Formation.mdb (MDB = Microsoft Data Base), et qui est, pour l'instant, absolument vide.
NB : Selon que vous possdiez Access 97, Access 2000 ou Access XP, les crans ci- dessus
peuvent diffrer.
a. Ouverture dune base de donnes existantes
A louverture dune base de donnes, deux modes douverture sont offerts:
Le mode partag : Plusieurs utilisateurs peuvent avoir accs la base de donnes en mme
temps et sur des postes diffrents (Cas dune base de donnes sur rseau).
Le mode exclusif : La base de donnes ne peut tre ouverte que par un seul utilisateur. Un
autre ne peut y accder que si le premier la dj ferme.
12
FSJES
Cour ACCESS
Mode
Il faut chercher le rpertoire o se trouve la base de donnes, slectionner la base, choisir le
mode douverture et valider par le bouton Ouvrir.
Onglet Tables
13
FSJES
Cour ACCESS
Slectionner les objets importer et valider par le bouton Ok. Ces objets apparatront dans la
fentre de base de donnes en cours.
NB : Il est possible d'importer plusieurs lments en mme temps mme sils sont de types
diffrents (formulaires, tables....) en basculant entre les diffrents onglets.
Attacher les tables
Il est possible d'utiliser des tables en commun avec dautres utilisateurs mais ce moment la
structure ne peut tre modifie mais toutes les manipulations de donnes sont possibles (ajout,
suppression et modification).
14
FSJES
Cour ACCESS
Pour attacher une table, choisir dans le menu Fichier, l'option Donnes externe, Lier les
tables. Une fois le nom de la base de donnes contenant les tables attacher indiqu, la
fentre Attacher les tables apparat:
N.B : Il faut faire attention ce qu'une table attache est partage entre plusieurs bases de
donnes et donc les donnes qu'elle contient peuvent tre modifies par plusieurs utilisateurs.
15
FSJES
Cour ACCESS
Liste des
proprits
Type
Texte
Mmo
Numrique
Date/heure
Montaire
Numro-auto
Oui/Non
Objet OLE
Liste de choix
16
FSJES
Cour ACCESS
Description
Donnes
Affichage
3245,21
3245,21
3245,21
3 245,21 F
3245
3245,00
entr
Montaire
Fixe
Standard
3245,21
3 245,21
Pourcentage
0,1
10%
10000
1, E +005
Description
Donne
Affichage
465042
465-04-2
abc
a-bc
Brive
BRIVE
saisi
brive
BRIVE
majuscule
BRIVE
BRIVE
BRIVE
brive
Brive
brive
brive
brive
>
<
saisie
va
va
tre
tre
affich
affich
minuscule.
en
en
Null interdit: Cette proprit accepte deux valeurs Oui ou Non. Lui attribuer la
valeur oui oblige lutilisateur renseigner le champ (Il faut quune valeur soit saisie dans ce
champ, elle peut tre une chane vide, un zro, du texte ou un nombre)
17
FSJES
Cour ACCESS
Chane vide autorise: Cette proprit est lie aux champs de type Texte ou
mmo et selon quelle prenne la valeur oui ou non, lutilisateur peut saisir une chane
vide ou non.
Masque de saisie: Cette proprit facilite la saisie des donnes en obligeant
l'utilisateur faire ses saisies dans un format bien dtermin de plus elle peut rendre la saisie
de certaines donnes obligatoire et celle dautres donnes facultative.
NB: Plutt que d'utiliser des masques de saisie personnaliss, il est prfrable
d'utiliser l'assistant Masque de saisie pour les numros de tlphone et les dates.
Quelques caractres utiliss pour la cration de masques de saisie personnaliss
Caractre
Description
&
Inverser la saisie
Masque de saisie
(0) 00-00-00-00
(1) 43-60-15-50
(9) 99-99-99-99
( ) 45-88-88-88
00000-9999
exemple1: 98115-
#999999
-205555
>L????L?000L0
VERTAVE339M3
>L0L 0L0
T2F 8M4
>L<???? >??????
Marie Dupont
ISBN 0&&&&&&&&-0
ISBN 1-1452-452-7
>LL0000
BD1245
18
exemple2: 98511-3007
FSJES
Cour ACCESS
Valeur par dfaut : Cette proprit permet la saisie d'une valeur qui
s'affichera par dfaut lexcution de la table. Attention, la valeur saisie doit respecter le
type du champ auquel est associe cette proprit.
Exemple : Si le champ est de type numrique entier, on ne peut pas donner comme valeur par
dfaut 3,14.
Valide si: Cette proprit pose une condition sur les valeurs saisies pour le
champ. Si cette condition n'est pas remplie, les saisies sont automatiquement rejetes.
Message si erreur: Cette proprit contient le message afficher lorsque la
condition saisie dans la proprit valide si nest pas respecte.
Index: Les indexes acclrent les recherches, les oprations de tri et de
regroupements. Trois valeurs peuvent tre attribues cette proprit:
Valeur
Signification
Non
cela, il faut slectionner les champs qui vont composer la cl (slection multiple) et cliquer
sur
19
FSJES
Cour ACCESS
Pour Fermer la table, loption Fermer du menu Fichier (ou le bouton fermeture
windows) est disponible.
Modification dune table:
Il est possible de modifier la structure dune table (sauf dans le cas d'une table
attache) en modifiant, supprimant ou ajoutant des champs cette table. Pour cela, il faut
choisir longlet Table dans la fentre de base de donnes, slectionner la table modifier et
cliquer sur le bouton Modifier. Il ne reste plus qu'effectuer toutes les modifications dsires,
enregistrer et fermer la table.
Les donnes dune table
Une fois la structure de la table dtermine, les donnes peuvent tre introduites. Il
suffit de slectionner la table dans l'onglet Tables de la fentre de base de donnes et de
cliquer sur le bouton Ouvrir. Une fentre de saisie apparat. Elle permet l'introduction des
donnes ligne par ligne. A chaque passage dun enregistrement un autre Access teste si les
donnes sont conformes lensemble des conditions dj dfinies lors de la cration de la
table.
Fentre d'excution d'une table
Slecteu
Symbole d'enregistrement
Numro d'enregistrement en
Atteindre enregistrement
Atteindre premier
Nouveau
Atteindre dernier
Atteindre enregistrement
20
FSJES
Cour ACCESS
Ajouter les tables relier. Une relation entre deux tables seffectue obligatoirement par
lintermdiaire de la cl primaire de la premire table (qui sera nomme table primaire de la
relation) et du champ correspondant de la table relier.
Pour la cration dune relation, il faut slectionner la cl primaire de la table primaire et faire
glisser la souris vers le champ lier dans lautre table. Il reste dfinir les rgles dintgrit et
les types de jointure.
21
FSJES
Cour ACCESS
22
FSJES
Cour ACCESS
Lquijointure :
Microsoft Access affiche tous les enregistrements de la table client et seulement ceux de la
table commande pour lesquels les champs joints sont gaux.
La jointure droite
23
FSJES
Cour ACCESS
b. Les requtes
Les requtes permettent dextraire, d'afficher, de modifier et d'analyser des donnes
provenant dune ou de plusieurs tables selon des critres spcifis par l'utilisateur. Ces
requtes peuvent tre utilises dans les formulaires et les tats pour faire diffrents types
doprations (consultation, ajout, suppression, modification...).
Les critres :
Les critres dans une requte sont des conditions que loprateur associe un ou
plusieurs champs constituant la requte.
NB: Une requte peut contenir plusieurs critres.
Quelques critres
Soit un champ1 de type Texte, voici un ensemble de critres qui peuvent tre utiliss pour ce
champ.
Critre
Description
est null
Pas "Paris"
"Paris"
N'affiche
que
les
enregistrements
pour
les
quels
champ1=Paris
Paris ou Limoges
Comme "A*"
Comme *A*
Comme *A
Comme "[A-D]"
24
FSJES
Cour ACCESS
Critre
Description
>=M
Nbcar ([Champ1])=5
Soit un champ1 de type Date, voici un ensemble de critres qui peuvent tre utiliss pour ce
champ.
Description
#24/04/98#
Entre
#24/04/98#
#28/04/98#
Entre mois (Date ()) Et Affiche les enregistrements entre le mois en cours et deux
Ajdate ("m"; 2; Date ())
<Date () -21
Anne ([champ1])=1998
mois ([champ1])=3
Jour ([champ1])=24
25
FSJES
Cour ACCESS
26
FSJES
Cour ACCESS
7
8
9
10
11
12
27
FSJES
Cour ACCESS
Ligne Analyse
Dfinir alors pour chaque champ son emplacement (comme entte de ligne, comme entte de
colonne ou comme valeur) sachant quAccess ne peut admettre quun seul champ en ligne et
un seul en valeur. Il ne reste plus que spcifier les critres utiliser et enregistrer la requte.
28
FSJES
Cour ACCESS
Une ligne "Ajouter " s'ajoute la grille de cration. Double-cliquer alors sur les champs
afficher dans la requte.
Dfinir ensuite les champs o vont s'ajouter les informations. La liste des champs au quels il
est possible d'ajouter des donnes apparat par simple click sur la flche qui se trouve au ct
droit de la zone en cours de saisie. Pour terminer, il faut spcifier les critres utiliser et
enregistrer la requte.
La cration d'une requte Mise jour:
Slectionner longlet Requte, cliquer sur le bouton Nouveau, choisir "Cration de requte"
dans la fentre qui apparat et valider par Ok. Ensuite il faut ajouter la liste des tables (ou des
requtes dj cres) utiliser. La fentre de cration d'une requte slection apparat. Il faut
alors choisir l'option Mise jour dans le Menu Requtes de la barre de Menu.
Une ligne "Mise jour" s'ajoute la grille de cration. Double_cliquer alors sur les champs
afficher dans la requte.
29
FSJES
Cour ACCESS
Dfinir les modifications effectuer sur les champs dans la ligne "Mise jour" sous
forme d'expressions, spcifier les critres utiliser et enregistrer la requte.
La cration d'une requte Suppression:
Slectionner longlet Requte, cliquer sur le bouton Nouveau, choisir "Cration de requte"
dans la fentre qui apparat et valider par Ok. Ensuite il faut ajouter la liste des tables (ou des
requtes dj cres) utiliser. La fentre de cration d'une requte slection apparat. Il faut
alors choisir l'option Suppression dans le Menu Requtes de la barre de Menu. Une ligne
"Supprimer" s'ajoute la grille de cration. Double_cliquer alors sur les champs afficher
dans la requte.
Dans cette zone, deux possibilits sont offertes: "Supprimer o" pour supprimer tout les
enregistrements respectant les critres dfinis ou "Supprimer partir de" pour supprimer tout
les enregistrements qui se trouvent aprs un enregistrement donn (dans ce cas, c'est cet
enregistrement qui doit obir au critre dfini).
Le critre peut tre un message qui invite l'utilisateur saisir l'enregistrement supprimer
Une fois les critres de suppression dtermins, l'enregistrement de la requte doit se faire.
Modification dune requte :
La modification dune requte se fait partir de la fentre base de donnes. Dans longlet
Requte, slectionner la requte modifier et cliquer sur Modifier. Effectuer ensuite les
diffrentes modifications souhaites.
Excution dune requte :
L'excution dune requte se fait partir de la fentre base de donnes. Dans longlet
Requte, slectionner la requte excuter et cliquer sur Ouvrir.
30
FSJES
Cour ACCESS
c. Les formulaires
Cration d'un formulaire:
Dans l'onglet formulaire de la fentre de base de donnes, cliquer sur Nouveau. Le formulaire
vierge apparat l'cran.
Ecran prsentant un formulaire vierge
31
FSJES
Cour ACCESS
Si cette boite outils n'est pas disponible au moment de la cration du formulaire, il faut
cliquer sur
Pour utiliser un des lment de cette barre dans le formulaire, Il suffit de cliquer sur l'lment
souhait, d'emmener le pointeur de la souris sur le formulaire et de cliquer - glisser jusqu'
atteindre les dimensions souhaites des lments.
Tout lment ajout un formulaire ou un tat porte le nom de contrle.
Description des contrles:
Quest-ce quune tiquette?
Le contrle Etiquette permet l'affichage d'un texte descriptif, tel que des titres, des lgendes
ou des instructions brves, dans un formulaire ou un tat. Les tiquettes naffichent pas de
valeurs de champs ou dexpressions; elles sont toujours indpendantes.
Exemple:
32
FSJES
Cour ACCESS
33
FSJES
Cour ACCESS
34
FSJES
Cour ACCESS
Exemple:
35
FSJES
Cour ACCESS
Les contrles calculs: Un contrle calcul est un contrle qui affiche le rsultat
d'un calcul. A l'issu de chaque modification des donnes, sa valeur est recalcule
automatiquement partir de l'expression qui lui est associe.
NB: - Les contrles trait, rectangle, saut de page, bouton, bouton bascule, tiquette et image
sont des contrles indpendants.
36
FSJES
Cour ACCESS
- Les contrles cadre d'objet indpendant, cadre d'objet dpendant, case cocher,
bouton d'option et groupe d'options ne peuvent tre que des contrles dpendants.
- Les contrles zone de texte, zone de liste et zone de liste modifiable sont des contrles
dpendant qui peuvent aussi tre utiliss comme contrles indpendants ou calculs.
Les proprits des contrles:
A chaque contrle est associ une liste de proprits que vous pouvez afficher en
slectionnant le contrle et en cliquant dessus avec le bouton droit de la souris. Il ne vous
reste plus que de modifier les proprits selon vos besoins.
NB: Le formulaire, ainsi que tous les objets qui s'y trouvent ont chacun une liste de proprits.
37
FSJES
Cour ACCESS
d. Les Macros
Cration d'une Macro:
La Macro a t dfinie comme une suite dactions et laction correspond une tche. Les
Macros permettent de dvelopper une application sans programmer. Pour crer une Macro,
cliquer sur longlet Macro dans la fentre base de donnes, puis sur le bouton Nouveau.
La plupart des actions sont accompagnes darguments qui indiquent Microsoft Access
comment excuter laction.
Cration dun groupe de Macros :
Un groupe de Macros permet de grouper plusieurs sous Macros dans une mme Macro (en
raison de leur nature et pour une meilleure organisation) de manire ce qu'ils puissent tre
38
FSJES
Cour ACCESS
appels sparment. Pour crer un groupe de Macros, crer une nouvelle Macro puis dans
le menu Affichage, cliquer sur Nom de la Macro pour faire apparatre la colonne Nom.
Dans la colonne Nom, taper le nom de la premire sous Macro et dans la colonne action, taper
ses actions les unes aprs les autres et faire la mme dmarche pour les autres sous Macros.
Enregistrer le groupe de Macro.
Pour faire appel une sous Macro d'un groupe de Macros, il faut savoir que son nom se
compose de la manire suivante [Nom du groupe]. [Nom de la Macro]
39
FSJES
Cour ACCESS
e. Les tats
Cration d'un tat :
Pour la cration d'un tat, il est possible d'utiliser l'assistant ou de le crer directement. Dans
la fentre base de donnes cliquer sur l'onglet tat et sur le bouton Nouveau.
40
FSJES
Cour ACCESS
L'entte de
l'tat
La section dtail
de l'tat
La section pied
de l'tat
41
FSJES
Cour ACCESS
NB: Si une section n'est pas affiche, il est possible de l'afficher via le menu Affichage
de la barre de Menus.
de la barre d'outils.
Description
Non
Groupe entier
Avec premier dtail l'entte de groupe ne peut pas tre imprim en bas de la page s'il n'est
pas suivi d'un enregistrement
42
FSJES
Cour ACCESS
Quantit
Prix
Qt
Prix
Montant
= [quantit]*[prix]
Le contrle calcul
Sources des
contrles
Les proprits souvent utilises dans les tats :
Voici une liste des proprits souvent utilises dans les tats:
Section inscable: Utilis pour les regroupement. (Voir le paragraphe IV.3.5 crer
des regroupements dans un tat)
Autoextensible : Cette proprit (accepte deux valeurs Oui ou Non) est utilise
pour contrler lapparence de sections dans des tats. Par exemple, si la valeur Oui est
attribue cette proprit, une section ou un contrle sajuste automatiquement verticalement
pour imprimer ou afficher lensemble des donnes contenues dans un tat.
Masquer doublon : La proprit Masquer doublons permet de masquer un contrle
lorsque sa valeur est identique dans l'enregistrement prcdent. Par exemple, dans un tat
reprenant les clients et leurs commandes, le nom de chaque client napparatra quune fois
pour chaque groupe de commande, plutt quune fois pour chaque commande.
En-tte page: Cette proprit accepte quatre valeurs:
Valeur
Description
Pied de page: Cette proprit accepte les mmes valeurs que la prcdente
mais elle agit sur le pied de page.
43
FSJES
IV.
Cour ACCESS
Travaux pratiques
Nom de champ
NumClient
RaisonSociale
AdresseClient
VilleClient
Tlphone
Type
Texte
Texte
Texte
Texte
Texte
Taille
Nom de champ
NumCommande
NumClient
DateCommande
Type
Taille
NumroAuto
Texte
10
Date/Heure
Nom de champ
RfProduit
NomProduit
PrixUnitaire
QtStocke
Indisponible
Type
Texte
Texte
Montaire
Numrique
OUI/NON
10
100
100
50
20
Taille
10
50
Entier
Nom de champ
NumCommande
RfProduit
QtCommande
44
Type
Numrique
Texte
Numrique
Taille
Entier long
10
Entier
FSJES
Cour ACCESS
Le symbole
Pour qu'une relation lie deux tables, il faut qu'un champ soit commun aux deux tables. Par
exemple, dans le cas d'une relation Clients/Commande, c'est le numro du client qui figurera la
fois sur la table Clients et sur la table Commande. D'une manire gnrale, c'est la clef primaire
du ct "1" qui sera reprise dans la table du cte "Plusieurs".
d. Personnalisation des tables
Modifiez les tables et les champs ncessaires dans la base de donnes Gestion
Commerciale.MDB partir des propositions suivantes.
Je voudrais voir des noms significatifs et courts dans les en-ttes de colonne de la
table lorsque je regarde une table en mode Feuille de donnes.
Je veux tre capable de saisir que les chiffres dans un numro de tlphone et que les
parenthses et tiret s'ajoutent automatiquement. Je veux que la base enregistre les
parenthses et le tiret. Et faites la mme chose pour la Date de Commande.
Pour les champs numriques, je ne veux pas voir un zro dj inscrit.
Habituellement, voir des champs vides me plairait.
La grande majorit de mes Clients se trouvent sur Casablanca.
45
FSJES
Cour ACCESS
Il y a certains champs qui ne peuvent pas avoir une valeur ngative : Prix
Unitaire, la quantit en stock et la quantit commande.
On veut la liste trie selon la raison sociale des clients (suivant lalphabet de A Z).
On veut la liste affiche l'cran en caractres italiques et dans la police Times New
Roman.
On veut que la largeur de chaque colonne soit adapte automatiquement au contenu
de la cellule.
On veut figer la colonne Numro Client gauche dans la feuille.
On veut que la colonne tlphone soit place immdiatement aprs la colonne Raison
Sociale.
On veut masquer la colonne Adresse.
Imprimez le contenu de la table sur une feuille de taille Lettre et dans l'orientation paysage.
Fermez la table et enregistrez la mise en forme de la table.
e. Saisie des donnes
Ouvrir les tables en mode saisie puis renseigner les informations comme lindiquent les tables
qui suivent
Raison sociale
Adresse
Ville
Tlphone
10
11
12
13
14
15
16
17
BMCE
ONCF
ONE
AXA
BAM
FNAC
REDAL
SALAFIN
10 Bv zerktoni
1 Rue lyakot agdal
62 Bv roudani
120 bv Mohammed V
10 hassan
25 rue adaweya agdal
24 place Klber
10 sidi maarouf
Casablanca
Rabat
Casablanca
Casablanca
Rabat
Rabat
Rabat
Casablanca
022325614
037256589
022223562
022365895
037254141
037124585
037256985
022365412
46
FSJES
Cour ACCESS
Nom du produit
Prix unitaire
11
12
31
32
33
59
60
69
71
72
ROUTEUR
HUB
CABLE
UC
CLAVIER
SERVEUR
CARTE WIFI
Cble RG45
OS
Suitch
40000,00 DH
4000,00 DH
60,50 DH
1500,00 DH
30,50 DH
20000,00 DH
400,00 DH
18,00 DH
3500,50 DH
7000,00 DH
N commande
Date commande
10
11
10
17
15
14
10
12
11
10
13
17
16
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
09-avr-06
28-janv-06
02-fvr-06
10-avr-06
16-janv-06
06-fvr-06
27-janv-06
12-janv-06
24-mars-06
05-fvr-06
06-mai-06
12-mars-06
25-mars-06
27-mars-06
47
Quantit en
stock
22
86
0
9
112
79
19
26
26
14
Indisponible
Non
Non
Non
Non
Non
Non
Non
Non
Non
Non
FSJES
Cour ACCESS
Rf produit
Quantit Commande
8
8
5
5
7
7
7
3
3
10
10
10
12
12
13
13
14
11
12
32
59
72
69
33
12
32
60
71
31
59
69
11
32
60
15
35
25
21
10
20
20
4
15
16
15
21
18
18
40
10
9
48
FSJES
Cour ACCESS
Crer une requte pour les clients sur Rabat et dont la raison sociale commence
par F .
On veut la liste des enregistrements de la table Commande. On aimerait voir pour
chaque enregistrement la raison sociale et le tlphone du client. Enregistrez cette
liste sous le nom Liste des commandes par client.
On aimerait obtenir la liste des Commandes par client (une requte qui ressemble
la prcdente). Cette liste est trie en ordre alphabtique de raison sociale. Dans
cette requte on va compter le nombre de commandes par client
i. Personnalisation des formulaires
Ajouter le bouton Fermer dans le pied du formulaire CLIENT.
49
FSJES
Cour ACCESS
4 Actions
Fermer un formulaire
50
FSJES
Cour ACCESS
51
FSJES
Cour ACCESS
Nom du champ
Proprit
5 Valeur
Tous les formulaires
Fen Indpendante
Fen Modale
Afficher Slecteur
Auto Centrer
MENU PRINCIPAL
Barre dfilement
Bote Contrle
DETAIL COMMANDE
Affich par dfaut
Boutons de dplacement
Produit (liste modifiable) Index tabulation
Qt Commande
Index tabulation
Oui
Oui
Non
Oui
Aucune
Non
Feuille de donnes
Non
0
1
Faites la mme chose et crez 2 macros pour ouvrir les formulaires PRODUIT et
COMMANDE.
Crer la Macro QUITTER ACCESS
52
FSJES
Cour ACCESS
6 Actions
Oprations sur tat
53
FSJES
Cour ACCESS
Mthode 2 :
54
FSJES
Cour ACCESS
55
FSJES
Cour ACCESS
Nom
3 zones de Texte
Source Contrle
Format
TotalHT
TVA
=Somme([MontantHT])
=0.2
Montaire
Pourcentage
TotalTTC
=[TotalHT]+([TotalHT]*[
TVA])
Montaire
56