Académique Documents
Professionnel Documents
Culture Documents
20/21
1. Ouvrez Access
2. Dans la boîte de dialogue qui apparaît automatiquement, choisissez "Base de données
Vide"
Vous êtes maintenant l'heureux propriétaire d'une base de données dont le nom est
ProFormation.mdb (accdb= access data base file), et qui est, pour l'instant, absolument vide.
M. Saidane 1 / 24
Bases de Données Issatso. 20/21
Une fois vous avez cliqué sur « Créer » pour créer votre nouvelle base de données, une
nouvelle fenêtre s’ouvre
Vous êtes maintenant en mode feuille de données d'une nouvelle table qui n'a pas encore de
nom ni de champs. Le mode Feuille de données permet d'entrer directement des données. La
structure de la table est alors créée en mode création. Les noms des champs sont attribués
dans l'ordre numérique (Champ1, Champ2, etc.) et le type de données de chaque champ est
automatiquement défini en fonction des données entrées.
Pour passer en mode création cliquer sur . Access vous demande alors d'attribuer un
nom à la nouvelle table, puis active le mode Création . Appelez la table « T_Client »
, cliquez sur « OK ».
M. Saidane 2 / 24
Bases de Données Issatso. 20/21
La première colonne (N°) qui contient NuméroAuto et qui est présentée comme une clé
primaire, est le champ qu'Access ajoute automatiquement lors de la création d’une nouvelle
table.
N°, NomClient et Prenom s'appellent des CHAMPS. Notre table est donc composée (pour
l'instant) de 3 champs, et d'aucune donnée (C'est à dire qu'il n'y a encore aucun client dans la
table - aucune donnée).
Pour entrer des clients proprement dit, il va falloir visualiser la table en MODE SAISIE DE
DONNEES. Vous cliquez sur l'icône (en haut à gauche de votre écran)
Il vous demande :
Répondez OUI.
M. Saidane 3 / 24
Bases de Données Issatso. 20/21
Vous avez peut-être juste eu le temps de constater que dès que vous avez écrit le D de Dalon,
il vous a créé une nouvelle ligne juste en dessous, et que le NuméroAuto s'est mis à 1. Pour
inscrire le prénom de Dalon, soit vous cliquez sur la case en dessous de Prenom, soit vous
appuyez sur la touche Tabulation .
Ecrivez-y Alain :
En dessous d'Alain Dalon, ajoutez Jean-Paul Brulmondo :
C'est un des nombreux atouts d'Access ! Vous ne devez pas enregistrer ! Il sauvegarde tout
seul! La preuve : Quittez Access ! (Fichier/Quitter) € il ne vous demande absolument rien !
Il ne vous prévient même pas que vous allez quitter le programme... Et pourtant vos deux
clients sont bel et biens sauvegardés. Relancez Access.
M. Saidane 4 / 24
Bases de Données Issatso. 20/21
Double-cliquez sur . Vous revoilà dans votre table. Vous constatez que
vos données ont été bien enregistrées :
Suppression du champ N°
Pour supprimer le champ « numéro », il faut que nous retournions dans notre table T_Client
en mode Création. Pour ce faire vous cliquez sur l'icône (en haut à gauche)
Pour supprimer le champ N°, vous cliquez avec le bouton droit de la souris à côté sur la petite
A la question :
M. Saidane 5 / 24
Bases de Données Issatso. 20/21
, répondez Oui. C'est simplement une demande de confirmation de suppression. Si vous aviez
supprimé le champ NomClient par exemple, et que vous aviez déjà rentré seize mille clients,
vous allez les effacer d'un seul coup en supprimant le champ…sans espoir de retour en
arrière!
A la 2ème question
Répondez également Oui…. Il nous en veut avec sa clé primaire ! Nous y reviendrons...
Utilité de la liste
M. Saidane 6 / 24
Bases de Données Issatso. 20/21
Cette liste contient les différents types de données. Chacun de ces types correspond à un genre
d'information. Par exemple, si on veut insérer la date de naissance des clients, on va choisir un
type de données "Date/Heure".
Admettons qu'on veuille entrer la taille des clients. Si vous créez un champ "Taille" et que
vous le laissez en texte, vous aurez la possibilité d'écrire n'importe quoi dedans. Faisons le
test.
M. Saidane 7 / 24
Bases de Données Issatso. 20/21
Lancez la table en mode saisie de données. Access vous demande d'enregistrer la table. Dites
Oui. Ensuite, il vous affiche ce message :
Access vous informe qu'il y a eu des erreurs de conversion : 2 enregistrements vont être
effacés. Lesquels ? Simplement ceux-ci qui n'ont rien de numérique :
Le 1M68 est "Presque" numérique, mais il suffit d'une seule lettre (M) pour que le champ soit
définitivement considéré comme du TEXTE !
Répondez OUI à ce message d'avertissement. Vous vous retrouvez alors avec votre table dans
cet état :
M. Saidane 8 / 24
Bases de Données Issatso. 20/21
Nous allons voir ça. Revenez en mode création de la table. Cliquez sur le champ taille
Vers le bas de votre écran, vous constatez qu'il y a toute une série d'options. Ce sont les
options de champ :
La propriété "Légende"
Ce qu'on pourrait faire, c'est remplacer le champ "Taille" par "Taille (CM)", ce qui nous
permettrait d'avoir, en haut de la colonne, une indication Alors, Microsoft a eu l'excellente
idée de donner une option de champ qui s'appelle légende (en bas de votre écran en mode
création, un peu plus bas que "Taille du champ" que nous avons déjà vu) :
Cette option permet de dire ce qu'on a envie qui soit indiqué en haut de la colonne à la place
du champ. S'il n'y a rien d'indiqué dans cette propriété Légende, alors, c'est le nom du champ
qui est écrit.
, et lancez la table en mode saisie de données. Vous constatez que maintenant l'en-tête de
colonne est :
On peut également donner une description du champ plus approfondie. Revenez en mode
création. Nous allons nous intéresser à la zone "Description" :
M. Saidane 9 / 24
Bases de Données Issatso. 17/18
Cette zone permet de décrire le champ avec encore plus de détails que la légende. Ecrivez-y :
"La taille est exprimée en centimètres" :
Ce texte apparaît en mode création, mais également en mode saisie de données, dans la barre
d'état, c'est à dire tout en bas de votre écran.
Lancez la table en mode saisie de données, et regardez tout en bas de votre écran. Vous
devriez voir ce texte : .
Cliquez dans une taille (n'importe laquelle), et remarquez que le texte dans la barre d'état a
changé : .
Grâce à la propriété "Valide si" on va interdire purement et simplement toute valeur inférieure
à 140 ! Comme ça, si on essaie d'écrire 1.85 par exemple, Access va le refuser car 1.85 est
simplement inférieur à 140. L'utilisateur devra écrire plutôt 185:
Mettez ">=140" (">=" veut dire "Plus grand ou égal à") dans la zone Valide si :
Allez dans la taille de Michael Jordin, et essayer de lui attribuer une taille de 2,10. Vous
obtenez ce message d'erreur :
En effet, il n’est pas question d'entrer une valeur inférieure à 140 ! Cliquez sur OK.
M. Saidane 10 / 24
Bases de Données Issatso. 17/18
Il vous laisse toutefois votre valeur : 2,10. Nous avons déjà eu ce cas de figure ou vous êtes
bloqué par Access. Je vous rappelle qu'il suffit d'entrer une valeur valide à la place de 2.10, ou
de presser la touche Escape (Echap).
Dans Message Si Erreur, écrivez : "J'ai dit que la taille devait s'exprimer en CM !!!" :
Lancez la table en mode saisie de données, et essayez de changer la taille de Michael Jordin
en 2.23. Cliquez sur quelqu'un d'autre. Le message d'erreur suivant, beaucoup plus explicite,
survient :
Ne cliquez surtout pas sur Aide, vous allez vous retrouver dans des explications qui n'ont pas
grand chose à voir avec notre taille. Cliquez sur OK, et appuyez sur « Echap » pour revenir à
la taille d'avant.
On pourrait imaginer qu'on refuse toute valeur inférieure à 140, mais aussi toute valeur
supérieure à 220.
En mode création de votre table : Mettez simplement "Entre 140 et 220" dans la zone Valide
Si : .
Remarque :
Si je ne connais pas la taille du client, j'aimerais bien la laisser à 0... Mais 0, c'est plus petit
que 140. Access va donc la refuser. Il faut tenir compte de ce cas de figure ! Si vous laissez
les choses comme ça, vous allez être obligé de mettre une taille à chaque nouveau client, et
comme vous ne connaîtrez peut-être pas la taille de vos nouveaux clients, vous allez devoir
leur inventer une taille fictive, ce qui est ridicule.
Pour contourner ce problème, vous allez simplement mettre ceci dans la zone Valide Si : 0 Ou
Entre 140 Et 220 : .
Vous pouvez tester : Vous allez pouvoir entrer 0, ou une valeur comprise entre 140 et 220,
mais tout le reste sera automatiquement refusé.
M. Saidane 11 / 24
Bases de Données Issatso. 17/18
Résumé
Chaque table est pourvue d'un certain nombre de champs. Chacun de ces champs est d'un type
particulier (Texte, Numérique, Date) selon le genre de chose qu'il va contenir. Un champ
Taille va être numérique. Un champ Téléphone va être Texte (Et oui : Un numéro de
téléphone peut contenir des points, les parenthèses, des espaces...). Ces champs
h ont certaines
options :
• Taille du champ : Permet d'affiner le type de base. Numérique par exemple peut être
Entier Long ou Réel Simple
i selon qu'on désire ou non des décimales
• Légende : Un texte qui remplace le nom du champ comme en-tête de colonne, afin
d'éviter de renommer les champs
• Valide Si : Une expression telle que ">50" ou "Entre 3 et 10" qui permet d'éviter
d'entrer des valeurs inappropriées dans le champ. Attention : les valeurs qui auraient
été introduites dans la table avant de définir ces restrictions telles quelles
n !
• Message si erreur : Un petit message personnalisé au cas où on entre une valeur
dans le champ qui ne respecte pas la condition de "Valide Si"
M. Saidane 12 / 24
Bases de Données Issatso. 17/18
C'est dans ces petites cases que nous allons constater l'enregistrement. Cliquez sur le mot
"Dalon" (Alain Dalon). Vous constatez que maintenant, il y a une petite flèche qui est apparue
sur la gauche :
Pour l'enregistrer, c'est extrêmement simple : Il suffit de cliquer sur un autre enregistrement.
Vous constatez que maintenant le crayon a disparu de devant Alain Dalon, et qu'une flèche
est apparue devant Bill Clunton. Ca veut dire que OK, le « s » est maintenant enregistré, à
l'instant précis ou vous avez quitté l'enregistrement Alain Dalon. Maintenant, s'il y avait une
coupure de courant, tout serait correctement enregistré, y compris le "s" de Dalons.
Remarque :
En fait, l'enregistrement s'effectue lorsque vous effectuez l'une de ces actions suivantes :
M. Saidane 13 / 24
Bases de Données Issatso. 17/18
Suppression d'enregistrements
Vous cliquez sur la partie de gauche de l'enregistrement que vous voulez effacer. Essayons
d'effacer Alain Dalons : Cliquez d'abord dans la petite case bleue à gauche d’Alain. La ligne
devient noire, cliquez par le bouton droit sur « supprimer l’enregistrement» ou pressez la
touche DEL :
Dites Oui.
5. Gestion des champs : Texte, Mémo, tri, utilisation judicieuse des tailles
de texte
Dans la limite imposée par la propriété "Taille du champ", avec les champs texte, vous
pouvez définir jusqu'à 255 caractères maximum:
M. Saidane 14 / 24
Bases de Données Issatso. 17/18
Si vous essayez d'écrire 256 dans cette zone , alors, Access va vous
renvoyer ce message d'erreur :
Le mémo permet d'entrer du texte quasiment de longueur illimitée (En fait, il me semble que
la limite est de 65'536 caractères). Par contre, ça ralentit quelque peu le fonctionnement de la
machine d'une part, et ça prend plus de place que du texte d'autre part.
Il y a un autre inconvénient : On ne peut pas trier les champs mémos ! Nous n'avons pas
encore abordé les tris de données. Profitons-en pour les analyser maintenant.
Pour commencer, précisez que le champ Remarque est de type Mémo. Remaniez ensuite votre
table T_Client de manière à ce qu'elle ressemble à celle-ci :
Si vous désirez trier vos clients par ordre alphabétique (du nom de famille), il vous suffit de
cliquer avec le bouton droit de la souris sur n'importe quel nom de famille, et de choisir "Tri
croissant"
M. Saidane 15 / 24
Bases de Données Issatso. 17/18
Votre table est maintenant triée par ordre croissant des noms de famille, et bien évidemment,
les autres colonnes ne sont pas mélangées. Bill Clunton est toujours le président de US
Computer, Michael Jordane est toujours basketteur, etc.
Vous avez inséré ce champ en dessous des autres. En fait, pour une simple question de confort
visuel, il serait bien pratique de déplacer ce champ vers le haut, juste après le prénom, comme
ceci :
M. Saidane 16 / 24
Bases de Données Issatso. 17/18
Précisez la date de naissance de Bill Clunton comme étant le 17 mars 1949, de cette façon :
Le type de données Heure (Date/Heure) : Gestion des heures, des minutes et des
secondes
Nous avons vu plus haut qu'on peut mettre un nouveau champ sous les autres, et ensuite le
déplacer. Mais est-ce qu'on peut directement le placer au bon endroit ? Si par exemple on
voulait insérer ce nouveau champ entre Prenom et Date Naissance ?
Ca se passe en 2 temps :
M. Saidane 17 / 24
Bases de Données Issatso. 17/18
• Il faut d'abord créer une ligne vide : Cliquez avec le bouton droit de la souris sur
DateNaissance, et choisissez "Insérer des lignes" :
Lancez la table en mode saisie de données. Précisez que Bill Clunton se couche à
21:30, et Robert Redforde se couche à 22:15. Constatez qu'Access Affiche 21:30:00 et
22:15:00. Il nous affiche les secondes même si on ne lui demande rien.
Revenez en mode création, cliquez sur le champ HeureCoucher. Dans les propriétés du
champ, vous avez la propriété format. Cliquez dessus. Tout à droite, vous avez une petite
flèche. Cliquez dessus, et choisissez Heure/Abrégé
Retournez en mode saisie de données. Maintenant les heures de coucher sont correctement
écrites :
M. Saidane 18 / 24
Bases de Données Issatso. 17/18
Admettons que ma table de clients soit plutôt une table de salariés. J'ai besoin de placer le
N°AVS. Comment puis-je éviter toute erreur de saisie ? Avec la propriété Valide Si, ça
parait bien compliqué !
* Le N° AVS est comme le numéro de sécurité sociale en Tunisie. C'est un numéro composé comme suit :
382.59.276.311 (par exemple).
Effectivement, la propriété "Valide Si" permet seulement de restreindre des valeurs. Mais ici,
ce ne sont pas des valeurs que vous voulez restreindre, mais une structure :
3 chiffres .2 chiffres .3 chiffres .3 chiffres
En fait, ce serait bien qu'on soit "guidé" dans le champ. Nous allons faire en sorte que lors
d'un clic dans le champ NoAVS, nous visualisions ce "guide" représenté par des traits de
soulignements qui vont nous montrer comment entrer correctement ce numéro :
Marche à suivre :
Pour commencer, vous créez un nouveau champ NoAVS juste en dessous de Prenom.. vous le
laissez en texte :
Dans les propriétés de ce champ NoAVS, vous cliquez sur "Masque de saisie", et ensuite sur
:
M. Saidane 19 / 24
Bases de Données Issatso. 17/18
Dites Oui.
Vous arrivez sur une boîte de dialogue qui va vous permettre de choisir le masque de saisie
qui correspond le mieux à votre besoin. Nous avons de la chance, le SIN (C'est le numéro de
sécurité sociale américain à ce que j'ai pu comprendre) représente exactement la structure que
nous désirons : 3 chiffres.2 chiffres.3chiffres.2chiffres. Choisissez-le, et cliquez dans la zone
« essayer »:
Remplissez tous les traits de soulignements sinon vous subirez une erreur (c'est
normal... c'est ce qu'on recherche) et cliquez sur . Vous tombez dans cette boîte
de dialogue :
M. Saidane 20 / 24
Bases de Données Issatso. 17/18
Vous allez pouvoir personnaliser votre masque de saisie. La zone "Masque de saisie" contient
actuellement 000.00.000.000 : C'est réellement le "masque". Si par exemple, vous aviez voulu
entrer une structure de chiffres telle que 2254/24332 (4 chiffres SLASH 5 chiffres), vous
auriez inscrit dans cette zone : 0000/00000
La zone "Caractère espace réservé" représente le signe qui va être placé à la place des traits de
soulignement (_). Laissez donc ce trait de soulignement, et laissez finalement 000.00.000.000
dans "Masque de saisie". Cliquez sur .
Ce choix est à la fois peu important et subtil. C'est à dire qu'il nous demande s'il est bien
nécessaire de stocker de manière interne les points (.) qui séparent les groupes de chiffres.
Qu'on réponde oui ou non n'est pas d'une importance primordiale, puisque de toute façon,
comme nous avons défini un masque de saisie, les points entre les groupes de chiffres, qu'ils
existent réellement en interne dans Access ou qu'ils n'existent pas, ils seront visibles de toute
manière.
Choisissez "Avec les symboles dans le masque". Cliquez sur , et puis sur .
M. Saidane 21 / 24
Bases de Données Issatso. 17/18
C'est terminé. Vous êtes de retour dans votre table en mode création. Vous constatez que dans
0 : C'est le fait que les données seront enregistrées avec les points qui séparent les sections du
numéro AVS (Rappelez-vous plus haut : Si on exporte dans Excel cette table, il est important
que les points de séparation soient aussi exportés). Si on ne met rien à la place de 0, les points
de séparation ne seront pas installés en interne.
_ : Ce trait de soulignement représente les espaces qu'il faudra remplir quand on cliquera dans
le champ. Si à la place on met une * alors le masque ressemblera à ***.**.***.*** ... Pas très
joli.
Revenez dans la table en mode création, et cliquez sur NomClient, puis cliquez sur la petite
clé :
On dit alors en termes techniques que "Le champ NomClient est défini en Clé Primaire" - ou
que "NomClient est l'Identifiant de la table T_Client".
Cliquez sur pour aller en mode saisie de données. Comme d'habitude, Access va vous
prévenir que la table "Doit être enregistrée"... Répondez oui :
M. Saidane 22 / 24
Bases de Données Issatso. 17/18
La clé primaire, en plus de ne pas accepter les Doublons (2 fois le même nom de client),
n'accepte non plus pas qu'un client n'ait pas de nom !
1. Vous allez retirer la clé primaire de NomClient : C'est à dire que vous allez cliquer sur
NomClient, et RE-cliquer sur la petite clé : Ca l'enlèvera. Quand on clique sur cette
petite clé , une fois ça la met, une autre fois ça l'enlève.
2. Lancez la table en mode saisie de données (Vous pouvez, maintenant que vous avez
retiré la clé primaire !)
3. Mettez un nom à Juliette :
Votre table ne devrait maintenant plus contenir QUE des enregistrements qui contiennent
CHACUN un nom ET un prénom.
Allez en mode création, et sélectionnez en cliquant dans la partie de gauche les DEUX
champs NomClient ET Prenom. Une fois qu'ils sont sélectionnés (en noir), vous cliquez sur la
petite clé . Vous aurez ce résultat :
M. Saidane 23 / 24
Bases de Données Issatso. 17/18
A partir de maintenant, vous allez pouvoir avoir plusieurs noms et prénoms identiques, mais
pas ensemble. Je m'explique : Par exemple, vous allez pouvoir mettre :
(Plusieurs fois Martin avec des prénoms différents, et plusieurs fois Michel avec des Noms
différents).
Par contre un 2ème Michel Piccolo sera impossible (Même nom ET même prénom)
M. Saidane 24 / 24