Vous êtes sur la page 1sur 32

Informatique Base de donnes - Access e

UFR L.E.A. - MST CI 2 Janvier 2004 A. Lemay

Contenu du document.
1 Introduction 2 Mthode Merise e 2.1 Principes gnraux . . . . . . . . . . . e e 2.2 Mod`le Conceptuel de donnes . . . . e e 2.2.1 Reprage des entits . . . . . . e e 2.2.2 Construction des entits . . . . e 2.2.3 Construction des relations . . . 2.2.4 Choix des cardinalits . . . . . e 2.2.5 Cas particuliers et pi`ges . . . e 2.3 Mod`le Logique de donnes . . . . . . e e 2.3.1 Construction des tables . . . . 2.3.2 Transformation des relations en 2.3.3 Suppression des tables inutiles . . . . . . . . . . . . . . . . . . . . . . . . . . . liens . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 4 4 5 5 6 7 8 9 9 10 11 12 12 13 14 16 16 16 16 16 17 19 19 21 21 22 22 23 23 24 24 26 26 27 28 29 30 31 31 32

3 Cration de la base de donnes dans Access e e 3.1 Cration des tables dans Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . e 3.2 Importation de table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Relations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Requtes e 4.1 gnralits . . . . . . . . . . . . . . . e e e 4.2 Requte de slection . . . . . . . . . e e 4.2.1 Requtes mono-table . . . . . e 4.2.2 Requtes multi-tables . . . . e 4.2.3 Requtes avec crit`re . . . . . e e 4.2.4 Requtes a champs calculs . e ` e 4.2.5 Requtes de regroupements . e 4.2.6 Requtes en cascades . . . . . e 4.2.7 Requte danalyse croise . . e e 4.2.8 Requtes en mode SQL . . . e 4.3 Requtes dactions . . . . . . . . . . e 4.3.1 Requtes de suppression . . . e 4.3.2 Requtes de mise a jour . . . e ` 4.3.3 Requtes de cration de table e e 4.3.4 Requtes dajout . . . . . . . e 5 Finalisation de la base 5.1 Etats . . . . . . . . . . . . . . . . . 5.2 Modication de ltat . . . . . . . e 5.3 Cration dun formulaire . . . . . . e 5.4 modication dun formulaire . . . . 5.5 Sous formulaire . . . . . . . . . . . 5.6 Menus et autres personnalisations . 5.6.1 menu gnral . . . . . . . . e e 5.6.2 Dmarrage de lapplication e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Introduction

Alors quau dbut de leur histoire les ordinateurs servaient essentiellement a calculer, leur utilisae ` tion principale de nos jours est la gestion dinformations. On les retrouve dans tous les secteurs dactivit. Une grande quantit dinformations stocke dans un ordinateur sappelle une base de e e e donnes. Un logiciel permettant dutiliser ces donnes est un syst`me de gestion de base de donnes e e e e (SGBD). Dirents logiciels existent permettant cette opration. Ainsi un tableur (tel quExcel) peut tre e e e considr comme un SGBD. Nous allons utiliser ici le logiciel Accesscomme SGBD. Ce logiciel ee permet une conception aise de bases de donnes de petite taille avec un nombre restreint e e dutilisateurs. Il est a noter que plusieurs autres SGBD plus performants (mais galement plus ` e complexes) existent par ailleurs. On peut citer notamment Oracle, SQL Server, Paradox, MySQL, PostgreSQL parmi beaucoup dautres. La plupart de ces syst`mes sont bass (dont Access) sur le mod`le relationnel et fonctionnent e e e sur le mme principes gnrale : les informations sont stockes dans des tables qui sont relies entre e e e e e elles par des relations. Linterrogation de la base de donnes se fait a laide de requtes, ces requtes e ` e e tant crites a laide dun langage commun a la plupart des SGBD : le SQL (Structured Query e e ` ` Language). Accessa comme avantage par rapport a la plupart de ses concurrents de permettre ` une criture en mode graphique des tables, de leur relations et de la plupart des requtes. De plus, e e il int`gre un syst`me de cration dapplications claires et simples pour chaque base de donnes. e e e e Ce document est compos de cinq parties : e 1. cette introduction, 2. une partie consacre a la mthode Merise, qui indique comment concevoir une base de e ` e donnes, e 3. une partie consacre a la cration de la base de donnes dans le logiciel Access, e ` e e 4. une partie consacre aux dirents type de requtes, e e e 5. et une derni`re partie consacre a la nalisation de la base de donnes (notamment conception e e ` e des formulaires, des tats et des menus) qui permet davoir un produit ni, utilisable par un e utilisateur nayant pas de connaissances particuli`re sur les SGBD. e

2
2.1

Mthode Merise e
Principes gnraux e e

La mthode Merise a t cre en France dans les annes 1970. Cette mthode utilise le syst`me e e e ee e e e dit dentits-relations. Il sagit dun outil et dune technique danalyse permettant de construire e des schmas thoriques de raisonnement sur des applications tournant avec des bases de donnes e e e dite relationnelles (comme celles dAccess). A noter que nous ne prsenterons ici quune partie de la mthode Merise, puisque la mthode e e e Merise gnrale traite de lintgralit de la conception de la base de donnes : elle ne sintresse pas e e e e e e uniquement de la partie correspondant au stockage des donnes, mais galement a leur traitement. e e ` La mthode Merise consid`re quatre phases dans la cration dune base de donnes : e e e e 1. La phase danalyse : cette phase, qui ne sera pas tudi dans ce document, est une phase e e essentielle qui consiste a ` tudier lexistant : y-a-til un syst`me qui g`re dj` tout ou partie de linformation, e e e ea quil sagisse dun logiciel ou dun ensemble de documents papiers ? Comment ces informations sont elles stockes ? Quelles sont les informations stockes ? Que manquee e til ? Quest ce qui convient ou ne convient pas aux utilisateurs ? interroger les futurs utilisateurs : quattendent-ils du futur SGBD ? Quelles sont les oprations quils dsirent automatiser ? e e recueillir les informations existantes, tudier les divers liens qui peuvent exister entre e ces informations, mettre en vidence les r`gles de gestion employes, ... e e e 2. La phase conceptuelle : elle consiste a reprsenter lorganisation des donnes de mani`re ` e e e gnrale. Elle aboutit sur la cration du mod`le conceptuel des donnes (MCD) dans lequel e e e e e les donnes sont reprsentes sous forme dentits lies entre elles par des relations. e e e e e 3. La phase logique ou organisationnel : dans cette phase, la base de donnes sont e reprsentes sous une forme logique plus proche de leur reprsentation relle au sein du e e e e SGBD : les informations sont reprsentes uniquement sous forme de tables au sein dun e e mod`le logique des donnes (MLD). e e 4. La phase physique ou oprationnelle : elle consiste a construire rellement la base de e ` e donnes au sein du SGBD (ici Access). Cette partie ne sera pas dcrite dans cette section, e e mais dans les suivantes.
A retenir

Les quatre phases de la mthode Merise : e 1. analyse (tude de lexistant et enqute) e e 2. conceptuel (cration du MCD) e 3. logique (cration du MLD) e 4. physique (conception de la base de donnes dans Access) e

2.2

Mod`le Conceptuel de donnes e e

Apr`s la phase danalyse, nous pouvons commencer a reprsenter les informations sous forme e ` e conceptuelle. Le Mod`le Conceptuel de Donnes (MCD) que nous allons construire contient deux e e lments principaux : les entits et les relations. ee e 4

Une entit est un lment du probl`me. Elle est dnie par un ensemble de proprits. Chacune e ee e e ee des proprit est lun des lments qui caractrise lentit. Il faut distinguer une entit et une ee ee e e e occurrence dentit (ou instance). Une entit correspond au type gnral dune donne (ex : le e e e e e type employ) alors quune occurrence dune entit est un reprsentant particulier de cette entit e e e e (lemploy Jean Martin). e Une relation est un lien possible qui relie deux entits. Par exemple, si un employ peut tre e e e aect a un entrept, il y aura une relation aectation entre lentit entrept et lentit eme` o e o e ploy. Cela ne signie pas ncessairement quil y aura aectation pour chacun des employ, juste e e e quil est possible quun employ soit aect a un entrept. Une relation peut ventuellement tre e e` o e e relie a plus de deux entits et peut avoir certaines proprits. e ` e ee Apr`s avoir fait une analyse aussi compl`te que possible du probl`me a informatiser, la construce e e ` tion du MCD se fait en quatre tape : e 1. reprage des entits, e e 2. construction des entits, choix des proprits, e e e 3. construction des relations, 4. choix des cardinalits. e 2.2.1 Reprage des entits e e

Une entit est un composant du probl`me : une personne, une facture, un livre, ... Cest la e e reprsentation dun objet matriel ou immatriel pourvu dune existence propre et conforme aux e e e choix de gestion de lentreprise. Comme dit plus haut, ce que lon consid`re comme entit est un e e type gnral (ex : lentit personne reprsente toutes les personnes) a ne pas confondre avec une e e e e ` occurrence dentit (Jean Martin tant une personne, on le consid`re comme une occurrence de e e e lentit personne). Une entit doit avoir une existence indpendamment de tout autre entit. e e e e Exemple : On consid`re le probl`me suivant : e e Un libraire g`re des uvres littraires. Une uvre est une cration littraire. e e e e Une uvre a au moins un auteur et est dans une dition (un livre). Une dition e e poss`de un ISBN unique et a un unique diteur. Elle peut contenir plusieurs e e uvres. On veut mmoriser pour chaque dition le nombre dexemplaires en e e stock et pour chaque exemplaire son tat. e Dans ce probl`me, les entits sont : e e lentit uvre : Une cration littraire, un rcit... e e e e lentit auteur : une personne crateur duvre, e e lentit dition : un livre contenant une ou plusieurs uvres littraires, e e e lentit diteur : la socit qui va imprimer les livres, e e ee lentit exemplaire : un exemplaire physique de livre. e LISBN, par exemple, nest pas une entit puisquil sagit dun lment qui caractrise lentit e ee e e dition. e 2.2.2 Construction des entits e

Ltape suivante correspond a la construction des entits. On commence par donner un nom a e ` e ` chacune des entits. Il faut ensuite rechercher les proprits de ces entits. On devra garder a e ee e ` lesprit les points suivants : 5

toute proprit est lmentaire (elle nest pas la composition dventuelles proprits plus ee ee e ee petites), une proprit ne doit pas tre instable ou calculable : si une proprit peut tre obtenue ee e ee e par calcul a partir dautres lments qui vont appara dans la base de donne (notamment ` ee tre e dautres proprits), on ne doit pas la considrer, ee e toute entit doit possder une proprit particuli`re appele sa cl (ou identiant). Une e e ee e e e cl doit caractriser de mani`re unique chaque occurrence de lentit. Par exemple, le nom e e e e de famille dune personne ne peut pas tre considr comme une cl dune entit personne e ee e e puisque deux personnes peuvent avoir le mme nom de famille. Le numro de scurit sociale e e e e est par contre tout a fait acceptable. Il vaut mieux viter les identiants trop longs (on ` e prfrera un code de quelques chires a un intitul dune vingtaine de lettres par exemples), ee ` e si aucune des proprits naturelles ne peut servir de cl, on en rajoute une articiellement ee e (par exemple CodeLivre ou IdAnimal). Chaque proprit ne doit dpendre que dune seule entit. ee e e Une entit se reprsente ensuite graphiquement sous la forme dun bo dans lequel on indique e e te en titre le nom de lentit suivi de toutes ses proprits. On indique dune mani`re particuli`re e ee e e lidentiant. Entit e Identiant proprit 1 ee proprit 2 ee ... Exemple : Dans lexemple du libraire, on peut construire les entits suivantes (les proprits e ee sont indiques apr`s le nom de lentit, lidentiant est en gras) : e e e uvre : Iduvre, titre Auteur : IdAuteur, nom, prnom e Edition : ISBN, titre, nb pages Editeur : IdEditeur, nom Exemplaire : IdExemplaire, tat e Notons que, dans le cas de ldition, lISBN est un identiant tout a fait acceptable. Dans les e ` autres cas, aucune des proprits ne convenant comme identiant, il a fallu crer une proprit ee e ee particuli`re pour cet eet (Id...). e 2.2.3 Construction des relations

Ltape suivante consiste a numrer toutes les relations possibles entre entits. Si une relation a e `e e e une chance dappara (et de nous intresser), alors on doit la considrer dans le MCD. On parle tre e e galement parfois dassociation. e Une relation se reprsente de la mani`re suivante : e e Entit A e Ecrit ... On notera les points suivants : 6 Entit B e ...

Une relation est en gnral entre deux entits. Il est possible davoir des relations entre e e e plus que deux entits. Par exemple, une relation Vente entre Acheteur, Vendeur et Lieu e pour une base de donne de transaction immobili`re. Il est nanmoins souvent possible e e e (et prfrable !) de se restreindre a des relations entre deux entits. Dans le cas ici, la ee ` e relation Vente pourrait tre remplace par une entit Acte de vente qui est en relation e e e avec lacheteur, le vendeur et le lieu. Il est tout a fait possible davoir plusieurs relations entre deux entits. ` e Il est galement possible davoir une relation dite rexive, cest-`-dire entre une entit et e e a e elle-mme. Par exemple, on peut avoir une relation Responsable entre une table employ e e et elle-mme. Dans ce cas, il convient tout de mme de remarquer que chacune des pattes e e de la relation a une signication dirente. Ici, lune des pattes signiera est responsable e de et lautre signiera a comme responsable. une relation peut avoir des proprits. Par exemple, si une relation Contient lie lentit ee e Facture et lentit Produit, elle poss`de certainement la proprit quantit (une facture e e ee e contient un produit x en quantit y). Dailleurs, si une proprit dpend de plus dune entit e ee e e (comme cest le cas ici avec la quantit qui dpend a la fois de la facture et du produit), cest e e ` certainement quelle dpend dune relation, et non pas dune entit. e e Il faut viter les relations que lon peut dduire dautres relations par transitivit. Par e e e exemple, dans une base de donnes grant une universit, si on dispose dentits tudiant, e e e e e formation et cours. On a les relations fait partie entre formation et cours (un cours fait partie dune formation) et inscription entre tudiant et formation. Il est inutile davoir en e plus une relation inscription entre tudiant et cours : tout tudiant inscrit a une formation e e ` est systmatiquement inscrit a tous les cours qui composent la formation. e ` Exemple : Dans lexemple du libraire, on a les relations suivantes : uvre Iduvre Titre Edition ISBN Titre nb pages tirage crit e dition e dite e Exemplaire IdExemplaire Etat Editeur IdEditeur Nom Auteur IdAuteur nom prnom e

2.2.4

Choix des cardinalits e

Une fois les relations tablies, il convient ensuite de caractriser le nombre de fois ou chacune de e e ces relations peut appara rellement. Ceci se fait a laide des cardinalits. Dans une relation tre e ` e classique (i.e. entre deux entits), quatre cardinalits sont a dterminer. e e ` e Entit A e ...
minA : maxA

Relation

minB : maxB

Entit B e ...

minA est le nombre minimal de fois o` une occurrence de lentit A participe a une relation u e ` du type considr. Il sagit en gnral de 0 ou 1. ee e e 7

maxA est le nombre maximal de fois o` une occurrence de lentit B participe a la relation. u e ` Il sagit en gnral de 1 ou n (n pour plusieurs fois, ou un nombre quelconque de fois). e e minB et maxB fonctionnent de la mme mani`re, mais en considrant lentit B. e e e e Notons quil est souvent dicile de choisir entre une cardinalit de type 0 : n et une cardinalit e e de type 1 : n. Il est important de noter que ce choix a souvent peu dimportance. Exemple : Dans lexemple du libraire, considrons la relation dite qui existe entre les entits e e e diteur et dition. Ainsi, dans lexemple du libraire, une dition (un livre) a toujours un et un e e e seul diteur (soit un minimum de un diteur, et un maximum de un diteur). Un diteur par contre e e e e peut diter au minimum une dition et au maximum plusieurs ditions (un nombre quelconque de e e e fois). Ce qui nous donne : Editeur Edition 1:n 1:1 Edite ... ... Le MCD complet est donc : uvre Iduvre Titre Edition ISBN Titre nb pages
0:n 1:n 1:n

crit e dition e

1:n

Auteur IdAuteur nom prnom e Editeur IdEditeur Nom

1:n 1:1

dite e Exemplaire IdExemplaire Etat

1:n

tirage

1:1

2.2.5

Cas particuliers et pi`ges e

Quelques points particuliers sont a garder a lesprit lors de la ralisation dun MCD. ` ` e Un identiant est obligatoire pour chaque entit. e Il ne doit pas y avoir de redondance dinformations : une information quelconque ne doit pas tre reprsente plus dune fois dans le MCD. e e e Evitez autant que possible les relations entre plus de deux entits. Souvent, il est possible e de remplacer la relation par une entit. e Restez dans la mesure du possible avec des cardinalits de valeurs 0, 1 ou n. Il est de toute e mani`re souvent possible de se ramener a ce cas dans les rares cas o` des cardinalits dun e ` u e autre type semblent plus naturelles. Dans lidal, il faut trouver un bon compromis entre niveau de dtail et taille de la base e e de donnes. Il est toujours possible de multiplier les entits, mais il vaut mieux le faire que e e si cela a vraiment du sens et un intrt dans le probl`me. Par exemple, si on a une entit ee e e personne, on peut considrer ladresse comme une entit spare (relie a personne par une e e e e e ` relation habite a) ou comme une proprit de la personne (ce qui est fait usuellement). En ` ee r`gle gnrale, il est plus conomique de dnir ladresse comme une proprit, mais dans un e e e e e ee cas ou il est courant que des personnes habitent au mme endroit, la r`gle de non-redondance e e incite plutt a utiliser une nouvelle entit. o ` e 8

A retenir

La mthode gnrale de construction du MCD : e e e 1. recherche des entits, e 2. recherche des proprits (dont la cl de chaque entit), ee e e 3. recherche des relations entre entits, e 4. recherche des cardinalits (0:1, 1:1, 0:n ou 1:n ?) e

2.3

Mod`le Logique de donnes e e

Une fois le MCD construit, ltape suivante dans la conception de la base de donnes consiste a e e ` concevoir le mod`le logique de donnes, ou MLD. Ce MLD montre lorganisation des donnes sous e e e forme de tables et est tr`s proche de la mani`re dont les donnes vont tre eectivement organises e e e e e dans Access. Ltape de transformation du MCD en MLD est assez simple et passe par trois e tapes : e 1. transformation des entits en tables, e 2. transformation des relations du MCD, 3. suppression des tables inutiles. 2.3.1 Construction des tables

La premi`re tape consiste a transformer toutes les entits du MCD en tables du MLD. Cette e e ` e transformation est directe : il sut de recopier les entits. Il sagit essentiellement dun changement e de vocabulaire : une entit devient une table, e une proprit devient un champ, e e un identiant devient une cl primaire. e A noter toutefois quil est essentiel quil ny ait pas deux tables qui aient le mme nom. e Exemple : la premi`re partie de la construction du MLD du libraire est directe. Il sut de e recopier les entits. e Auteur uvre IdAuteur Iduvre nom Titre prnom e Edition Editeur ISBN IdEditeur Titre Nom nb pages Exemplaire IdExemplaire Etat 9

2.3.2

Transformation des relations en liens

Ltape suivant consiste a transformer les relations du MCD en liens du MLD. Deux grands cas e ` peuvent se prsenter. e 1. lune des branches de la relation a une cardinalit de 1:1 ou 0:1 e 2. les autres cas Premier cas Dans le cas dune relation ou lune des branches a une cardinalit de 1:1 ou 0:1, la transformation e de la relation de la relation se fait de la mani`re suivante : e On ram`ne dans la table correspondant a lentit du ct du 1:1 (ou du 0:1) la cl primaire e ` e oe e de lautre table ainsi que toutes les ventuelles proprits de la relations. e ee On lie la cl primaire ainsi importe avec la cl primaire de la deuxi`me table. e e e e Si la relation contenait des proprits, celle-ci se retrouve galement importes du ct du ee e e oe 1:1. Entit A e IdA ... Se transforme en : Entit A e IdA IdB ...
1:1

Relation

Entit B e ? :? IdB ...

Entit B e IdB ...

A noter que la cl importe (ici IdB qui se retrouve dans table A) ne devient pas une cl de e e e la table : cest une proprit comme une autre. Notons aussi que le lien se fait entre champs (on ee relie IdA a IdB) et non pas, comme dans le MCD, entre les tables. ` Deuxi`me cas e Dans tous les autres cas, la relation du MCD se transforme en une table du MLD : on cre une nouvelle table correspondant a la relation. Cette table contient toutes les e ` ventuelles proprits de la relation. e ee On int`gre a cette table les cls primaires des entits impliques dans la relation. e ` e e e On relie les cls primaires des tables avec les cls importes dans la nouvelle table. e e e On choisit enn la ou les cls primaires de la nouvelle table. Lide gnrale est que chaque e e e e occurrence de cette entit doit pouvoir tre identie de mani`re unique par ses cls primaires. e e e e e Cela revient en gnral a choisir comme cls primaires lensemble des cls imports des autres e e ` e e e tables. Entit A e IdA ... se transforme en : Entit A e IdA ...
?:n ?:n

Relation

Entit B e IdB ...

Relation IdA IdB

Entit B e IdB ...

Cas particuliers Quelques cas particuliers peuvent appara tre. 10

Si la relation est de type 1:1 - 1:1, on fusionne les deux entits en une. Ce type de relation e rare est souvent due a un probl`me dans la conception du MCD. ` e Si la relation est de type 0:1 - 1:1, on traite la relation comme une relation de type 1:1 - ?:? (en ramenant la cl primaire du ct du 1:1) e oe Les relations rexives (entre une entit et elle-mme) se traitent comme les autres relations. e e e les relations ternaires (entre trois entits, ou plus), se traitent comme dhabitude. Si lune e des branches a une cardinalit de type 1:1, on ram`ne les cls primaires des autres entits et e e e e les proprit de la relation dans lentit du ct du 1:1. Si ce nest pas le cas, la relation ee e oe se transforme en table. 2.3.3 Suppression des tables inutiles

La derni`re tape consiste simplement a supprimer les tables inutiles. En gnral (mais pas toue e ` e e jours), une table qui ne contient quun seul champ (sa cl) est inutile : elle ne nous apporte aucune e information. Lexemple le plus classique est une entit de type date. e Exemple : Le MLD correspondant a lexemple du libraire est le suivant : ` Auteur uvre Ecrit IdAuteur Iduvre Iduvre nom Titre IdAuteur prnom e Rel Edition Iduvre ISBN Edition Editeur ISBN Titre IdEditeur nb pages Nom IdEditeur Exemplaire IdExemplaire ISBN Etat
A retenir

Le mthode de transformation MCD - MLD : e 1. les entits sont transformes en tables (sans modication) e e 2. les relations sont transformes en fonction de leurs cardinalits e e pour une relation de type 1:1 - ?:? entre une entit A et une entit B e e se traduit par une importation de la cl primaire de lentit B dans e e la table de A, et on ajoute un lien entre les deux cls, e une relation autre (sans 1:1 - ?:?) se transforme en table dans laquelle on retrouve les cls primaires de A et B. e 3. les tables inutiles sont supprims : il sagit essentiellement des tables a e ` un seul champ (leur cl). e

11

Cration de la base de donnes dans Access e e

Apr`s avoir conu un MLD, ltape nale de la mthode Merise consiste a concevoir le Mod`le e c e e ` e physique de nos donnes. Il sagit ni plus ni moins que dintgrer le MLD au sein du SGBD e e (Access). Cette opration comprend trois phases essentielles. e 1. Cration de la table : il sagit simplement douvrir Accesset de choisir Nouvelle base e de donnes. e 2. Cration des tables : toutes les tables du MLD doivent tre cres. Les donnes peuvent e e ee e ventuellement provenir dun logiciel extrieur (feuille Excel, document textuel...). Il faut e e galement spcier le type de donne que doit contenir chaque champ de la table et prciser e e e e quelle est la ou les cl(s) de la table. e 3. Cration des liens : tous les liens qui apparaissent dans le MLD doivent appara dans e tre la base de donnes. e

3.1

Cration des tables dans Access e

Il existe deux principales mthodes pour crer une table dans Access. Soit la table est cre e e ee directement dans Access, soit elle provient dun logiciel extrieur. Nous traiterons ici de la cration e e dans Access. Limportation sera traite dans la section suivante. Lobjectif nal est de crer au e e sein dAccess toutes les tables prsentes dans le MLD. e Tout dabord, slectionnez crez une table dans Access en mode cration. La table cre est e e e ee vide. Il faut maintenant crer tous les champs prsents dans le MLD. Pour crer un champ, il sut e e e de cliquer sur une zone vide dans la liste des champs et de rentrer le nom du champ. Il faut ensuite prciser les direntes proprits de ce champ prsentes soit dans le tableau de la liste des champs, e e ee e soit dans les onglets en dessous. Les proprits indiques dune astrisque sont obligatoires. ee e e Nom du champ* Type de donne* e Taille du champ* Format Masque de saisie Valeur par dfaut e Valide Si Message si erreur Null Interdit* Cha vide autorise* ne e Index* e Compression Unicode* Liste de choix le nom du champ, tel quil appara dans le MLD t a choisir parmi (essentiellement) Texte, Numrique, Date/Heure, ` e NumroAuto (un compteur qui sincrmente automatiquement, e e tr`s utile pour les cls), Oui/Non (champ a deux valeur possible : e e ` Oui/Non mais aussi Vrai/Faux...) et montaire. e pour un champ de type texte, il sagit de la longueur maximale (en nombre de caract`re) dun lment du champ. e ee Permet de dnir lapparence du champ a lcran e ` e permet lutilisation dun masque de saisie qui peut faciliter grandement la saisie des donnes. Utile notamment pour les numro de e e tlphone, code ISBN ou autre rfrence. (voir laide F1 , le bouee ee ton ... contient quelques exemples utiles) Une valeur propose par dfaut pour le champ. e e Condition pour lesquelles la valeur entre par utilisateur est ace cept (par exemple H ou F pour le sexe... voir F1 ) e Message indiqu a lutilisateur si son information nest pas valide, e` selon la condition entre dans Valide Si e Accepte-ton que lutilisateur laisse ventuellement ce champ vide e ? Dans le cas dune cl importe, cest OUI si la relation dans le e e MCD tait de type 0:1, NON si ctait 1:1. e e Autorise-ton une rponse vide () ? A priori, laisser la valeur e par dfaut. e Laisser la valeur par dfaut. e Laisser la valeur par dfaut. e Pratique si on dsire que lutilisateur entre son information dans e une liste. Il faut alors prciser soit les lments de la liste, soit e ee le champ de la table dans lequel se trouvent ces informations. Intressant surtout pour les cls importes. e e e 12

important : si deux champs sont de mme natures, ils doivent tre de mme type et de mme e e e e taille. Par exemple, dans lexemple du libraire, le numro dditeur (champ IdEditeur) doit tre e e e de mme type (texte, nombre ou numroAuto) et de mme taille de champ quil soit dans la table e e e diteur ou la table dition. e e Note : Si un champ a un nombre limit de valeurs (par exemples, les catgories sociaux proe e fessionnelles, le statut marital, ...), il vaut mieux considrer une champ de type numrique plutt e e o quun champ texte. Prfrera stocker 1,2 ou 3 plutt que clibataire, mari ou veuf. ee o e e La derni`re tape consiste a slectionner la ou les cls de la table. Slectionner ce ou ces champs e e ` e e e (sil y en plusieurs, vous pouvez les slectionner en cliquant sur CTRL ) et appuyez ensuite sur le e bouton reprsentant une cl. e e
En pratique

Pour crer une table : e slectionnez Table dans le menu gnral, puis Nouveau. e e e Crez ensuite tous les champs en prcisant leur type et leurs proprits. e e ee Prcisez la cl ou les cls en slectionnant le champ correspondant et en e e e e cliquant sur le bouton reprsentant une cl dans la barre doutils. e e

3.2

Importation de table

La deuxi`me solution pour crer une table consiste a importer des donnes dj` existantes dans e e ` e ea une autre base de donnes. Ce peut tre (essentiellement) un chier texte, un classeur Excel ou e e une table dans une autre base de donnes Access. e Pour un chier texte : 1. sassurer que le nom du chier se termine bien par .txt ou .tab, que ses donnes e sont bien disposes en ligne (un enregistrement par ligne) et que sa premi`re ligne est e e bien soit une ligne de titre, soit une ligne de donnes (supprimer les ventuelles lignes e e superues), 2. crez la table en passant par Fichier,Donnes externes, Importer, optez pour e e Fichier texte et slectionnez votre chier texte, e 3. choisissez si les champs de votre chier sont spars par un dlimiteur (un caract`re e e e e spcial) ou si elles sont de largeurs xes (chaque champ prend un certain nombre de e caract`res). Sil sagit de champs dlimits, choisissez le dlimiteur (le caract`re qui e e e e e spare les champs, souvent la tabulation ou la virgule). Sil sagit de champ de largeur e xe, indiquez quelles sont les zones quoccupent chaque champ. 4. Indiquez ensuite le nom et le type de chaque champ. Si la cl primaire nest pas prsente e e dans votre table, ajoutez la maintenant. Sinon, ne prcisez pas de cl tout de suite e e 5. indiquez le nom de la table et sauvegardez. La table est maintenant cre. e 6. Modiez ventuellement la table. En particulier, slectionnez ventuellement la ou les e e e cl(s) primaire(s). e Pour un chier Excel : 1. sassurer que les donnes sont bien sur une seule feuille Excel qui ne contient que ces e donnes avec une ventuelle ligne de titre. Supprimez les donnes superues. e e e 2. Crez la table en passant par Fichier,Donnes externes, Importer, optez pour e e Fichier Excel et slectionnez votre classeur Excel, puis la feuille qui contient les e donnes. e 13

3. Pour tous les champs, vriez et changez ventuellement leur noms et le type de donnes. e e e Indiquez galement les champs dont vous ne voulez pas dans votre table. e 4. Si la cl primaire existe dj` dans la table, slectionnez la, sinon vous avez la possibilit e ea e e dajouter une cl primaire de type numrotation automatique. Si la table contient e e plusieurs cls primaires (dans le cas dune table cre a partir dune relation du MCD e e ` notamment), ne slectionnez aucune cl pour linstant. e e 5. Terminez en donnant un nom a la table, la table est cre. ` ee 6. Modiez ventuellement la table. En particulier, ajoutez les cls primaires le cas chant. e e e e Pour un chier Access : 1. crez la table en passant par Fichier,Donnes externes, Importer, optez pour e e Fichier access et slectionnez votre base de donne, e e 2. slectionnez la table qui vous intresse, e e 3. modiez ventuellement la table. e

3.3

Relations

La deuxi`me phase consiste a intgrer dans la base de donns les relations du MLD. Cela se fait en e ` e e ouvrant la fentre des relations (menu Outils, Relations), en achant toutes les tables (cf bouton e droit) et en dessinant les relations : cliquez sur la cl primaire et faites glisser vers la cl importe. e e e Access vous demande si vous voulez activer la contrainte dintgrit de votre base. Une cone e trainte dintgrit empche dans votre base des rfrences a des cls inexistantes. Par exemple, si e e e ee ` e la relation entre livre et auteur a une contrainte dintgrit, il sera impossible dindiquer a un livre e e ` un numro dauteur inexistant dans la base. En r`gle gnral, activez la contrainte, cela vitera e e e e e des probl`mes dans votre base. e Deux autres options sont indiques : e mettre a jour en cascade : Si cette option est coche et que vous changez la valeur dune ` e cl (par exemple le numro dAuteur dans la table auteur), la valeur de la cl sera modie e e e e partout (toute rfrence a lancien numro dauteur sera remplace). Inversement, si la case ee ` e e nest pas coche, il sera impossible de modier une cl primaire si elle est utilise dans dautres e e e tables. En gnral, cette option peut tre active sans risque. e e e e Si cette option est coche et que vous supprimez un enregistrement, tous les enregistrements e de la table qui font rfrence a la cl primaire de cet enregistrement seront supprims. Dans ee ` e e lexemple, la suppression dun auteur entra nerait la suppression de tous ses livres. Inversement, si la case nest pas coche, il sera impossible de supprimer un auteur tant que tous ses e livres ne sont pas supprims galement. e e A vous de voir dans quels cas la suppression doit se faire automatiquement ou pas. Par scurit, vous pouvez laisser cette option dsactive. e e e e Un cas particulier peut arriver : le cas des relations rexives. Si une relation existe entre e une table et elle mme, Access vous interdira de la dessiner directement. Il faudra ajoutez une e deuxi`me fois la table (avec le bouton droit de la souris) et indiquer la relation entre la cl importe e e e de la table de dpart et la cl primaire de la deuxi`me table. e e e 14

En pratique

Pour crer les relations de votre base : e 1. allez dans le menu Outils, Relations pour accder a la fentre e ` e reprsentant les relations, e 2. avec le bouton droit de la souris, choisissez acher la table et slectionnez les tables de votre base, e 3. dessinez les relations en faisant glissez les cls primaires vers les cls e e importes, e 4. Noubliez pas dactiver les contraintes dintgrits. e e

15

4
4.1

Requtes e
gnralits e e e

Les requtes constituent un moyen pratique et automatis dinterroger ou de modier la base de e e donnes. On distingue deux grands types de requtes : e e les requtes de slection : ces requtes slectionnent une partie des donnes de la base, e e e e e souvent dans le but de les montrer a lutilisateur. Il sagit de loin le type de requtes le plus ` e frquent ; e les requtes daction : ces requtes modient la base de donnes en ajoutant, retirant ou e e e modiant des enregistrements. On distingue parmi ces requtes les requtes de suppression, e e de mise-`-jour, de cration de table ou dajout. a e Toutes ces requtes sont construites de mani`re assez similaire. Nous allons commencer par e e prsenter les requtes de slection en montrant les direntes mthodes employes pour crer ces e e e e e e e requtes. e

4.2
4.2.1

Requte de slection e e
Requtes mono-table e

Une requte mono-table est la requte la plus simple qui soit : on dsire slectionner/montrer e e e e les valeurs dun ou plusieurs champs dune table. Pour crer une requte de ce type, il faut tout e e dabord slectionner la table qui contient les enregistrements qui nous intresse, puis choisir parmi e e les champs de cette table ceux que lon dsire slectionner. e e
En pratique

Dans la partie Requte du menu principal, slectionnez Nouveau, puis e e Mode cration. e Slectionnez la table contenant les informations. e Slectionnez les champs qui contiennent les informations qui vous e intressent en double-cliquant dessus. Vriez bien que la case acher e e soit coche. e

4.2.2

Requtes multi-tables e

Une requte concerne souvent plus dune table. Par exemple, dans le cas du libraire, on peut avoir e envie dacher la liste des auteurs avec pour chaque auteur, la liste de ses oeuvres. Cette requte e fait intervenir deux tables : la table auteur et la table oeuvre. Il y a ici une relation entre ces deux tables que nous allons exploiter. Nous voulons donc acher pour chaque auteur X, les oeuvres dont lauteur est X, par consquent, il faudra utiliser le lien qui existe entre le champ idauteur e de la table auteur et le champ idauteur de la table oeuvre. Remarque : Il est possible dans ce genre de requtes de faire appel plusieurs fois a la mme e ` e table. Supposons par exemple que nous disposons dune entit employ qui dispose dune relation e e rexive responsable entre employ et employ. Si on dsire la liste de tous les employs avec leurs e e e e e responsables, il nous faudra utiliser deux fois la table employ dans la requtes : lune dentre elle e e reprsentera lemploy, lautre le responsable. e e 16

En pratique

Dans la partie Requte du menu principal, slectionnez Nouveau, puis e e Mode cration. e Slectionnez les tables intervenant dans la requte. e e Vriez que les liens ont tous vraiment du sens dans votre requtes, supe e primez les liens inutiles. Slectionnez les champs a acher. e `

4.2.3

Requtes avec crit`re e e

Lorsquune requte ne sintresse pas a tous les enregistrements dune table de la base de donnes, e e ` e mais seulement a certains, il nous faut utiliser des crit`res pour limiter la slection. Les crit`res ` e e e sindiquent dans la ligne du mme nom. e Supposons que nous nous dsirons acher toute la liste des auteurs dont le nom est Dupont. e Nous allons commencer par crire une requte qui achent tous les auteurs, puis nous allons e e restreindre cette requte en slectionnant le champ Nom et en indiquant dans la zone Crit`res e e e la valeur ="Dupont" (ou simplement "Dupont"). Access nous permet dutiliser dautres oprateurs mathmatiques que =. e e Oprateur e = <> < <= > >= Signication Egal Difrent e Infrieur e Infrieur ou gal e e Suprieur e Suprieur ou gal e e

On peut galement utiliser les oprateurs suivants e e Oprateur e Entre Dans Est Comme Pas Signication Slectionne les enregistrements pour lesquels la valeur dun e champ est comprise dans un intervalle de valeurs. Slectionne les enregistrements pour lesquels la valeur dun e champs est comprise dans une liste Slectionne les enregistrements pour lesquels un champ est e vide ou non Slectionne les enregistrements contenant une donne ape e proximative Slectionne les enregistrements ne correspondant pas au e crit`re e Exemple Entre "A" et "C" Entre 10 et 20 Entre #01/01/04# et #31/12/04# Dans("Lille";"Roubaix") est NULL est pas NULL Comme rue* Pas Entre A et C

Il est possible de faire rfrence a un autre champ dans les crit`res. Pour cela, utilisez le nom du ee ` e champ entre crochets (Exemple : [Nom]. Si deux tables poss`dent ce champ, on doit alors prciser e e la table en la mettant galement entre crochet et en sparant la table et le champ par un point e e (exemple : [Clients].[Nom]). Par exemple, la requte suivante slectionne les livres dont lauteur est le mme que celui spci e e e e e dans la table Auteur. 17

Champ Table Tri Acher Crit`re e

: : : : :

IdAuteur Livre

[Auteur].[IdAuteur]

Un certain nombre de fonctions sont galement disponibles. En voici quelques unes. e Pour les texte Nbcar Droite Gauche Extraccha ne N bcar([N om]) = 4 slectionne les e noms de 4 caract`res e Droite([N om]; 2) = se slectionne e les noms se terminant par se Droite([N om]; 2) = mo slectionne e les noms commenant par mo c ExtracCha ne([N om]; 2; 3) = ach slectionne les noms qui contiennent la e retrouve les sous-cha nes dun texte cha ach a partir de la deuxi`me ne ` e lettre (machin par exemple) Pour les dates et heures permet davoir le mois dune date (il ex- M ois([DateCommande]) = 6 Ache iste aussi jour et anne) e les commandes du mois de Juin. Dif f Date(j; [Date1]; [Date2]) > 100 retrouve les lments pour lesquels ee permet de faire une dirence entre e il y a plus de 100 jours entre date1 deux dates et date2 (mettre m pour le mois et aaaa pour lanne a la place de j). e ` AjDate(j; 10; [DateLivraison]) permet de faire des oprations sur les e fournit une date antrieure de 10 jours e dates a la dte de livraison. ` permet davoir la date du jour (voir = Aujourdhui()) permet de aussi maintenant pour avoir lheure slectionner un champ date dont e actuelle) la valeur correspond a la date du jour. ` Pour les champs numriques ou montaires e e Ent([P rix]) = [P rix] slectionne les e calcule la partie enti`re e prix ronds (sans centimes). Abs([V ariation]) < 10 slectionne les e calcule la valeur absolue variation entre -10 et +10. nombre de caract`re dun texte e retrouve les caract`res a droite dun e ` texte retrouve les caract`res a gauche dun e ` texte

Mois

didate

AjDate Aujourdhui

Ent Abs

Access autorise la combinaison de plusieurs crit`res. Si ces crit`res sont tous sur la mme e e e ligne, la requte slectionnera les enregistrements qui rpondent a tous les crit`res a la fois. Si e e e ` e ` ces crit`res sont sur des lignes dirents (lignes ou), la requte slectionnera les enregistrements e e e e correspondant a lune de ses lignes. `

Champ : ... Crit`res : e Ou :

Ville Roubaix

Age > 50

Champ ... Crit`res : e Ou :

Ville Roubaix

Age

> 50

Champ ... Crit`res : e Ou :

Ville Roubaix Lille

Age > 50

Ici, par exemple, la premi`re requte slectionnera les habitants de Roubaix de plus de 50 ans. e e e La deuxi`me requte slectionnera les habitants de Roubaix (indiremment de leur age) et les e e e e personnes de plus de 50 ans (mme nhabitant pas Roubaix). La troisi`me requte slectionne les e e e e habitants de Roubaix de plus de 50 ans ainsi que tous les habitants de Lille. La combinaison de crit`re peut aussi tre ralise a laide des oprateurs boolens : OU, ET ou e e e e ` e e NON. La requte suivante permet de slectionner les habitants de Lille et de Roubaix (soit, ceux e e dont le champ ville vaut Lille ou Roubaix) 18

Champ : ... Crit`res : e Ou :

Ville Roubaix Ou Lille

Enn, il est possible de demander a lutilisateur dentrer un crit`re. Pour cela, mettre [truc] dans ` e les crit`res (ventuellement dans une formule) o` truc est un nom quelconque qui ne correspond e e u pas a un nom de champ. Lexemple suivant permet de slectionner un auteur dont le nom est ` e demand a lutilisateur. e` Champ Table Tri Acher Crit`re e 4.2.4 Requtes ` champs calculs e a e : : : : : Nom Auteur

[Quel Nom]

Si on dsire acher une information qui nest pas prsente dans la base, mais qui est issue dun e e calcul a partir dautres champs, il est possible dutiliser des formules pour crer ce nouveau champ. ` e Ce champ sappelle alors un champ calcul. Pour cela, dans la zone de champ, on crit nom du e e champ : formule o` nom du champ est le nom que lon dsire donner a notre nouveau champ et u e ` formule est une formule Access (crite avec les mmes oprateurs que dans le point prcdent). e e e e e Par exemple, la requte suivante permet davoir lge dune personne. e a Champ Table Tri Acher Crit`re e 4.2.5 : : : : : Age : DiDate(aaaa,[Date],Aujourdhui())

Requtes de regroupements e

La requte de regroupement est un important outil danalyse et de synth`se. Un regroupement e e permet de faire un calcul sur un ensemble de valeurs dun champ ventuellement en fonction dun e autre. Prenons par exemple les donnes ci-dessous contentant le chire daaire de plusieurs agences e dune socit a direntes dates. ee` e Date 06/01/2003 06/01/2003 06/01/2003 07/01/2003 07/01/2003 07/01/2003 Agence Nord Sud Est Nord Est Sud CA 927,02 e 1 098,46 e 561,29 e 1 385,55 e 681,09 e 1 401,56 e

Pour juger des performances des direntes agences, on peut avoir envie de faire des calculs sur e le chire daaire en fonction de direntes donnes : e e par date : on peut avoir le chire daaire total par jour. le par jour est un indice fort du regroupement : on fera un regroupement sur la date, et un somme sur les chires daaires. Notons que la notion dagence ne nous intresse pas, elle ne devra pas appara e tre dans la requte e 19

par agence : en sommant les chires daaires. Le regroupement se fait sur lagence, on fait une somme sur le CA. Encore une fois la date ne doit pas appara tre dans la requte e puisquelle ne joue aucun rle dans le regroupement. o

Lorsquon fait un regroupement, comme dans les deux exemples ci-dessus, il y a donc deux types de champs qui nous intressent : e les champs sur lesquels le regroupement porte (ici date et agence) les champs sur lesquels un calcul seectue Tous les autres champs ne nous intressent pas et nont pas a appara e ` tre dans la requte. En e particulier, si on dsire ajouter une crit`re dans la requte sur un champ qui nest ni un champ de e e e regroupement, ni un champ de calcul, cela ne sera pas possible (directement en tout cas, voir les requtes en cascade). e Direntes oprations sont possibles, en voici quelques-unes : e e Somme : eectue la somme de tous les champs Compte : calcule le nombre de fois o` un champ appara A ne pas confondre avec somme, u t. dans les requtes ci-dessus, il sagit bien dune somme de CA. Un compte indiquerait par e exemple 3 (il y a 3 chires daaire pour chaque date). Moyenne Var, EcartType : variance et cart type. e Minimum, Maximum : la plus petite/grande valeur Premier, Dernier : le premier/dernier de la liste (souvent coupl avec des tris) e Notons que bien videmment la plupart de ces oprations nont de sens que sur des donnes de e e e type numrique ou montaire. e e
En pratique

Pour crer une requte de regroupement : e e 1. Commencez par crer votre requte en ne faisant intervenir que des e e champs sur lesquels vous ferez une calcul ou un regroupement (si vous avez besoin dautres champs, il vous faudra plusieurs requtes, voir la e section requte en cascades), e 2. Cliquez sur le bouton droit de la souris dans la zone de description de votre requte et slectionnez Totaux, e e 3. Pour chacun des champs, choisissez lopration que vous comptez efe fectuer, ou Regroupement si le champ est un champ sur lequel vous allez faire un regroupement (il est obligatoire de renseigner cette partie : si vous pensez quil ne faut rien mettre, cest probablement que le champ qui vous intresse na pas a appara dans la requte). e ` tre e

20

4.2.6

Requtes en cascades e

Il arrive souvent quune requte ne puisse pas raliser exactement ce que vous vouliez. Dans ce e e cas, il ne faut pas avoir peur de dcomposer cette requte en plusieurs. Il est possible en eet e e de construire une requte en ouvrant une autre requte a la place dune table. Pour cela, lors e e ` du choix des tables ncessaires pour une requte, choisissez longlet Requte et slectionnez la e e e e requte dont vous avez besoin. e Une dmarche gnrale pour crer une requte peut maintenant tre propose : e e e e e e e commencez a concevoir votre requte principale, ` e sil vous manque une information, crez la requte qui indiquera cette information, e e rptez cette opration jusqu` ce que votre requte principale ait tout ce dont elle a besoin. e e e a e Un exemple, supposons quune liste de personne soit indique avec leur nom, prnom et leur date e e de naissance. On dsire conna le nom de la ou des personne(s) les plus ags. e tre e la requte sera une requte simple avec un crit`re : le champ nom sera ach et la date de e e e e naissance doit tre gale a la plus petite date de naissance. e e ` Linformation la plus petite date de naissance nest pas connue. Pour avoir cette information, il nous faut donc crer une requte : ce sera une requte par regroupement qui fait e e e simplement un min sur lensemble des dates de naissance. Nous pouvons maintenant crer notre requte principale en se basant sur la requte qui nous e e e permet davoir la date de naissance la plus ancienne. Important : Quand vous envisagez de faire des requtes en cascade, pensez a acher la cl e ` e primaire de vos tables dans toutes vos requtes : les liaisons entre vos requtes se feront plus e e facilement et vous ferez moins derreur. 4.2.7 Requte danalyse croise e e

Faire une analyse croise consiste a eectuer une synth`se des donnes sur plusieurs niveaux. Cela e ` e e ressemble a bien des points de vue a la cration dun Tableau Crois Dynamique (TCD) en Excel. ` ` e e Dans Access, lanalyse croise constitue une forme particuli`re de requte de slection. e e e e trois colonnes, et possdant des caractristiques particuli`res. Lune des colonnes doit comporter e e e des doublons, sur lesquels sera eectue lopration de regroupement (la colonne U de la gure e e ci-dessous). Une autre colonne (la colonne W de la gure ci-dessous) doit comporter un nombre restreint de valeurs distinctes, qui serviront a crer les nouvelles colonnes. ` e U a a a b b c c c V W 1 2 3 1 2 1 2 3

U a b c

W1

W2

W3

On peut ainsi raliser des tableaux en deux dimensions pour visualiser lvolution dune donnes. e e e Trois types de champs sont importants : entte de ligne : le champ qui sert a tiqueter les lignes, e `e 21

entte de colonne : le champ qui sert a tiqueter les colonnes, e `e valeur : le champ qui va tre a lintrieur du tableau ; il faut lui associer une opration (voir e ` e e requtes de regroupement). e
En pratique

Pour crer une requte danalyse croise : e e e 1. crez une requte de slection contenant les donnes e e e e 2. transformez la en requte danalyse croise en allant dans le menu type e e de requte et en slectionnant Analyse Croise, e e e 3. indiquez quel champs utiliser comme entte de ligne, entte de colonne e e et valeur (dans analyse)

4.2.8

Requtes en mode SQL e

Le SQL (Structured Query Language) est le vritable langage utilis pour faire des requtes non e e e seulement par Access, mais aussi par la quasi totalit des SGBD. e Il y aurait beaucoup a dire sur le SQL, et nous ne rentrerons pas ici dans les dtails. Nous nous ` e bornerons a montrer que chaque requte ralise graphiquement en Access a une traduction en ` e e e SQL (linverse nest pas vrai), et quAccess permet dcrire des requtes en SQL. e e Le SQL est un langage assez simple qui permet dcrire une requte sous forme de texte. Par e e exemple, la requte SQL suivante permet de slectionner les noms de lauteur ayant crit Frankene e e stein. SELECT AUTEUR.nom FROM AUTEUR, OEUVRES where AUTEUR.idAuteur = OEUVRES.idAuteur AND OEUVRES.titre=Frankenstein; En quelques mots : la requte SQL indique quil ache le champ nom de la table AUTEUR, e quil a besoin pour cela des tables AUTEUR et OEUVRES, quil utilise le lien AUTEUR.idAuteur OEUVRES.idAuteur et quil a un crit`re : OEUVRES.titre=Frankenstein. e
En pratique

Pour passer en Mode SQL : crez une requte normalement ou ouvrez une requte existante ; e e e au moyen de licne dachage (situe sous chier, compl`tement a o e e ` gauche de la barre doutils), slectionnez le Mode SQL ; e vous pouvez voir la traduction SQL de votre requte, et ventuellement e e modier votre requte ; e la requte modie ne peut ventuellement plus tre vue dans Access e e e e (si elle ne peut pas tre reprsente graphiquement). On peut toutefois e e e toujours lexcuter (bouton avec point dexclamation). e

4.3

Requtes dactions e

Jusqu` prsent, les requtes que nous avons vu sont toutes des requtes qui permettent de consulter a e e e la base de donnes. Il est galement possible de faire des requtes qui vont modier la base de e e e donnes : e 22

en supprimant des enregistrement, en les modiant, en en ajoutant, ou en crant de nouvelles tables. e Nous voyons dans cette section comment raliser ces direntes oprations. Il sagit en r`gle e e e e gnrale de crer une requte de slection (avec les mthodes vues ci-dessus) et en modiant ces e e e e e e requtes pour les transformer en requtes daction. e e 4.3.1 Requtes de suppression e

Une requte de suppression permet deacer des informations de la base de donnes. La conception e e dune requte de suppression se fait tr`s simplement en deux temps : e e cration dune requte de slection qui va slectionner les enregistrements a supprimer, e e e e ` transformation de la requte en requte de suppression. e e Fa tr`s attention lorsque vous utilisez ce genre de requte ! Cette opration est irrversible et tes e e e e par le jeu des relations, les suppressions peuvent se rpercuter en cascade dans dautres tables si e loption correspondante a t choisie lors de la cration de la relation (voir la section sur lintgrit ee e e e rferentielle). e
En pratique

Pour concevoir une requte de suppression : e crer une requte de slection qui va slectionner les enregistrements a e e e e ` supprimer, transformez la en requte de suppression en allant dans le menu type de e requte et en slectionnant Suppression, e e vous pouvez passer en mode feuille de donnes pour acher les enrege istrements qui vous tre supprims (sans les supprimer rellement), e e e pour excuter la requte (et supprimer eectivement les enregistrements) e e appuyez sur le bouton ! ou allez dans le menu Requte / Excution, e e soit dans la liste des requtes, double-cliquez sur votre requte. e e

4.3.2

Requtes de mise ` jour e a

Une requte de mise a jour permet de modier les valeurs de certains enregistrement de la table. e ` Il sagit probablement du type de requte daction le plus courant. e La conception dune requte de mise a jour se fait en deux temps : e ` 1. Conception de la requte comme dune requte de slection. On commence par crer une e e e e requte de slection qui va permettre dindiquer quels sont les enregistrements qui vont tre e e e modis. e 2. Modication des enregistrement : on indique quels sont les nouvelles valeurs des champs indiqus. e 23

Attention : il nest pas possible dutiliser des crit`res dans une requte de mise a jour. Si vous e e ` avez besoin dutiliser des crit`res, utilisez alors des requtes en cascade : une requte de slection e e e e choisit les enregistrements qui vous intressent, et une requte de mise a jour ouvre la requte de e e ` e slection et fait les modications. e
En pratique

Pour faire une requte de mise-`-jour : e a 1. crez une requte en mode slection qui ache les champs qui seront e e e modis, e 2. transformez cette requte en requte de mise a jour a partir du menu e e ` ` Type de requte, e 3. Indiquez pour champs, sa nouvelle valeur (qui peut ventuellement tre e e une formule). 4. testez en passant en mode feuille de donnes et excutez avec le bouton e e !,

4.3.3

Requtes de cration de table e e

La requte de cration de table se fait galement tr`s simplement. Le rsultat dune requte de e e e e e e slection peut se voir sous la forme dune table : la requte de cration de table cre simplement e e e e cette table rellement. e Il est a noter que ce type de requte ne devrait servir que tr`s rarement, essentiellement lorsquil ` e e sagit de modier une base de donnes ou de crer une base de donnes a partir dune autre (en e e e ` vue de faire de limportation de donnes). e
En pratique

Pour faire une requte de cration de table : e e 1. crez une requte en mode slection qui ache les informations qui seront e e e prsentes dans votre table, e 2. transformez cette requte en requte de cration de table a partir du e e e ` menu Type de requte, e 3. testez en passant en mode feuille de donnes et excutez avec le bouton e e dexcution (!), e 4. a lexcution le syst`me demandera un nom de table. ` e e

4.3.4

Requtes dajout e

Ce type de requte ajoute un groupe denregistrements dune ou plusieurs tables a la n dune ou e ` de plusieurs autres tables. Sa cration est galement tr`s aise : e e e e on cre une requte de slection comprenant les enregistrement a ajouter, e e e ` on transforme la requte en requte dajout, e e et a lexcution de la requte, on spcie la table a laquelle sont ajoutes les donnes. ` e e e ` e e Il faut bien sr que la requte de slection ait bien les mmes champs que la table a laquelle les u e e e ` donnes seront ajoutes. e e 24

En pratique

Pour faire une requte dajout : e 1. crez une requte en mode slection qui ache les informations qui seront e e e ajoutes, e 2. transformez cette requte en requte dajout a partir du menu Type de e e ` requte, e 3. testez en passant en mode feuille de donnes et excutez avec le bouton e e dexcution (!), e 4. a lexcution le syst`me demandera le nom de table a laquelle seront ` e e ` ajoutes les donnes. e e

25

Finalisation de la base

Une fois la base de donnes termine, lutilisateur nal ne devrait pas avoir a manipuler directement e e ` les direntes tables et requtes. Il manipulera la base a laide dtats et de formulaires. Un tat e e ` e e permet une prsentation agrable des donnes de la base de donnes et propose ainsi une vue e e e e soit sur une table de la base, soit sur les donnes slectionnes par une requte de slection. La e e e e e navigation parmi ses dirents lments se fait classiquement a laide dun menu. e ee `

5.1

Etats

Un tat sert a visualiser les donnes. Il ne permet aucune modication. Les tats sont en particulier e ` e e tout a fait adapts a limpression des donnes : ils fournissent une prsentation sous forme de feuilles ` e ` e e prtes a tre imprims. e `e e La cration dun tat se fait dans la section tat puis Nouveau. Direntes mthodes de e e e e e cration sont proposes : e e Mode cration : cration de ltat sans aucune aide. e e e Assistant tat : conseill pour la plupart des utilisations. e e Etat Instantan Colonnes / Tableau : permet la cration tr`s rapide dtats, mais sans e e e e aucune option de personnalisation. Lassistant colonnes permet une prsentation sous forme e de colonnes avec a gauche le nom du champ et a droite sa valeur, lassistant tableau gnre ` ` e e une prsentation proche de celle des tables (noms des champs en haut puis la liste des valeurs). e Assistant graphique : pour crer un graphique (non abord ici). e e Assistant Etiquette : gn`re des tats sous forme dtiquettes. Non abord ici, la cration e e e e e e se fait cependant dune mani`re tr`s similaire a celle des tats classiques. e e ` e Nous verrons ici uniquement lutilisation de lassistant tat. Celui-ci nous pose direntes quese e tions : Choix des champs : tout dabord, slectionnez une table ou une requte puis faites glisser e e les champs qui seront achs dans ltat. Notez que si les champs qui vous intressent e e e appartiennent a plusieurs tables ou requtes, alors il vaut mieux commencer par crer une ` e e requte qui regroupe ces direntes informations et btir ltat sur cette nouvelle requte. e e a e e Niveau de regroupement : si ltat ncessite un regroupement, cest ici quon lindique. e e Par exemple, si on dsire la liste des livres par auteurs, nous choisirons un regroupement e par auteur (sur IdAuteur). Notez que si tous les champs ne sont pas a leur bon niveau ` de regroupement, ce sera rectiable par la suite (par exemple, le regroupement par IdAuteur laissera le nom de lauteur au mme niveau que les informations sur les livres, ce sera e rectiable plus tard). Le tri : on choisit les champs a partir duquel les lignes de dtails seront tris (les lignes de ` e e dtails sont les lignes qui seront achs pour chaque enregistrement). e e La prsentation : on choisit ici le mod`le de prsentation de ltat. e e e e Le style : on choisit les dirents lments de style (couleur,...) parmi une liste de quelques e ee choix. Nom de ltat : le nom avec lequel ltat sera stock. e e e Ltat est ensuite cre. e e 26

5.2

Modication de ltat e

Un tat tant cre, il est possible de le modier. Pour cela, cliquez sur le bouton Modier apr`s e e e e avoir slectionn votre tat (ou passez en mode Cration). e e e e On observe alors les direntes parties de ltat : e e lentte de ltat : cest ce qui va tre imprim au dbut de ltat ; ce ne sera imprim e e e e e e e quune seule fois. lentte de page : cest ce qui est ach au dbut de chaque page e e e lentte de groupe : cest ce qui va tre imprim au dbut de chaque groupe, un groupe e e e e tant lun des niveaux de regroupements choisis lors de la cration de ltat e e e le dtail : cest ici que vont tre imprims chaque ligne de ltat e e e e le pied de groupe : cest ce qui va tre imprim a la n de chaque groupe, e e` le pied de page : ce qui est imprim en bas de chaque page (souvent la date et le numro e e de pages), le pied dtat : imprim une seule fois a la n du document. e e ` Notez quil peut y avoir plusieurs groupes (sil y avait plusieurs niveaux de regroupements) et quil est possible que certaines section indiqus ici manquent (pied de groupe est souvent absent), e on peut choisir les sections a acher a laide du bouton Trier/Regrouper. ` ` Par exemple, si on utilise un tat qui ache tous les auteurs, avec tous leurs livres (avec donc e un regroupement sur Auteur), limpression du document se fait ainsi : Entte de ltat e e Entte de page e Entte de groupe 1 (Auteur1) e Dtail : premier livre de Auteur1 e Dtail : deuxi`me livre de Auteur1 e e Dtail : troisi`me livre de Auteur1 e e ... Entte de groupe 1 (Auteur1) e Entte de groupe 2 (Auteur2) e Dtail : premier livre de Auteur2 e Dtail : deuxi`me livre de Auteur2 e e Dtail : troisi`me livre de Auteur2 e e ... Entte de groupe 2 (Auteur2) e ... Pied de page Pied de ltat e A partir de l`, il est possible de faire dirents types de modications : a e dplacer un lment, y compris dune section a une autre, e ee ` supprimer des lments, ee 27

ajouter des lments de dcoration (lignes, bo ee e tes, images, textes), pour cela appuyer sur le bouton bo a outils, te ` les sauts de pages peuvent galement tre ajouts (voir proprit des direntes sections, en e e e ee e gnral dans pied de groupe). e e

5.3

Cration dun formulaire e

Un formulaire permet de modier et dacher le contenu dune faon bien plus agrable que le c e mode feuille de donnes qui ne permet quun achage en lignes et colonnes. e De plus, le mode feuille de donnes ne permet lachage et la modication dinformations e ne provenant que dune seule table, le formulaire peut nous permettre de manipuler au mme e endroit des informations provenant de plusieurs tables simultanment. Par exemple, dans la base e de donnes du libraire, il est possible au sein dun mme formulaire dajouter ou modier les e e informations sur un auteur et sur lensemble des oeuvres quil a crit. e La cration dun formulaire se fait dune mani`re tr`s similaire a la cration dtat. Apr`s avoir e e e ` e e e fait nouveau formulaire, plusieurs choix vous sont proposs. e Mode cration : la cration se fait sans aucune aide. e e Assistant formulaire : Access nous guide pas a pas dans la cration du formulaire ` e formulaires instantans (Colonnes / Tableau / Feuille de donnes) : cre un fore e e mulaire rapidement pour une table, sans poser de questions. Laspect est rudimentaire et ne donne pas de grandes possibilits de personnalisations e Assistant graphique et tableau crois dynamique : non abord ici. e e Si vous crez un formulaire en utilisant la mthode Assistant formulaire, Access vous demande e e les renseignements suivants : La table : quelle est la table qui contient les informations que lon souhaite modier. Les champs : quels sont les champs que nous dsirons acher dans le formulaire (en e gnral tous, mais pas toujours. Il nest par exemple pas ncessairement utile de choisir la e e e cl si celle-ci est issu dun champ de type NumroAuto). e e La prsentation : la prsentation gnrale de ltat, les plus souvent utiliss tant Colonne e e e e e e e simple et Tabulaire. Le style : le style gnral (couleur, fond...). e e Le nom : le nom de ltat. e Une autre mthode pour crer le formulaire consiste a utiliser lun des assistants formulaire e e ` instantan. Pour cela, a la cration, choisissez lun de ces assistants plutt que lassistant standard e ` e o : lassistant formulaire instantan : Colonnes cre un formulaire standard avec un enrege e istrement par feuille, lassistant formulaire instantan : Tableau cre un formulaire sous la forme dun tableau e e reprenant lensemble des enregistrements, lassistant formulaire instantan : Feuille de donnes permet la cration immdiate de e e e e formulaire reprenant la mme prsentation que les feuilles de donnes (cest-`-dire moche). e e e a Lassistant vous demande simplement la table ou la requte a partir de laquelle vous voulez crer e ` e votre formulaire et le cre instantanment. Ceci a lavantage de permettre une cration tr`s rapide e e e e mais ne propose pas beaucoup de possibilit de personnalisation. e 28

5.4

modication dun formulaire

Le formulaire tant cre, il est ensuite possible de le modier. La modication dun formulaire en e e suivant une mthode similaire a celle utilise pour modier un tat. e ` e e Pour modier un formulaire, il faut passer en mode cration (dans le menu achage ou par e licne mode cration). On voit alors la structure du formulaire, a partir de l`, il est possible de o e ` a raliser les oprations suivantes : e e dplacer ou redimensionner un lment, e ee supprimer des lments, ee changer les proprits des lments (en cliquant sur l lment avec le bouton droit de la ee ee ee souris) ajouter des lments (bouton, ligne, zone de texte...), pour cela appuyer sur le bouton bo ee te a outils, ` Lorsquon ajoute un lment, il est possible de les ajouter directement pour ensuite modier ee llment, ou, plus simplement, en utilisant un assistant. Pour cela, slectionnez sur la bo ee e te a outils le bouton reprsentant une baguette magique avec de crer llment. On trouve les ` e e ee lments suivants : ee intitul : il sagit dune zone de texte qui ne sert qu` la prsentation. e a e

Pour le crer, slectionnez le bouton correspondant (Aa) et cliquez sur le formulaire a e e ` lendroit o` vous voulez placer votre intitul et crivez votre texte. u e e

zone de texte : une zone de texte est une zone qui sert a acher la valeur dun champ. Il ` est galement possible dajouter des champs calculs a partir dautres champs prsents dans e e ` e le formulaire. Pour la crer, slectionnez le bouton correspondant (ab|) et cliquez sur le formulaire a e e ` lendroit o` vous voulez placer votre zone de texte. Si vous avez activ lassistant (baguette u e magique), on vous demandera alors a quel champ doit correspondre la zone de texte. Sinon, ` dans la zone de texte, indiquez le champs qui vous intresse ("[salaire]" par exemple, ou e "=[salaire] + [commission]" si vous voulez une formule). bouton bascule, bouton doption et case ` cocher : ils fonctionnent de la mme a e mani`re que les zones de textes, mais pour des champs de type Oui/Non. e groupe doptions : un groupe doptions vous permet de choisir entre dirents choix a e ` laide de boutons ou de cases. Le groupe doptions est particuli`rement adapt aux champs e e contenant un nombre limit de valeurs numriques cods (par exemple, les catgories soe e e e ciaux professionnelles). Pour le crer, utilisez lassistant, slectionnez le bouton correspondant et cliquez sur le fore e mulaire a lendroit o` vous voulez placer votre groupe doptions. Lassistant vous demande ` u quelles sont les direntes tiquettes de votre liste (patron, cadre moyen, ouvrier,...). Il e e sagit de la valeur ache dans le groupe doptions. On vous demande ensuite une ventuelle e e valeur par dfaut, puis la valeur correspondante a chacune des tiquettes. Il sagira de la e ` e valeur contenue rellement dans le champ. On vous demande ensuite le champ correspondant e au groupe doptions (celui dans lequel linformation sera stocke) et le style (bouton ou case). e La derni`re question concerne la lgende de votre groupe doptions. e e liste droulante : permettent le choix dune valeur dans une liste. e

Pour la crer, utilisez lassistant, slectionnez le bouton correspondant et cliquez sur le fore e mulaire a lendroit o` vous voulez placer votre liste droulante. De l`, trois choix vous sont ` u e a proposs : le premier indique que la liste est remplie a partir des valeurs dune table ou dune e ` 29

requte, la deuxi`me correspond a des valeurs remplies ` la main, et la troisi`me ore une e e ` a e fonction de recherche que nous naborderons pas ici. Si on choisit le premier choix, lassistant commence par demander la source des informations (une table ou une requte). Il demande ensuite le ou les champs concerns. Il est possible e e de mettre plusieurs champs : le champ qui contient rellement linformation a stocker et un e ` ou plusieurs autres champs plus parlants qui serviront a renseigner lutilisateur. On souhaite ` ainsi souvent faire une liste sur un ensemble de cls primaires (IdAuteur par exemple), alors e quon prf`re acher dautres informations (nom et prnom de lauteur). Si on a choisit ee e plusieurs champs, lassistant demande sil faut masquer ou non le premier champ. Il demande ensuite la largeur souhaite pour la liste et enn le champ qui contiendra les donnes de la e e liste. Avec le second choix, la dmarche est similaire. On commence l` par remplir la liste des e a valeurs. bouton de commande : un bouton de commande permet de raliser certaines oprations e e par le biais dun bouton. Il est ainsi possible de passer dun enregistrement a un autre, ` deectuer des recherches, douvrir un autre formulaire ou un autre tat. e Pour le crer, utilisez lassistant, slectionnez le bouton correspondant et cliquez sur le fore e mulaire a lendroit o` vous voulez placer votre bouton. lassistant vous demandera ensuite ` u quel opration vous voulez raliser avec votre bouton et la prsentation quil aura. e e e bo te, trait, image : il sagit dlments purement graphiques qui peuvent amliorer la ee e prsentation de votre formulaire. e Onglet : ce contrle ore deux avantages. Il regroupe les informations a une mme place et o ` e prend moins despace a lcran. Il sut de cliquer sur longlet pour voir les informations de ` e la catgorie choisie. e Sous formulaire / Sous tat : cet lment permet dintgrer un sous formulaire. Ce point e ee e sera abord plus loin. e autre contrles : Access contient galement dautres contrles qui permettent dautres o e o types de saisie, par exemple le contrle Calendrier pour les dates o

5.5

Sous formulaire

Les sous formulaires sont un peu aux formulaires ce que sont les regroupements aux tats. Ils e permettent dditer plusieurs tables en mme temps. Supposons par exemple que, dans lexemple e e du libraire, on dsire avoir un formulaire qui ache tous les renseignements concernant les auteurs e (nom, prnom, ...) ainsi que la liste des livres quils ont crits. Lopration peut se faire ` la e e e a main ou a laide de lassistant. Nous prsentons ici deux mthodes, une simple et rapide, une un ` e e peu moins simple (mais tout de mme) qui permet de faire plus de choses. e Mthode simple e La cration du formulaire se fait de la mani`re suivante. e e 1. Crez une requte qui contient les informations que devra contenir le formulaire (dans e e lexemple, il sagira dune requte contenant tous les auteurs et tous les livres de ces aue teurs). 2. Crez un formulaire en se basant sur cette requte a laide de lassistant. e e ` 3. Suivez lassistant. La procdure est la mme que pour un formulaire simple a une nuance e e ` pr`s. On vous demande comment vous souhaitez acher vos donnes, choisissez le niveau de e e regroupement voulu (comme pour un tat). Choisissez formulaire avec sous formulaire. e 30

Mthode un peu moins simple (mais tout de mme) e e La mthode prsente ici a le mme rsultat que ci-dessus mais permet ventuellement plus de e e e e e e souplesse. On peut par exemple en suivant cette mthode avoir plusieurs sous-formulaires au sein e dun mme formulaire. e Nous reprenons ici le mme exemple : on dsire tous les auteurs avec tous les livres de chaque e e auteur. 1. crez la requte du sous-formulaire : il sagira ici dune requte achant tous les livres avec e e e leur auteur (IdAuteur). Les donnes qui nous intresse sont eectivement les informations sur e e les livres, et le champ IdAuteur nous permettra de faire le lien avec le formulaire principal. 2. Crez le sous formulaire : il sagira dun formulaire classique sur la requte prcdente. Ce e e e e sera ce formulaire qui sera intgr dans le formulaire principal. e e 3. Crez le formulaire principal. e 4. Modiez ce formulaire : a laide du bouton Sous formulaire de la barre doutils, importez ` le sous formulaire (en ayant activ la baguette magique). Lassistant vous demandera e comment lier le sous-formulaire avec le formulaire : dans notre exemple, il sagit de faire un lien par le champ IdAuteur (on achera ainsi uniquement les livres dont lauteur est celui du formulaire).

5.6
5.6.1

Menus et autres personnalisations


menu gnral e e

Une tape importante de la nalisation de la base de donne est la conception dun menu. Ce e e menu permettra a lutilisateur de retrouver facilement les dirents lments dont il a besoin sans ` e ee avoir a manipuler directement la base de donne. Idalement, lutilisateur doit pouvoir raliser ` e e e toutes les oprations dont il a besoin a partir du menu. La mthode est la suivante. e ` e 1. Commencez par rchir a ce que vont contenir toutes les direntes pages de votre menu. e e ` e 2. Crez votre menu principal. Pour cela, aller dans Outils/Gestionnaire du menu gnral. e e e Acceptez davoir un menu gnral. e e 3. Vous avez maintenant acc`s a une fentre dans laquelle se trouve un lment (menu gnral). e ` e ee e e Dans cette fentre se trouveront toutes les pages de votre syst`me de navigation. Crez-les e e e (avec Ajouter) 4. Vous pouvez maintenant les modier. Chaque page de menu contient dirents lments. e ee Chaque lment sera reprsent par un bouton qui eectuera une action prcise. En particee e e e ulier, on peut : aller sur une autre page du menu,

ouvrir un tat, e

ouvrir un formulaire en mode cration (souvre sur une page blanche) ou en mode e modication (souvre sur le premier enregistrement),

Quitter lapplication... Attention : Access semble tre tr`s sensible aux manipulations sur son menu. En thorie, vous e e e pouvez consulter le menu qui est prsent dans les formulaires. Evitez de trop modier ce menu, e et surtout ne leacez pas sous peine de voir Access se planter ou vous empcher de crer un e e nouveau menu... 31

5.6.2

Dmarrage de lapplication e

On peut ensuite personnaliser davantage notre application en indiquant ce que va voir lutilisateur lorsquil va dmarrer notre base de donnes. Pour cela, allez dans outils marrage. De l` on peut e e e a . (entre autres) : indiquer le nom du menu qui est ach lors du dmarrage de lapplication, e e licne de lapplication, o le nom de lapplication

32