Vous êtes sur la page 1sur 5

TP ACCESS

Ce TP se prsente comme une dcouverte guide et progressive du logiciel Microsoft Access 2003. Lisez bien les explications qui accompagnent le droulement du travail demand. .

1- Sujet
Ce TP vise mettre en place une base de donnes pour la gestion des emprunts de livres dune bibliothque par des

tudiants.

2- Structure de la base de donnes


Les tables auxquelles vous devez parvenir correspondent aux relations de la gure ci-dessous.

3- Dcouverte du logiciel
Dans votre rpertoire personnel, commencez par crer un rpertoire TP. Lancer MS Access 2003. Dans le menu Fichier, cliquez sur Nouvelle base.

Nom de chier TP1.mdb et chemin de sauvegarde, le rpertoire cr letape prcdente. Conseil: Ne soyez pas trop rapide en crant les tables an dviter les erreurs de formats de donnes.

3.1- Cration de la table Livre


Cliquez sur longlet Tables. Puis Crer une table en mode Cration. Insrez la liste des attributs de la table Livre, un par ligne. Pour chacun deux, vous devez prciser son nom, son type de donnes et un commentaire. Pour prciser le type de donnes, il sut de cliquer sur la colonne correspondante, un menu droulant apparatra. Le choix pour NoLivre devra tre NumroAuto. Cela signie quun numro, distinct de tous les prcdents et donc unique, sera automatiquement choisi `a chaque insertion dun nouveau livre. Pour prciser que NoLivre est la cl de cette table, slectionnez sa ligne et

cliquez sur la petite cl jaune apparaissant dans la barre doutils.

Rappelons que, de faon gnrale, une cl peut impliquer plusieurs champs. Dans ce cas, on slectionne les champs

concerns en gardant la touche [Ctrl] appuye. Puis on clique sur la cl jaune.

3.2- Cration de la table Utilisateur


Procdez comme prcdemment.

3.3- Cration de la table Emprunt


Idem ceci prs que les champs NoUtilisateur et NoLivre ne devront pas tre des numros automatiques mais de simples entiers longs.

3.4- Cration des liens entre les tables


Nous allons crer les liens entre les tables. Lancez le menu Outils/relations. Agrandissez si ncessaire les fentres des tables. Tirer les cls primaires vers les cls importes (attention au sens).

3.5- Cration des formulaires de saisie des donnes


Chacune des tables doit tre associe un formulaire de saisie. Le rle de la table est de stocker des informations et le rle du formulaire est de prsenter une interface graphique, la plus ergonomique possible, entre lutilisateur et la table.

Cliquez sur longlet Formulaires. A laide de lassistant, crez les formulaires Livre et Utilisateur.
Ninsrez pas les NoLivre et NoUtilisateur car ce sont des numros internes et lutilisateur na pas besoin de les voir. A ltape Quelle disposition souhaitez-vous pour votre formulaire ?, prfrez Colonne simple. Lautre possibilit classique est Tabulaire. Faites un essai supplmentaire avec Tabulaire pour voir la dirence entre les deux. Cette dirence se voit essentiellement lorsquil y a plusieurs lignes dans la table correspondante. Pour comprendre le travail qua fait lassistant, nous allons, `a present, creer le dernier formulaire Emprunt

manuellement.
Mode cration. Achage entte et pied de formulaire. Dans lentte et laide de la boite outil, cliquez sur licone Aa, et placez un titre Emprunt. Attention, ne confondez pas licne Aa et licne ab|. La premire permet dinsrer une simple tiquette, sans lien avec la table sous-jacente. La seconde est une zone de texte et permet de visualiser une information calcule ou, de faon plus gnrale, un champ de la table sous-jacente (on peut alors modier la donne de ce champ). Liez ce formulaire la table Emprunt en cliquant droit en haut et gauche du formulaire (petit carr noir dans un carr blanc) pour acher les proprits du formulaire. Dans longlet Donnes, modiez le champ Source. Il ne sera pas ncessaire de visualiser le NoEmprunt. Pour visualiser, ou modier, le champ DateEmprunt, ajoutez une zone de texte (icne ab|) dans la section Dtail du formulaire. Dans les proprits de cette zone, onglet Donnes, faites en sorte que la Source contrle vaille DateEmprunt. Adaptez en consquence ltiquette de cette zone de texte. Il existe une faon plus rapide pour ajouter des zones de texte. La voici pour DateRetour. Slectionnez dans le menu : Achage/Liste des champs. Les champs de la table Emprunt apparaissent. Il sut alors de faire glisser dans le formulaire ceux qui vous intressent. Faites le

pour le champ DateRetour. En plus des dates demprunt et de retour, un emprunt doit prciser lutilisateur eectuant lemprunt ainsi que le livre emprunt. Des zones de textes classique (icne ab|) pourraient tre utilises. Mais dans ce cas, pour entrer un numro dutilisateur, il faudrait les connatre tous ! ou visualiser en mme temps la table ou le formulaire Utilisateur. Une autre solution est dutiliser des listes droulantes comme indiqu ci-dessous.

Le principe est le suivant pour celle correspondant au choix de lutilisateur. On prcise que le contenu de la liste vient de la table Utilisateur. On choisit lutilisateur en fonction de son nom. Et cest le numro dutilisateur correspondant au nom choisi qui est alors insr dans la table Emprunt. Utilisez licne suivante : et cliquez o vous voulez que la liste apparaisse. Un assistant se

lance, il sut de rpondre aux questions quil pose. Attention, vous devez slectionner au moins les champs NoUtilisateur et Nom et lavant dernire tape, vous devrez slectionner loption Stocker la valeur dans ce champ : en prcisant le champ NoUtilisateur. Faites de mme pour la liste des livres. Une mthode plus rapide pour raliser les premires tapes de construction de ce formulaire aurait t de le commencer avec lassistant, toujours partir de la table Emprunt ; puis dajouter, dans un second temps, les deux listes droulantes.

3.6- Insertion de donnes


Insrez des donnes dans les diverses tables en utilisant les formulaires. Essayez de faire de mme en insrant les

donnes directement dans les tables.

3.7- Cration dun formulaire de menu


Nous disposons prsent de trois formulaires permettant de saisir les donnes utiles dans nos tables. Crez maintenant un formulaire avec des boutons. Le but est que lorsquon appuiera sur le bouton Correspondant a un formulaire, le formulaire en question souvrira. Essayer de trouver comment faire. Partez dun formulaire cr en mode cration (sans utilisation de lassistant). Utilisez alors lassistant pour crer les

boutons correspondants.

3.8- Plus
A tous vos formulaires, rajoutez un bouton permettant de le fermer. Rajoutez aussi au menu, un bouton permettant

de fermer la base elle mme, donc Access dans notre cas.

Requtes
1. Cliquez sur licne Requtes de la base de donnes, 2. Cliquez sur : Nouveau, Mode cration, 3. double-cliquez sur toutes les tables ncessaires lexcution de la requte. En principe, Access Etablit les liens entre les tables. Pour ce faire, il utilise les liens dnis dans la fentre de loutil Relations. Sil faut rajouter un (ou plusieurs) lien, vous pouvez le faire en faisant glisser la cl dune table vers une autre table.
4. Faites

Pour crer une requte, procdez de la faon suivante :

glisser les attributs pertinents des tables (ceux dont vous souhaitez acher le contenu ou ceux sur lesquels vous voulez porter une contrainte) vers les colonnes Champs,

5. Si vous voulez porter une contrainte sur une colonne, remplissez la ligne Critre correspondante (par ex.: Dupont dans la colonne Nom de la table Utilisateur). Vous pouvez aussi prciser une contrainte par un nom de variable entre crochets (par ex.: [Nom de lutilisateur] dans la colonne Nom de la table Utilisateur). Dans ce cas, Access demande la valeur de cette variable lors de lexcution de la requte. Vous pouvez viter lachage dune colonne sur laquelle vous posez une contrainte en dcochant la case correspondante de la ligne Acher :. 6. Pour visualiser le rsultat dune requte, faites apparatre le menu contextuel en cliquant sur le bouton droit. Cliquez alors sur Mode feuille de donnes. Vous pouvez aussi cliquer sur licne
correspondante gauche de la barre doutil, sous la barre de menu dAccess. 7. Pour revenir au mode cration, cliquez sur licne : Ralisez les requtes suivantes : .

UNIVERSITE CADI AYYAD ECOLE SUPERIEURE DE TECHNOLOGIE deux colonnes.

AGT1

1. Noms des auteurs et des titres des livres quils ont crit. Cette requte na donc que

2. Noms et prnoms des utilisateurs de la promo 2007. 3. Titres des livres ayant t emprunt au moins une fois. Le rsultat ne doit faire apparatre quune seule colonne. 4. Titre des livres dont la date de retour est ultrieure la date actuelle (tapez >Maintenant() comme critre de la colonne DateRetour). 5- Sous formulaire Supposons maintenant que nous voulions parcourir lensemble des utilisateurs et que pour chacun deux, nous ayons la liste de ses emprunts. Pour cela, il faut utiliser deux formulaires imbriqus. Le premier, le pre ou formulaire principal, parcoura lensemble des utilisateurs, tandis que le second, le ls ou sous-formulaire, imbriqu dans le premier, donnera la liste des emprunts de lutilisateur courant. Vous avez un exemple du rsultat lillustration ci-dessous. Pour raliser cela, commencez par crer le formulaire principal laide de lassistant. Basez le sur la table Utilisateur et insrez les champs Nom, Prenom, Adresse et Promo. Nommez-le EmpruntsParUtilisateur.

Ensuite, ralisez un formulaire, de nom sf emprunts, laide de lassistant, en le basant sur la table emprunt. Choisissez loption Tabulaire (colonnes verticales) comme disposition. Ne considrez pour linstant que les champs DateEmprunt et DateRetour. Puis revenez en mode cration sur ce formulaire et intgrez une liste droulante des titres base sur la table

UNIVERSITE CADI AYYAD ECOLE SUPERIEURE DE TECHNOLOGIE

AGT1

livre dont la valeur du champ sera stocke dans le numro de livre. En fait, ce formulaire devrait ressembler peu prs au sous-formulaire intgr dans lillustration ci-dessus. Maintenant, revenez au formulaire principal en mode cration. Dans la boite, cliquez sur loutil Sous formulaire. Lassistant se lance. Choisissez avec loption Utilisez un formulaire existant le formulaire sf emprunts comme sous-formulaire. Vous devriez alors obtenir un rsultat similaire celui de lIllustration ci-dessus. Faites des essais de navigation pour vrier que la liste des emprunts sadapte bien lutilisateur visualis dans le formulaire principal. Vous pouvez aussi vrier quil est possible de rajouter de nouveaux emprunts un utilisateur. Pour comprendre comment a marche, considrez les relations de notre base ou menu Outils/Relations. Il y a un lien entre les tables Utilisateur et Emprunt. Ce lien passe par le champ NoUtilisateur. Le formulaire principal est bas sur la table Utilisateur. Nous pouvons donc y faire dler lensemble des utilisateurs. Le sous-formulaire est lui bas sur la table Emprunt nous pouvons donc y faire dler lensemble des emprunts. Sauf que lassistant a, par dfaut, contraint ne pouvoir faire dler que les emprunts de lutilisateur visualis dans le formulaire principal. (Ce lien est dailleurs indiqu par lassistant lors de lintgration du sous-formulaire. Cela est spci dans les proprits de lobjet sous-formulaire, comme vous pouvez le voir en suivant les instructions suivantes : Passez en mode Cration, cliquez droit sur le bord du sous-formulaire et regardez les proprits des donnes. Vous devriez obtenir un achage similaire celui de lillustration ci-dessous. Elle indique que le sous-formulaire est li au formulaire principal par le champ NoUtilisateur. Ceci signie que napparaitra dans le sousformulaire que les lignes dont le champ NoUtilisateuraura la mme valeur que le champ de mme nom du formulaire principal.