Vous êtes sur la page 1sur 44

Anne xe2 : Mini-pro jet

Gestion com m er cial e d'une Libr airie

nonc du problme:
Soit le systme dinformation li la gestion des achats, des ventes et des
stocks dans une librairie, celle-ci vend essentiellement des livres.
Le fonctionnement de la librairie tourne autour de trois procdures :

Les achats (approvisionnements) chez des fournisseurs (distributeurs).


Les ventes aux particuliers.
Le stock.
a) Lapprov is io nne me nt :
Lorsque le stock de scurit pour un livre donn est atteint, le libraire
tablie et envoie une commande un distributeur quil aura slectionn au
pralable dans son "registre distributeurs".
A larrive (livraison) des livres, le libraire procde leur stockage
physique et met jour le "registre achats": dans lequel, il mentionne le
numro de lachat, la quantit achete et le prix dachat et la rfrence du
bon de livraison du distributeur
Acquisition de nouveaux livres :
Lorsque le libraire reoit les catalogues des nouveaux titres de livres envoys
par les distributeurs, il procde une slection puis tablie une liste des
nouveaux titres acqurir. Suite cela il envoie les commandes aux
distributeurs.
A la rception des livres, le libraire met jour "le registre achats".
Selon les quantits disponibles chez les distributeurs, une commande peut
donner lieu plusieurs livraisons, par consquent la quantit commande
peut tre diffrente de la quantit livre. La signature du bon de livraison
du distributeur reprsente un achat.

325

326

Programmer des bases de donnes avec AccessXP/2003/2007

b) Les v e ntes :
A chaque vente, le libraire tablie un Ticket de caisse au client puis met
jour le "registre ventes".
En outre, il tablit un tat des ventes et un tat des achats journaliers
quil transmet son comptable.
c) Le sto ck :
En fin de journe le libraire consulte les registres ventes et achats et met
jour la fiche stock de chaque produit achet ou vendu et il cre une fiche
stock pour chaque nouveau titre acquis dans la journe.
Chaque fin de mois le libraire tablie un tat du stock.
Les documents manipuls par le libraire sont les suivantes :
Document 1 : Fi che sto ck

Document 2 : Registre a chats

326

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

Document 3 : Registre v ent es

Document 4 : Registre distribu teurs

Document 5 : Bon d e command e

327

327

328

Programmer des bases de donnes avec AccessXP/2003/2007

N . B : Rf. : Dsigne la rfrence du livre donne par le distributeur dans le


catalogue propos au libraire.
Document 6 : tat me nsuel du stock

Document 7 : Bon d e livraison du d istribut eur

328

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

329

Document 8 : Ticket de caisse

Travail faire:
1. Construire la base de donnes 'GestLibrairie'.
2. Proposer une structure de tables et de relations pour votre librairie.
3. Remplissez les tables avec les informations proposes au-dessus
( l'nonc).
4. Mettre lintgrit rfrentielle pour les liaisons entre les tables.
5. Crer des formulaires qui font la saisie de bon de commande.
6. Crer les tats suivants : tat Achat, tat Stock, tat Bon de
commande, tat Ticket de caisse.

329

330

Programmer des bases de donnes avec AccessXP/2003/2007

M ise en uvre de l'application Avec Access :


Dmarche :
Cration des tables de la base de donnes.
Cration des relations entre les tables.
Saisie des enregistrements pour chaque table.
Cration des formulaires qui feront la saisie d'un bon de commande,
Cration des tats de sortie du ticket de caisse, du bon de commande et
d'un tat de stock.

Dveloppement :
I. Crez la b a se d e d o nnes rela tio nnelle suiva nte :
Livre (Code_liv, Titre_liv, Qtit_St, Seuil-sec, Editeur, Auteurs).
Commande (Num_Bc, Date_Bc, Code_dist).
Vente (Num_T_cais, Date_T_cais)
Achat (Num_Ach, Date_Ach, Rf_Bl_dist, num_Bc).
Distributeur (Code_dist, Rs_dist, Rue, Ville, Wilaya, Tl_dist,
Cpost_dist).
Ligne_commande (Num_Bc, Code_liv, Qtit_c).
Distribuer (Code_Liv, Code_dist).
Ligne_achat (Code_Liv, Num-Ach, Qtit_ach, Prix_ach).
Ligne_vente (Code_Liv,Num_T_cais, Qte_V, Prix_V).
Pour crer la base de donnes prcdente, suivez les tapes suivantes :
Dmarrez Access partir du menu Dmarrer ou d'un raccourci.
La page Prise en main de Microsoft Office Access s'affiche.
Dans la page Prise en main de Microsoft Office Access, sous Nouvelle base
de donnes vide, cliquez sur Base de donnes vide.

330

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

331

Dans le volet Base de donnes vide, dans la zone Nom de fichier, tapez un
nom de fichier par exemple Gest Librairie comme nom pour la
base de donnes et choisissez votre rpertoire de travail
C:\GestLibrairie\BDAccess comme rpertoire de stockage.
Cliquez sur le bouton Crer.
La nouvelle base de donnes est ouverte et une nouvelle table nomme
Table1 est cre et ouverte en mode Feuille de donnes.

Pour passer de mode Feuille de donnes au Mode Cration, il faut activer


celui-ci.
Dans la barre dtat, cliquez sur licne Mode Cration.
Une fentre Enregistrer sous saffiche, saisissez alors un nom pour la
table par exemple Livre, puis cliquez sur Ok

Dans la fentre de conception de table qui saffiche saisissez les noms


des champs avec leur type et le format des donnes ainsi que la lgende
du champ afficher sur les formulaires, etc. Ces informations sont
spcifiques pour chaque type de donnes.

331

Programmer des bases de donnes avec AccessXP/2003/2007

332

1. Cration des tables :


Vous allez commencer par crer la table 'Livre' :
Saisissez le nom de chaque champ et ses proprits en suivant le tableau
suivant :

Nom du champ
Code_liv

Titre_liv

Editeur
Auteurs

Qutit_St

Seuil_sec

Proprit
Type
Description
Partie dcimale
Lgende
Type
Description
Lgende
Type
Description
Lgende
Type
Description
Lgende
Type
Description
Lgende
Type
Description
Lgende

Valeur
Numrique
Numro de livre
0
Code livre
Texte
Titre du livre
Titre
Texte
Editeur du livre
Editeur
Texte
Les auteurs du livre
Auteurs
Numrique
Quantit stocke
Qte stock
Numrique
Seuil de scurit
Seuil_sec

Vous constatez que la Cl primaire est dfinie automatiquement dans la


table, dans ce cas lindex de cette table est le champ 'Cod_Liv
La structure de la table 'Livre' est comme suit :

332

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

333

Fermez la fentre de conception de la table et vous allez voir que la


table Livre a t rajoute dans le volet de navigation gauche.

Pour entrer des donnes, double-cliquez sur Livre

Vous remarquez que lors de la saisie des champs, leur description


apparat dans la barre dtat de Microsoft Access.
On va maintenant crer la table 'Commande' :
Sous longlet Crer, dans le groupe Tables, cliquez sur Cration de table.
Saisissez les proprits de chaque champ de la table 'Commande' en
suivant ce tableau :

Nom du champ
Num_Bc

Date_Bc

Code_dist

333

Proprit
Type
Description
Partie dcimale
Lgende
Type
Description
Format
Lgende
Type
Description
Partie dcimale
Lgende

Valeur
Numrique
Numro de la commande
0
Numro_Bc
Date/Heure
Date de la commande
Date, abrg
Date
Numrique
Code distributeur
0
Code dist

334

Programmer des bases de donnes avec AccessXP/2003/2007

Dfinissez la Cl primaire de la table, dans ce cas choisissez comme


index le champ 'Num_Bc'. Cliquez sur ce champ, puis, cliquez sur le
bouton Cl primaire sous longlet Outils de table/Cration

Rema rque

La structure de la table 'Commande' est comme suit :

Pour le champ Code_dist il faut le slectionner dans la table Distributeur


qu'on va crer maintenant.

Crez la table
'Distributeur' qui est compose des champs :
Code_dist, Rs_dist, Rue, Ville, Wilaya, Tl_dist et
Cpost_dist. Spcifiez le champ 'Code_dist' comme cl primaire
de cette table, puis enregistrez-la.
La structure de la table 'Distributeur' est comme suit :

334

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

335

On va maintenant lier la table 'Distributeur' avec la table


'Commande'.
Ouvrez la table 'Commande' en mode Cration, pour cela il suffit de
basculer en utilisant le bouton
de la barre dtat.
Slectionnez la proprit Type de donnes du champ Code_dist, puis
choisissez dans la liste droulante loption Assistant Liste de choix.
Une fentre saffiche, slectionnez alors loption Je veux que la liste de
choix recherche les valeurs dans une table ou requte. Cette option
permet de faire un lien entre les deux tables.
Cliquez sur le bouton Suivant.

Slectionnez dans la liste la table ou la requte qui contient la liste


afficher. Dans ce cas slectionnez la table 'Distributeur', puis cliquez
sur Suivant.

335

336

Programmer des bases de donnes avec AccessXP/2003/2007

Dans ltape qui suit, choisissez les champs qui vont safficher dans votre
liste de choix. Dans ce cas slectionnez les champs Code_dist
et
Rs_dist, puis cliquez sur Suivant.

Dans cette tape vous allez rgler lapparence de votre liste de choix en
ajustant lespace entre les colonnes, vous pouvez choisir aussi de cacher
ou dafficher la cl de la table. Dans ce cas choisissez dafficher cette cl,
en dcochant la case cocher se trouvant sur la fentre.

Choisissez, dans cette tape le champ stocker dans la table 'Commande'.


Dans ce cas slectionnez le champ Code_dist, puis cliquez sur Suivant.

336

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

337

Enfin, choisissez une lgende pour la liste de choix que vous venez de
crer : saisissez par exemple 'Code_dist', puis cliquez sur Terminer.

Avant de crer cette relation, les tables doivent tre enregistres, un


message vous invite le faire, cliquez sur Oui pour confirmer.

Pour voir le rsultat de ce travail, double-cliquez sur le champ


Code_dist dans la table 'Commande' et vous allez voir une liste de
choix des distributeurs.

Pour voir la relation qui sest cre entre les tables, cliquez sur le bouton
de longlet contextuel Outils de table/Feuille de Donnes/Relations.

337

338

Programmer des bases de donnes avec AccessXP/2003/2007

Le trait lie le champ Code_dist de la table 'Distributeur' avec


le champ Code_dist de la table 'Commande'.
Pour complter la cration de la base de donnes, crez les autres tables
(Vente, Achat, Ligne_achat, Ligne_com et Ligne_vente)
en suivant le schma de la Base de donnes, et noubliez pas de faire la
liaison ncessaire entre ces tables.
Pour commencer, crez la table 'Achat'. Spcifiez le champ Num_ach
comme Cl primaire de cette table, et spcifiez que le champ Num_Bc lie
la table 'Commande' avec la table 'Achat', et cela en utilisant
l'Assistant liste de choix, puis enregistrer-la.
La structure de la table 'Achat' est comme suit :

Crez la table 'Vente'. Spcifiez le champ Num_T_cais comme Cl


primaire de cette table.
La structure de la table 'Vente' est comme suit :

338

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

339

Crez la table 'Ligne_com', et spcifiez que les champs Num_Bc et


Code_Liv de cette table seront en liaison avec les tables 'Commande'
et 'Livre', respectivement, en utilisant lAssistant liste de choix.
Pour dfinir une Cl compose, cliquez sur la bande de slection de la ligne
Num_Bc et la faire glisser vers la ligne contenant le champ Code_Liv. De
cette faon les deux champs seront slectionns simultanment.
Cliquez sur le bouton Cl primaire
sous longlet Cration/Outils,
comme vous lavez fait prcdemment, puis enregistrez la table.

Crez la table 'Ligne_Achat' ; comme pour la table prcdente,


crez ses champs. Spcifiez que le champ Code_Liv lie la table
'Ligne_Achat' avec la table 'Livre', et le champ Num_Ach lie la
'Ligne_Achat' avec la table 'Achat', cela en utilisant lAssistant
liste de choix.
La structure de la table 'Ligne_Achat' est comme suit :

339

340

Programmer des bases de donnes avec AccessXP/2003/2007

Enfin, crez la table 'Ligne_Vente' qui fera la liaison entre la table


'Livre' et la table 'Vente'. Spcifiez que les champs
Num_T_cais et Code_Liv de cette table seront en liaison avec les
tables 'Vente' et 'Livre', respectivement, en utilisant lAssistant
liste de choix. La cl de cette table est compose des champs
Num_T_cis et Code_Liv.
La structure de la table Ligne_Vente est comme suit :

Le schma relationnel de cette base de donnes est comme suit :

Ouvrez le schma relationnel de cette base de donnes et vrifiez quil


est similaire la fentre prcdente. Si quelques relations en plus
existent, supprimez-les en slectionnant le trait de la relation avec la
sourie et en appuyant sur la touche Suppr du clavier.

340

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

341

2. Mettre l'intgrit rfrentielle pour les liaisons entre les


tables :
Slectionnez le trait de la relation entre ces deux tables ('Commande' et
'Distrubuteur') avec le bouton droit de la souris et choisissez dans
le menu contextuel loption Modifier une relation.

Dans la fentre qui saffiche activez toutes les Cases cocher .


Cliquez sur Ok pour valider.
Appliquez lintgrit rfrentielle pour toutes les relations de la base de
donnes de faon avoir le schma relationnel suivant :

341

Programmer des bases de donnes avec AccessXP/2003/2007

342

3. C rat i o n d es f o rm u l ai re s :
Dans ce qui suit, nous allons crer les formulaires qui servent pour la
gestion de la base de donnes :
Sous l'onglet Crer, dans le groupe Formulaires, cliquez sur Plus de
formulaires, puis sur Assistant Formulaire.

Une fentre s'affiche, slectionnez la table 'Commande' dans la liste


droulante puis slectionnez tous les champs en utilisant le bouton
, puis cliquez sur bouton Suivant ce qui donnera le rsultat de la
fentre ci-dessus.

Choisir la
table dans
la liste

Dans cette tape choisissez la disposition des champs de la table sur le


formulaire. Dans ce cas choisissez une prsentation en Colonne simple,
comme montr sur la fentre suivante, puis cliquez sur le bouton Suivant.

342

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

343

Choisissez un style pour la fentre du formulaire. Un style correspond


la mise en forme appliquer au formulaire, ainsi qu' l'image d'arrire
plan, de toute faon si certaines caractristiques de format ne vous plat
pas, vous pouvez les changer en mode Affichage (Conception). Dans ce
cas, choisissez le modle Origine puis cliquez sur Suivant.

Enfin donnez un nom au formulaire, en saisissant un nom, par exemple


'Formulaire Commande'. Slectionnez l'option Ouvrir le formulaire
pour afficher ou entrez les donnes. Puis, cliquez sur le bouton Terminer.

343

344

Programmer des bases de donnes avec AccessXP/2003/2007

Access a gnr le formulaire de la fentre ci-dessus. En examinant celle-ci,


on remarque qu'elle a t conue en suivant la conception de la table
'Commande' (tiquettes, lgendes, etc.).

Pour voir comment cette fentre a t cre, il faut basculer l'affichage du


formulaire du mode Feuille de donnes vers le mode Cration en
utilisant le bouton
de la barre dtat.

On va maintenant afficher les livres commands dans chaque bon de


commande :
Ouvrez 'FormulaireCommande' en Mode Cration, si vous avez
bascul en mode Affichage.
Dans le groupe Contrles, vrifiez si le bouton de Utiliser les
Assistants contrle
est enfonc, sinon l'assistant ne dmarre pas
lorsqu'on place le composant Sous-formulaire sur le formulaire.

Slectionnez le composant Sous-formulaire /Sous-tat


dans ce groupe
pour le placer sur le formulaire. L'Assistant sous-formulaire dmarre et
nous guidera pour le relier au formulaire parent.

344

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

345

La premire tape consiste choisir entre : gnrer un nouveau formulaire


ou utiliser un formulaire existant. La deuxime option n'est pas disponible,
dans ce cas, car on ne dispose pas de formulaire autre que celui qu'on est
en train de modifier. Dans ce cas, choisissez l'option Utiliser les tables et
les requtes existantes, puis cliquez sur le bouton Suivant.

Dans la fentre qui s'affiche, slectionnez la source de donnes du sousformulaire. Dans ce cas, slectionnez la table 'Livre'. Slectionnez
ensuite les champs ncessaires de cette table. Puis slectionnez la table
'Ligne_com' pour pouvoir afficher le champ quantit commande
Qte_com, puis cliquez sur le bouton Suivant.

Slectionnez le champ qui relie les deux sources de donnes. On peut soit
l'indiquer manuellement, soit le slectionner dans la liste que propose
l'assistant. Access permet de retrouver des liens entre les tables l'aide du
schma des relations cr prcdemment. Dans ce cas, slectionnez la
proposition Afficher Ligne_com pour chaque enregistrement en
commande utilisant Num_Bc.

345

346

Programmer des bases de donnes avec AccessXP/2003/2007

La dernire tape dans cet assistant est de donner un nom au sousformulaire, pour l'ajouter la liste des formulaires. Dans ce cas, on peut
laisser le nom propos 'Livre Sous-formulaire', puis cliquez
sur le bouton Terminer.

Le formulaire modifi sera comme suit :

346

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

347

L'apparence du sous-formulaire va tre diffrente de ce qu'on voit dans la


figure prcdente, cela est d la valeur de sa proprit Affichage par
dfaut . Pour que le sous-formulaire n'ait pas l'apparence d'un tableau,
on doit affecter la valeur Mode continu sa proprit Affichage par
dfaut au lieu de la valeur initial qui est Feuille de donnes. Pour
modifier cette proprit cliquez sur le Sous-formulaire avec le bouton
droit de la souris et choisissez dans le menu contextuel l'option Proprit.

En fermant le formulaire il ne faut pas oublier de confirmer


l'enregistrement des modifications apportes aux deux formulaires.
On peut aussi bien ajouter des bons de commandes des livres en utilisant
ce formulaire.

Refaites les mmes tapes pour crer les formulaires 'Achat',


'Vente', 'Livre' et 'Distributeur'.
Les formulaires 'Achat' et 'Vente' ont la mme conception que le
formulaire 'Commande' c'est--dire ils ont un 'Sous formulaire
Livre'.

347

348

Programmer des bases de donnes avec AccessXP/2003/2007

Le formulaire 'Achat' apparat comme suit :

Le formulaire 'Vente' apparat comme suit :

Les formulaires 'Livre' et 'Distributeur' n'ont pas besoin d'un


sous formulaire.

Le formulaire 'Distributeur' apparat comme suit :

348

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

349

4. Cration des tats :


Pour crer un tat de la base de donnes prcdente, suivez les tapes
suivantes :
Ouvrez la Base de donnes 'Gest Librairie.accdb'.
Sous longlet Crer, dans le groupe tats, choisissez loutil Assistant tat.
Dans la fentre qui saffiche, slectionnez les tables inclure dans ltat,
puis cliquez sur le bouton Suivant.

Choisissez dans la fentre qui suit comment afficher les donnes. Dans
notre cas choisissez laffichage Par Achat, pour viter la rptition des
informations, puis cliquez sur Suivant.

Choisissez lordre de tri des informations afficher, choisissez un tri


suivant le champ Code_Liv, puis cliquez sur Suivant.

349

350

Programmer des bases de donnes avec AccessXP/2003/2007

Dans la fentre qui suit, choisissez la prsentation des donnes de ltat,


ainsi que lorientation de la feuille. Dans ce cas choisissez la prsentation
chelonn et une orientation en Portrait, puis cliquez sur Suivant.

Choisissez le style de police pour la prsentation des champs en


slectionnant le style Civil, puis cliquez sur Suivant.

350

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

351

Dans la fentre qui saffiche, entrez un nom pour ltat, ce nom


saffichera dans le volet de navigation gauche et aussi dans la partie Entte de ltat, puis cliquez sur Terminer.

En cliquant sur Terminer, la fentre suivante saffiche :

On remarque que l'assistant a gnr un tat suivant nos


recommandations, c'est dj un tat pratique regroupant l'ensemble des
livres achets.
Afficher le formulaire en mode Cration en utilisant le bouton
barre dtat.

de la

Dplacez et espacez les composants reprsentant les champs, changez la


forme des champs selon votre got. Et vrifiez chaque fois en affichant le
formulaire en mode Aperu avant impression.

351

352

Programmer des bases de donnes avec AccessXP/2003/2007

Pour faire le calcule du montant, il suffit de placer une zone de texte


devant Prix unitaire. Cliquez sur ce composant avec le bouton droit de la
souris et choisissez Proprit dans le menu surgissant.

Dans la fentre qui saffiche, slectionnez longlet Donnes. Cliquez sur


le bouton trois point situ cot de la proprit Source Contrle.

Le gnrateur de fonction se lance, saisissez la fonction suivante :


=([Qtit_ach]*[Prix_ach])

352

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

353

Cliquez sur Ok pour valider.


Pour afficher chaque achat dans une feuille, utilisez un saut de page aprs
les informations concernant une facture.
Le saut de page sera plac dans la partie pied de groupe Num_Ach. Cette partie
n'apparat pas sur le formulaire il faut l'afficher, pour ce faire, sous longlet
contextuel Outils de cration dtat/Crer, dans le groupe de commande
Regroupement et totaux, cliquez sur le bouton Regrouper et trier

Dans la fentre qui s'affiche, modifiez les valeurs affiches comme suit :

Fermez cette fentre, et placez sur cette bande un saut de page qui se
trouve dans le groupe Contrles, en utilisant le bouton rserv cet effet.
Placez une zone de texte sur la bande Pied de groupe Num-Ach, pour
calculer le total.
Refaites la mme chose que vous avez fait pour Montant, et saisissez la
formule suivante : =Somme ([Qtit_ach] * [prix_ach])
La fonction Somme, se situe dans le chemin Fonction
intgre/Regroupement SQL comme montr sur la figure suivante :

353

354

Programmer des bases de donnes avec AccessXP/2003/2007

L'tat final de l'achat apparat comme suit :

De la mme faon, procdez construire les tats suivants :

354

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

355

I. Perso nna liser la b a se d e d o nnes (Utilisez Access 2 0 0 3 ):


Certaines options de dmarrage permettent de personnaliser la base de
donnes ds son ouverture. Dans ce qui suit, on va crer une fentre de
dmarrage pour notre base de donnes et rajouter une barre d'outils qui
permettra d'accder aux diffrents objets de la base de donnes (formulaires,
tats, etc.).
On va crer dans ce qui suit une barre d'outils sur laquelle on placera les
menus et les boutons qu'on va crer par la suite.
Choisissez
dans
le
menu
Affichage
l'option
Barres
d'outils/Personnaliser
La fentre Personnalisation s'affiche. Slectionnez l'onglet Barres
d'outils, puis cliquez sur le bouton Nouvelle.

Dans la bote de dialogue qui s'affiche, donnez un nom pour la nouvelle


bote outils. Saisissez par exemple Gestion Librairie puis cliquez sur le
bouton Ok.

Une petite barre d'outils vide s'affiche, on remarque que son nom apparat
sur barre de titre.

Fermez la fentre Personnalisation.

355

356

Programmer des bases de donnes avec AccessXP/2003/2007

On va crer un menu sur lequel on placera un bouton qui affichera les


formulaires qu'on a crs prcdemment.
On va commencer par afficher le formulaire Achat. Mais avant tout, il
faut crer une macro pour ouvrir ce formulaire.
Dans la fentre Base de donnes, slectionnez l'objet Macros puis cliquez
sur le bouton
pour crer une novelle Mocro.
La fentre de conception de la Macro s'affiche. Slectionnez la premire
cellule de la colonne Action de la grille, et choisissez dans la liste
droulante l'action OuvrirFormulaire.
Dans la colonne Commentaire, saisissez une brve description de l'action
effectuer. Ce commentaire est facultatif.
Saisissez le paramtre de cette action en le nom du formulaire ouvrir, dans
ce cas slectionnez le Formulaire Achat dans la liste rserve cet effet.

Ajoutez une deuxime action la Macro, il s'agit de l'action Agrandir, on


remarque que cette action n'a pas de paramtres. En effet, cette action
permet d'agrandir la fentre active dans le bureau de Windows. Donc,
dans ce cas cette action agrandira la fentre du formulaire Achat.

Enregistrez cette requte, une bote de dialogue s'affiche nous invitant


donner un nom pour la requte, saisissez alors la valeur Macro
Formulaire Achat. Puis cliquez Ok.

356

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

357

Une fois la macro enregistre, on va crer un menu.


Affichez la fentre Personnalisation (menu Affichage / Barre d'outils /
Personnaliser).
Vrifiez que la barre d'outils Gestion Librairie est affiche, sinon affichezla.
Dans la fentre Personnalisation, slectionnez l'onglet Commandes.
Dans la zone de liste Catgories, slectionnez Nouveau menu.
Faites glisser la commande Nouveau menu vers la barre d'outils Gestion
Librairie, comme prsent dans la figure suivante.

Une fois le menu plac sur la nouvelle barre d'outils, changez sa Lgende
(lgende par dfaut), en le slectionnant et en choisissant le bouton
Modifier la slection de la fentre Personnalisation. Choisissez alors
Proprit dans le menu surgissant.
La fentre des proprits du menu s'affiche, modifiez sa lgende en
saisissant la valeur Les Formulaires. Puis fermez la fentre.

357

358

Programmer des bases de donnes avec AccessXP/2003/2007

Fermez la fentre Personnalisation.


Dans la fentre Base de donnes, slectionnez l'objet Macros.
Faites glisser la macro Macro Formulaire Achat vers la barre d'outils
Gestion Librairie. Une icne de la macro se place sur la barre d'outils.

En fait, ce qu'on voudrait faire c'est placer ce bouton dans le menu Les
formulaires de la barre d'outils, mais, il n'est pas possible de le glisser
directement vers ce menu, alors on le fait transiter par la barre d'outils.
Pour placer le bouton dans le menu il est ncessaire de suivre quelques
tapes :
Rafficher la fentre Personnalisation.
Vrifier que la barre d'outils Gestion Librairie est visible,
Faites glisser le bouton de la macro de la barre d'outils vers le menu Les
formulaires, comme prsente sur la figure.

358

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

359

Fermez la fentre Personnalisation, vrifiez que le bouton et le menu


fonctionnent correctement, c'est--dire que le Formulaire Achat s'affiche
et que son tat est agrandi.
Refaites les mmes tapes pour apparatre les formulaires Commande,
Vente, Distributeur et Livre.
Crez pour chacun une macro et les faire glisser vers le menu Formulaire
de la barre doutils Gestion Librairie.

On va crer maintenant les commandes du menu Etat, pour cela, il est


prfrable d'utiliser une technique plus simple sans passer par la cration de
la macro.
On va d'abord crer un nouveau menu. Pour cela, choisissez l'option
Personnaliser du menu Affichage/ Barre d'outils.
Slectionnez l catgorie Nouveau menu dans l'onglet Commandes.
Faites glisser la commande Nouveau menu vers la barre d'outils Gestion
Librairie.

359

360

Programmer des bases de donnes avec AccessXP/2003/2007

Modifiez le nom de ce nouveau menu en utilisant le bouton Modifier la


slection. Nommez-le Les tats. La barre d'outils Gestion Librairie doit
avoir l'apparence suivante :

Fermez la fentre Personnalisation.


Slectionnez l'objet Etat dans la fentre Base de donnes.
Faites glisser l'tat Etat Achat de la fentre Base de donnes vers la barre
d'outils Gestion Librairie, comme on l'a dj fait avec la macro
prcdente. Faites glisser les autres tats vers la nouvelle barre d'outils.

Rafficher la fentre Personnalisation.


Dplacez le bouton prcdent dans le menu Les tats comme prsent
sur la figure suivante :

360

Remarque

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

361

Pour supprimer un bouton ou un menu, il suffit de le faire glisser en dehors


de la barre d'outils laquelle il appartient.

Pour changer l'image du bouton cliquez sur le bouton Modifier la slection


de la fentre Personnalisation, puis choisissez Modifier l'image du bouton
dans le menu surgissant, puis choisissez une image parmi celle proposes.

361

Remarque

362

Programmer des bases de donnes avec AccessXP/2003/2007

Si vous ne trouvez pas d'image votre got dans la liste propose, vous
pouvez en crer une ou modifier celles qui existent (si vous tes un bon
dessinateur) en utilisant l'option Editeur de bouton dans le menu prcdent. Cet
diteur est prsent dans tous les logiciels Microsoft Office (Woerd, Exel, etc). la
fentre de l'diteur est comme suit :

Vous pouvez rajouter autant de boutons que vous juger ncessaire, par
exemple un bouton pour fermer la base de donnes et Access
On va crer dans ce qui suit une fentre d'accueil pour la base de
donnes. Ce formulaire s'affichera comme un cran de dmarrage au lieu de
la fentre Base de donnes.
Pour cela, crez d'abord un formulaire et nommez-le Prsentation.
Dfinissez certaines de ses proprits pour que les sparateurs et les
boutons de navigation n'apparaissent pas en bas du formulaire. Affectez
la valeur Non aux proprits Afficher slecteur, Boutons de dplacement
et diviseur d'enregistrements.

Affichez la bote outils si elle n'est pas affiche.

362

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

363

Modifiez ce formulaire de faon ce qu'il affiche la description de la


base de donnes Gest
Librairie.mdb, utilisez le composant
Intitul Etiquette

pour atteindre ce but.

Amliorez l'apparence de ce formulaire en utilisant des composants


Rectangle
et utilisez les boutons de la barre d'outils Mise en forme pour
modifier les composants Intitul.
Ajoutez une icne reprsentant le logo de la librairie en utilisant un
composant Image .
On va ajouter un bouton qui affichera la barre d'outils Gestion Librairie.
Mais avant de placer ce bouton on va crer une macro qui effectue cette
action, puis on utilisera l'assistant pour crer le bouton.
Dans la fentre Base de donnes cliquez sur l'objet Macros, puis cliquez
sur le bouton

Dfinissez la seule action de la macro en choisissant dans la colonne


Action, l'opration AfficherBarreOutils.
Vous pouvez ajouter une brve description dans la partie Commentaire.
Dfinissez les arguments de cette action en spcifiant le nom de la barre
d'outils afficher, la macro doit tre comme suit :

Enregistrez cette macro en lui donnant le nom, Afficher barre d'outils.

Affichez le formulaire 'Prsentation' en Mode Cration.

363

364

Programmer des bases de donnes avec AccessXP/2003/2007

Placez un composant Bouton de commande


sur le formulaire en
vrifiant que le bouton de l'assistant est actionn sur la bote outils.
Dans la premire fentre de l'Assistant Bouton de commande choisissez
la catgorie Divers et l'action Excuter une macro puis cliquez sur le
bouton Suivant.

Dans la seconde fentre de l'assistant choisissez la macro excuter


lorsqu'on clique sur le bouton, dans ce cas la macro Afficher barre
d'outils, puis cliquez sur le bouton Suivant.
Dans la troisime fentre de l'assistant choisissez une image pour le
bouton, puis cliquez sur le bouton Terminer.

364

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

365

En Mode Cration la fentre du formulaire 'Prsentation' peut tre


comme suit :

Il ne reste plus qu' dfinir ce formulaire comme tant le formulaire de


dmarrage ! Pour cela il suffit de slectionnez l'option Dmarrage
dans le menu Outils.
Dans la fentre Dmarrage qui s'affiche dfinissez certaines proprits :
Slectionnez dans la liste droulante Afficher formulaire / page le
formulaire Prsentation.
Saisissez un titre pour la base de donnes dans la zone Titre de
l'application, ce titre apparatra dans la barre de titre d'Access.
Dans votre disque dur, choisissez une icne pour la base de donnes en
utilisant le bouton trois points ''de la fentre Dmarrage.

Cliquez sur bouton Ok pour valider ces changements.

365

366

Programmer des bases de donnes avec AccessXP/2003/2007

La prochaine ouverture de la base donne sera nettement diffrente de ce


qu'on a l'habitude de voir :

Pour excuter cette base de donnes dans Access 2007 :


Activez le contenu de la base de donnes GestLibrairie.
Cliquez sur le bouton Options de la barre de message

Une fentre Options de scurit saffiche :

366

An n exe2/M ini - P ro j et : G est ion co mmerci al e d u n e L ib rai ri e

367

Cochez loption Activer ce contenu.


Vous constatez que les barres d'outils ou barres de menus personnalises
que vous avez cres sont prsentes dans l'onglet Complments sous la
forme d'un ou de plusieurs groupes. Chaque groupe utilise le nom initial
affect la barre d'outils ou la barre de menus personnalise.

Remar que

Pour tester la barre doutils, pointez le curseur sur lune de ces outils
pour afficher leur contenu

367

Si votre base de donnes ne contient aucune barre d'outils personnalise,


l'onglet Com p l m e n t s reste masqu .

Bibliographie
Titre
Office 2000 en n clin dil
Lessentiel Access 2000

Edition

THIERRY
CROUZET

MICROSOFT PRESS

MICROSOFT
CORPORATION

MICROSOFT PRESS

L. FAGES

FOUCHER

Le tout en poche Access


2000

CRAIG EDDY
& TIMOTHY
BUCHANAN

COMPUS-PRESS

Programmer les bases de


donnes avec Access

MC BELAID

Access 2000 pour Windows

Training Access 97
Access 2002 (Grer ses
bases de donnes)
Matriser les fonctions
indispensables doffice 2007
Aide Microsoft Access
(2003 - 2007)

368

Auteur

PAGES BLEUES

INTERNATIONALES

BORGES, ELSER
& PITZSCHEL

COMPUS PRESS

JEAN-MARC
HASENFRATZ

PUG

A.TAUPIN

NATHAN

MICROSOFT

MICROSOFT

Vous aimerez peut-être aussi