TP 1accessfinal
TP 1accessfinal
TP 1accessfinal
1. Dfinition :
MicroSoft Access 2007 est un logiciel de gestion de base de donnes fonctionnant sous
windows. Ce type de logiciel permet de grer des donnes qui peuvent tre organises en
ensemble dinformations connexes.
2. Avantages :
3. Terminologie :
Base de donnes : collection structure de donnes analogues qui sont stockes sous forme de
table dans un fichier.
Systme de gestion de base de donnes : un ensemble coordonn de logiciels qui permet de
dcrire, manipuler, traiter les ensembles de donnes formant la base. Il assure galement la
scurit et la confidentialit des donnes. Exemples : Microsoft Access, SQL Server, Sybase,
Oracle, Informix, DB2, Mysql
Table : ensemble de donnes organises en colonnes (champs) et en lignes (enregistrements).
Champ : ensemble de donnes de mme nature, comme le nom dun tudiant, le libell dun
produit, la quantit commande dun article
Enregistrement : ensemble de champs lis, comme toutes les informations sur un client, un
tudiant
Cl primaire : est un champ qui dfinit chaque enregistrement dune faon unique.
Cliquer sur crer une base de donnes vide et entrer comme nom de la base magasin , le
fichier cr aura comme extension .mdb
Crer la table en entrant des donnes : ce mode permet de saisir directement des
informations dans la table sans se proccuper du nom ou du format des champs, la
dfinition du nom et du format sera faite plus tard.
enregistrements
Oui/non Variable boolenne (deux valeurs possibles uniquement) 1 bit
Objet OLE Pour lier un objet extrieur, ou incorporer un objet dans la < 1 Go
base. Souvent utilis pour les donnes multimdia. Peut
servir pour tout fichier binaire (document Word, feuille de
calcul Excel, etc.)
Lien Permet d'enregistrer des URL de sites web et des adresses de < 2049
hypertexte courrier lectronique caractres
Dictionnaire de donnes
Champ description Type
Numcli Numro du client numroAuto
Civilit civilit ( Mme, Mlle,Mr) Texte
Nom Nom du client Texte
Prnom Prnom du client Texte
Adrcli Adresse du client Texte
Codpos Code postal numrique
Ville ville Texte
Observ observations Mmo
Numprod Numro du produit numroAuto
Libprod Libell du produit Texte
Qtestk Quantit en stock numrique
Puprod Prix unitaire numrique
Numfrs Numro du fournisseur numroAuto
Nomfrs Nom du fournisseur Texte
Adrfrs Adresse du fournisseur Texte
Numcde Numro de commande numroAuto
Datecde Date de la commande Date/heure
Cdergle Commande rgle ? Oui/non
Qtecde Quantit commande numrique
Commencer par crer la table client (noublier pas de dclarer numcli comme cl primaire de
la table). On devrait avoir un cran semblable cet cran :
La partie infrieure de la fentre du mode cration est intitule Proprits du champ . Ces
proprits se trouvent rassembles dans l'onglet Gnral .
Chaque champ de la table a des proprits qui dpendent de son type de donnes, ces
proprits vont dterminer la faon dont les donnes quils contiennent vont tre affiches ou
comment les donnes vont tre saisies dans ce champ.
La liste des proprits d'un champ dpend du type de donnes choisi, mais une proprit
donne peut apparatre pour des types de donnes diffrents. Exemples : la proprit Taille
du champ apparat pour les types de donnes Texte , Numrique et NumroAuto ,
la proprit dcimales , qui indique le nombre de chiffre aprs la virgule apparat pour le
champ numrique .
Les principales proprits sont :
Taille du champ ;
Format : dfinit la manire dont les informations s'affichent. Exemple : le format montaire
affiche deux chiffres aprs la virgule, puis un espace et le symbole de l'euro ;
Masque de saisie : guide la saisie des donnes et exerce un contrle. Exemple : un code
postal franais est compos de cinq chiffres ;
Lgende : dfinit le nom de l'tiquette dans le formulaire associ la table. Il est prfrable
d'implmenter cette proprit au niveau du formulaire lui-mme ;
Valeur par dfaut : valeur qui s'affiche dans le champ avant saisie par l'utilisateur ;
Valide si : condition de validit du champ. Exemple : une notation sur 20 doit tre comprise
entre 0 et 20 ;
Message si erreur : ce message s'affiche si la condition de validit prcdente n'est pas
satisfaite ;
Null interdit : le champ correspondant ne peut rester vide lors de la saisie d'un
enregistrement ;
Chane vide autorise : le champ peut contenir une chane ne comportant aucun caractre ;
Index : un fichier index est associ au champ de telle sorte que les recherches d'information
s'effectuent plus rapidement.
Nouvelles valeurs : indique quelle valeur sera la prochaine valeur contenue dans un champ
de type NumroAuto : avec Incrment, la valeur sera gale la valeur cre dans le
prcdent enregistrement+1, avec Alatoire, Access remplira ce champ avec une valeur tire
au hasard (mais qui ne se retrouvera pas dans un autre enregistrement).
Pour faire fonctionner correctement certaines requtes, il est important de bien comprendre la
diffrence entre la valeur Null, une chane vide et une chane blanche. Un champ d'un
enregistrement :
possde la valeur Null si aucune information n'a t introduite, ou si l'information
prsente a t supprime ;
contient une chane vide si on a dfini la valeur par dfaut du champ l'aide de deux
guillemets contigus (""), et si aucune information n'a t introduite (ou si l'information
introduite a t supprime) ;
contient une chane "blanche", si un ou plusieurs espaces ont t introduits et n'ont
pas t supprims.
Symbole Signification
0 Chiffre de 0 9 obligatoire
9 Chiffre ou espace facultatif
# Chiffre ou espace ou + ou -
L Lettre de A Z obligatoire
? Lettre de A Z non obligatoire
A Lettre ou chiffre obligatoire
A Lettre ou chiffre facultatif
& Caractre quelconque obligatoire
C Caractre quelconque facultatif
< Passe en minuscules
> Passe en majuscules
! Saisie partir de la droite
Par exemple, si on veut saisir 5 chiffres obligatoirement pour le code postale on utilisera
comme masque : 00000, si on veut saisir une suite de 3 chiffres et de 3 : 000LL, si on veut
saisir un numro de tlphone : 00-00-00-00-00 ou un nom de famille dont la premire lettre
est toujours en majuscules :>L< ??????????? (Prvoir autant de ? que le nom peut comporter
de lettres)
Il y a deux faons pour obtenir une liste de choix : soit partir du contenu dune autre table ,
soit partir dune liste que lon va taper soi-mme une fois pour toutes, cest ce que nous
allons choisir, cliquez sur suivant :
Cliquez sur suivant, vous pouvez changer le nom propos pour la liste ou le laisser, enfin
cliquez sur Terminer.
Double-cliquez sur la table client pour y insrer des donnes, on aura cette fentre :
Ainsi on peut slectionner une valeur partir de la liste propose sans avoir la retaper
chaque fois.
Nbre denregistrement
Aller au
premier Numro denregistrement
enregistrement
courant
Aller au suivant Aller au dernier
Aller au prcdent enregistrement Nouvel enregistrement
4. Cliquez sur la table produit et modifiez le type de donnes du champ numfrs pour y
mettre une liste de choix qui affiche le numfrs , le nomfrs et adrfrs du fournisseur
saisir. Cette liste va rechercher les valeurs partir de la table fournisseur, donc on aura
pas saisir des valeurs.
6. Avant de remplir la table commande, vous allez modifier le type de donnes du champ
numcli pour y mettre une liste de choix qui affiche le numcli, le nom et le prnom du
client saisir.
7. Insrer ces donnes dans les tables commande et lignecommande
Lignecommande
numcde codprod qtecde
1 1 2
1 3 10
2 4 1
3 4 2
3 5 1
Exercice :
1. Crer une nouvelle base de donnes nomme : cabinet , la base sera forme de ces
2 tables :
Patient (nump, civilit, nom, prnom, numCNSS, datenaiss, adr, tl)
Visite (numv, datev, taille, poids, symptmes, diagnostics, prescriptions, nump)
2. Crer la table patient, choisissez le type appropri pour chaque champ.
3. utiliser un masque de saisie pour le numro de tl de telle sorte quil contienne 8
chiffres reprsents comme cet exemple 71 234 567
4. Crer une liste de choix pour le champ civilit qui va contenir : Mr, Mme, Mlle
5. Remplir la table patient avec 5 enregistrements de votre choix
6. Crer la table visite, choisissez le type appropri pour chaque champ.
7. Crer une liste de choix pour le champ nump de la table visite de telle sorte quelle
affiche le nump, le nom et le prnom du patient.
8. Remplir la table visite avec 10 enregistrements de votre choix