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 [Link]'.
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
[Link], 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
[Link]
NATHAN
MICROSOFT
MICROSOFT