Cours Ms Access
Cours Ms Access
Cours Access
1) INTRODUCTION AU SGBD.............................................................................................. 4
A) DÉFINITION.............................................................................................................................4
B) ENREGISTREMENTS ET CHAMPS................................................................................................... 4
C) LES GRANDES FONCTIONS D'ACCESS........................................................................................... 4
i) Les tables......................................................................................................................... 4
ii) Les requêtes....................................................................................................................4
iii) Les formulaires............................................................................................................. 4
iv) Les états......................................................................................................................... 4
v) Les macros...................................................................................................................... 4
D) MODES.................................................................................................................................. 4
2) LES TABLES........................................................................................................................ 4
A) CRÉATION D'UNE TABLE............................................................................................................ 4
B) LES FORMATS DE CHAMPS SOUS ACCESS..................................................................................... 5
C) LA CLÉ.................................................................................................................................. 6
D) SAISIE DES ENREGISTREMENTS................................................................................................... 6
E) RELATIONS ENTRE LES TABLES................................................................................................... 7
F) PERSONNALISATION D'UNE TABLE ACCESS.................................................................................... 7
i) Propriétés des champs Access.........................................................................................7
ii) Le format d'un champ.....................................................................................................8
iii) Masque de saisie........................................................................................................... 9
iv) Autres formats............................................................................................................. 10
(1) Valide Si.................................................................................................................. 10
(2) Message si erreur..................................................................................................... 10
(3) Null interdit............................................................................................................. 11
(4) Chaîne vide autorisée.............................................................................................. 11
(5) Indexé...................................................................................................................... 11
3) LES REQUÊTES................................................................................................................ 11
A) INTRODUCTION...................................................................................................................... 11
B) CRÉATION D'UNE "REQUÊTE TRI" SOUS ACCESS.......................................................................... 11
C) TRIS MULTIPLES.....................................................................................................................12
D) UN FILTRE SUIVANT LE CONTENU............................................................................................. 12
4) LES FORMULAIRES........................................................................................................ 13
A) INTRODUCTION..................................................................................................................... 13
B) FORMULAIRES ACCESS PERSONNALISÉS..................................................................................... 14
C) INSERTION DES CHAMPS.......................................................................................................... 14
D) BOITE À OUTILS DE CRÉATION DE FORMULAIRE........................................................................... 15
E) SOUS FORMULAIRES................................................................................................................ 16
i) Base de donnée relationnelle Access par un formulaire............................................... 16
ii) Création d'un sous-formulaire..................................................................................... 16
5) LES ÉTATS......................................................................................................................... 17
A) INTRODUCTION...................................................................................................................... 17
B) LES ÉLÉMENTS DE L'ÉTAT........................................................................................................ 18
i) Les en-têtes.................................................................................................................... 18
ii) Le détail........................................................................................................................18
iii) Le regroupement......................................................................................................... 19
2/29
Cours Access
6) LES CALCULS................................................................................................................... 19
A) INTRODUCTION...................................................................................................................... 19
B) CHAMP CALCULÉ DANS UNE REQUÊTE........................................................................................19
C) CHAMP ACCESS CALCULÉ DANS UN FORMULAIRE OU UN ÉTAT....................................................... 20
7) PRÉSENTATION............................................................................................................... 21
A) LES MACROS ET LES BOUTON DE COMMANDE.............................................................................. 21
B) PARAMÉTRAGE AU DÉMARRAGE D'ACCESS................................................................................. 21
i) Formulaire ouvert au démarrage..................................................................................22
ii) Titre de l'application et icône...................................................................................... 22
iii) Boutons à cocher.........................................................................................................22
8) PROPRIÉTÉS AVANCÉES.............................................................................................. 22
A) INTRODUCTION...................................................................................................................... 22
B) GROUPE D'OPTIONS................................................................................................................ 23
C) INSERTION D'UN CHAMP DE TYPE OUI/NON.................................................................................. 24
D) CADRE D'OBJET INDÉPENDANT................................................................................................. 25
E) CONTRÔLE D'ONGLET..............................................................................................................25
9) LES LISTES DE CHOIX................................................................................................... 25
A) FONCTION............................................................................................................................ 25
B) LISTE DE CHOIX PAR VALEURS SOUHAITÉES................................................................................ 26
C) PROPRIÉTÉS DES LISTES DE CHOIX........................................................................................... 27
i) Zone de liste déroulante:............................................................................................... 27
ii) Zone de liste ................................................................................................................ 27
iii) Zone de texte supprime la fonction ............................................................................ 28
iv) Origine Source.............................................................................................................28
D) LISTE DE CHOIX PAR TABLE..................................................................................................... 28
E) LISTE DE CHOIX PAR REQUÊTE DE REGROUPEMENT....................................................................... 29
3/29
Cours Access
1) Introduction au SGBD
a) Définition
b) Enregistrements et champs.
Les SGBD notamment Access, sont caractérisées par des enregistrements et des champs.
Dans le cas d'un carnet d'adresse, l'enregistrement représente les coordonnées de la
personne. Le champ, représente la case à remplir, un renseignement repris dans une
catégorie pour chaque enregistrement. La création d'une base de donnée implique donc
au préalable la création d'une structure en fonction des renseignements souhaités. Cette
étape d'analyse préalable est la plus importante.
2) Les tables
4/29
Cours Access
Après avoir démarré Access, sous l'onglet TABLES, sélectionner la commande "Créer
une table en mode création". La fenêtre suivante apparaît:
La colonne champ reprend le nom du champ. Le type reprend des formats de données
préétablis.
Le choix d'un format de champ est très important, surtout si les tables sont reliées : on ne
peut relier que des champs dont le contenu a le même format.
• Texte: permet de créer un champ avec du texte et des chiffres mélangés. Vous ne
pouvez pas faire de calculs dans ce type de champs. La taille est limitée à 255
caractères
• Mémo est équivalent à TEXTE mais peut reprendre plus d'informations. Des
limitations d'affichage, notamment dans les états rendent ce type de champ peu
utilisé. La taille maximum est de 65.535 caractères.
• Numérique. Ce format de champ permet de rentrer des chiffres sous différents
formats.
• Octet: nombres entiers de 0 à 255
• Entier (2 octets): nombres entiers entre - 32 768 et + 32 767
• Entiers long (4 octets) : nombres entiers entre -2 147 483 648 et + 2 147 483 647
• Réel simple (4 octets) : 7 décimales, nombres entre - 3,402 823 E 38 et + 3,402
823 E38
• Réel double (12 octets) : 28 chiffres derrière la virgule (décimales), nombres
entre 1,797 693 134 862 31 E308 et 1,797 693 134 862 31 E308
• Monétaire (4 octets): 4 décimales, nombres entre -922 337 203 685 477,5808 et
922 337 203 685 477,5807
5/29
Cours Access
Date et heure
Monétaire est identique à numérique mais rajoute le caractère monétaire. Généralement,
on utilise directement numérique
Numéro Auto permet à Access d'incrémenter le numéro à chaque nouvel enregistrement.
Oui/non est de type booléen (vrai ou faux)
Lien hypertexte
Objet OLE: tous objet provenant d'une application compatible OLE, images, ...
Assistant liste de choix. permet de créer suivant une liste tapée ou reprise dans une autre
table les différentes possibilités acceptées. Cette notion sera vue dans un chapitre à part.
Exemple
c) La clé
Une clé primaire n'est pas obligatoire mais accélère le traitement des informations d'une
base de donnée sous Access elle permet aussi de rendre unique un enregistrement par
rapport à un autre.
Une clé doit être unique dans une table, le choix numero auto permet de créer des
numéros incrementés pour chaque enregistrement.
En cliquant 2 fois sur le nom de la table créé, Access affiche le contenu sous forme de
tableau avec les enregistrements en ligne et les champs en colonne. En bas de la fenêtre,
on retrouve une petite barre d'outils de navigation.
6/29
Cours Access
7/29
Cours Access
• Null interdit: Si le choix est oui, une donnée doit effectivement être rentrée
• Chaîne vide autorisée: (champs de type texte, memo et liens hypertexte) autorise
à rentre le caractère d'espace comme valeur. Cette caractéristique est souvent
utilisée pour permettre de ne rien rentrer comme donnée (espace quand même) si
la caractéristique "Null interdit" est activée.
• Nouvelles valeurs (uniquement les champs de type NuméroAuto): incrément (+1)
ou aléatoire. Dans les 2 cas, les doublons sont interdits.
• Compression unicode: (champs texte et Memo), détermine si le contenu doit être
enregistré en format compressé ou non.
ii) Le format d'un champ.
Le format.modifie la manière dont les données sont affichées (pas rentrées). La
manière de rentrer les données ci-dessus va modifier les caractères rentrés: ">" va
convertir les données en majuscules, - va afficher le caractère "-" et @ va obliger de
rentrer un caractère (à chaque fois).
Type de
Symboles Explication
données
Numérique / Sans format de champ, affichage des données
monétaire comme elles sont saisies
Affiche un chiffre. En l'absence de chiffre, un
0
0 est affiché.
Affiche un chiffre. S'il n'y a pas de chiffre,
#
rien n'est affiché.
F affiche le caractère F (pour francs)
détermine la position de la virgule dans
, (virgule)
l'affichage
<espace>
Séparateur des milliers
(<Space>)
Multiplie la valeur par 100 et rajoute le
%
symbol %
Notation scientifique avec le signe + pour les
E+ ou e+ exposants positifs et signe - pour les exposants
négatifs
Notation scientifique avec signe - pour les
E- ou e- exposants négatifs, aucun signe pour les
exposants positifs.
Date / heure / sépare le jour, le mois, l'année
Détermine l'affichage du jour
j=5
j jj = 05
jjj = mar
jjjj = mardi
m détermine l'affichage du mois
m=1
mm = 01
mmm = janv
8/29
Cours Access
mmmm = janvier
Détermine l'affichage de l'année
a aa = 99
aaaa = 1999
, (vigule) Sépare les heures, les minutes et les secondes
détermine l'affichage des heures
h h=4
hh = 04
Détermine l'affichage des minutes
n n=7
nn = 07
Détermine l'affichage des secondes
s s=3
ss = 03
Détermine l'affichage par 12 heures et rajoute
AM/PM
la mention
Texte / Memo @ caractère de texte requis
& Caractère de texte non requis
> Convertit les textes en majuscule
< Convertit les textes en minuscule
utilise le caractère spécifié après * pour le
Général *(caractère)
remplissage
Quelques exemples:
• >@@-@@@ oblige à rentrer 5 caractères qui seront affichés en majuscules avec
un tiret de séparation. fa001 sera donc affiché FA-001
• # ###,00" €": un chiffre sera affiché avec 2 décimales, séparateur des milliers,
suivi de €. 1526,3 deviendra 1 526,30 €
iii) Masque de saisie
Le masque de saisie oblige à rentrer des données suivant un format prédéfini : les valeurs
sont vérifiées et éventuellement rejetées.
exemple
aucun masque de saisie, les données sont
affichées telles que saisies
masque 0000, le chiffre
0 chiffre, signe + ou -, saisie obligatoire 123 est refusé, le chiffre
+123 est accepté
masque 9999, le chiffre 1
9 Chiffre ou espace, la saisie est facultative
est accepté
9/29
Cours Access
10/29
Cours Access
3) Les requêtes
a) Introduction
Une requête peut être liée à une (ou plusieurs) tables, elle reprend ses données et les
organise. Rentrer un enregistrement dans la requête ou la table revient donc strictement
au même.
Pour créer une requête en mode création. Access propose d'ajouter une table, il faut
sélectionner "contenu" et une fois cette table ajoutée, cliquer sur le bouton "Fermer".
Il faut ensuite déplacer tous les champs dans la partie inférieure les uns après les autres
(pour sélectionner tous les enregistrements, sélectionnez les 2 extrêmes avec la touche
shift enfoncée).
11/29
Cours Access
Il faut toujours enregistrer les requêtes avec un nom pratiques comme par exemple
"contenu par classement".
c) Tris multiples
Pour trier sur plusieurs champs, le tri se fait suivant l'ordre des champs dans la fenêtre de
requête.
Dans l'exemple ci-dessus, le tri se fera donc d'abord par ordre croissant sur le
champ "Classement".
La deuxième fonctionnalité d'une base donnée Access (comme toutes les bases de
données) est le filtre des informations.
Par exemple en écrivant C42 dans la partie critère sous le champ classement, la requête
n'affichera que les enregistrements dont le classement est C42
Autre exemple, le critère *A* (Access rajoute comme "*a*). Le résultat de la requête
affichera tous les enregistrements contenant a dans le champ "classement".
12/29
Cours Access
Autre exemple, pour accepter un seul caractère, il faut utiliser "?". Dans ce cas, il faudra
taper effectivement le comme "" pour accepter cette solution. Le résultat renvoyé par la
requête sera les champs commençant par une lettre ou un chiffre, suivi de la lettre a (ou
A), suivi de 2 caractères indifférents, suivi du chiffre 2, soit XaXX2.
Autre exemple, pour afficher uniquement les champs vide, il suffit de taper comme critère
est null. Pour afficher uniquement les enregistrements où le champ comporte quelque
chose, le critère à inscrire est N'est pas null.
Les autres critères des requêtes Access :
>: supérieur à
<: inférieur à
<> différent de
>= supérieur ou égal à
<= inférieur ou égal à
= égal à
4) Les formulaires
a) Introduction
Les formulaires Access permettent de faire un affichage personnalisé des tables et des
requêtes: mise en forme des champs, mises en formes de quelques données, ... Le
formulaire est le point central d'Access pour entrer ou afficher les enregistrements. Un
formulaire doit être créé à partir d'une table ou d'une requête.
13/29
Cours Access
En mode création, il faut toujours préciser la source de données. Il faut utiliser la boite de
dialogue "Propriétés" associée au formulaire.
14/29
Cours Access
15/29
Cours Access
Cadre d'objet dépendant permet d'insérer un objet d'une autre application mais
dépendant de l'enregistrement
Saut de page, permet de couper le formulaire en pages
Contrôle d'onglet: permet d'insérer des onglets pour afficher plus d'informations
Sous-Formulaire: serons vus avec les bases de données relationnelles
Ligne: insérer une ligne dans le formulaire
Rectangle: insère un rectangle dans votre formulaire
e) Sous formulaires
i) Base de donnée relationnelle Access par un formulaire
Un sous-formulaire permet d'afficher un formulaire dans un autre formulaire. Cela est
pratique pour faire apparaître des données liées issues de plusieurs tables. Par exemple, un
formulaire client peut faire apparaître dans un sous formulaire, la liste des factures.
ii) Création d'un sous-formulaire
Il faut définir le champ de lien (même si Access le fait automatiquement), cela met les 2
bases en liaison.
16/29
Cours Access
5) Les états
a) Introduction
L'impression d'un rapport ou d'un document de synthèse avec Access passe par la création
préalable d'un état. Ces états permettent de faire (outre l'affichage des champs) des tris et
des filtres sur les enregistrements. La dernière possibilité des états est de permettre
également de créer des sous-totaux et des totaux sur les résultats imprimés.
17/29
Cours Access
La création d'un état est en fait le plan de fabrication : ce que l'on obtient en mode
création ne ressemble en rien à l'aperçu du document final.
Comme pour un formulaire, l'état doit avoir une source de données : la boite de dialogue
des propriétés doit être utilisée.
b) Les éléments de l'état
Un état comporte plusieurs éléments dont la signification n'est pas la même. Par défaut
Access propose :
• Un en-tête de page
• Détail
• Pied de page
Mais il est possible d'ajouter en plus
• Un en-tête de document
• Des regroupements
• Pied de page de document
i) Les en-têtes
Dans l'entête on ne place que des textes présents dans chaque page, ou au début du
document pour l'en-tête de document, le titre, par exemple. Dans cet élément de l'état, il
est exclu de placer des champs.
ii) Le détail
Dans l'éléments Détail, doivent être placés tous les champs qui ne sont pas susceptibles
d'être regroupés.
18/29
Cours Access
Un regroupement comporte :
• Un en-tête: il apparaît au dessus de l'élément détail
• Un pied de regroupement : il apparaît au dessous de l'élément détail
Il faut les faire apparaître en cochant "oui" dans les propriétés du groupe.
6) Les calculs
a) Introduction.
Avec Access, il n'est pas possible de faire des calculs dans un champ. Les champs ne
servent qu'à entrer des données.
Il est néanmoins possible de faire des calculs pour traiter les informations. Il y a plusieurs
méthodes dont les conséquences sont différentes.
On peut créer des champs supplémentaires dans des requêtes.
On peut créer des calculs dans des zones de texte avec le générateur d'expression
b) Champ calculé dans une requête
Pour, par exemple, créer un prix total HT puis un prix TTC lorsque la table permet de
saisir les informations suivantes :
19/29
Cours Access
Il est possible de créer un champ calculé dans une requête. Il faut don couvrir une
nouvelle requête puis ajouter le ou les tables nécessaires aux calculs.
Il faut créer le champ correspondant au prix total HT. Pour créer un champ dans une
requête il faut mettre un nom suivi de ":" puis d'une formule de calcul établi directement
ou avec le générateur d'expression : hTVA:[Quantite]*[Prix].
Idem avec le prix TTC : tvac: [htva]*(1+[TVA]/100).
20/29
Cours Access
7) Présentation
21/29
Cours Access
8) Propriétés avancées
a) Introduction
22/29
Cours Access
L'étape suivante nous permet de donner une valeur par défaut au groupe d'option.
23/29
Cours Access
Pour définir les propriétés de ce bouton, il faut sélectionner la commande propriété dans
le menu contextuel du bouton (touche droite de la souris).
Comme source de contrôle, il faut utiliser la flèche de liste à droite pour sélectionner le
nom du champ de type oui/non.
Pour insérer du texte sur le bouton, il faut double-cliquer dessus et taper le texte.
Cette possibilités s'utilise de la même manière pour un Bouton bascule, bouton à cocher
et Case à cocher
Pour un champ standard (pas de type Oui/non), il est possible d'insérer une zone de texte
et de modifier les propriétés de la même manière.
24/29
Cours Access
e) Contrôle d'onglet
Un contrôle d'onglet permet de dissocier les informations associées en un ensemble de
sous fenêtre tout à fait similaires aux fenêtres à onglet de Windows. Les formulaires à
Onglets sont utilisés pour dissocier des informations d'un enregistrement ou pour clarifier
l'affichage.
Il faut cliquer sur le bouton "Contrôle d'onglet" dans la barre d'outils de création de
formulaire, puis délimiter la zone d'onglet sur le formulaire.
Utiliser le menu contextuel (touche droite de la souris) permet d'afficher les propriétés et
de changer les propriétés.
a) Fonction
Une liste de choix permet de sélectionner une valeur pour un champ dans une liste de
valeurs possibles. Selon la configuration du champ, la liste peut-être limitative ou non.
Il y a plusieurs méthodes :
• La première méthode consiste à créer manuellement la liste. Cette solution est la
plus simple pour un petit nombre de valeur mais oblige dans la pratique à modifier
la structure de la table pour ajouter, modifier ou supprimer un choix de la liste.
Cette solution n'est donc à utiliser que pour de petites listes non variables.
• La deuxième solution utilise directement une table (ou une requête) pour récupérer
les données. Cette méthode est relativement souple, un simple menu reprenant la
table permet de modifier les données de la liste. Cette méthode passe
éventuellement par une solution SQL.
• La dernière solution est la plus évolutive, puisqu'elle permet de reprendre dans
une table les valeurs précédemment tapées. Cette solution est la plus difficile à
25/29
Cours Access
appliquer, mais n'impose pas de modifier la table à chaque nouvelle entrée. Par
contre, elle ne permet pas de limiter à une liste définie à l'avance.
b) Liste de choix par valeurs souhaitées.
Cette solution se réalise directement dans la Table. Par exemple un champ titre dont les
valeurs possibles sont:
• Monsieur
• Madame
• Monsieur et Madame
• Mademoiselle
Il faut d'abord créer le champ, puis dans le type de données, sélectionner Assistant liste
de choix
Dans cette première partie, il faut sélectionner "Je taperai les valeurs souhaitées" :
Sélectionner 1 colonne.
Cliquer sur le bouton terminer.
Dans la partie propriété du champ titre, sélectionner Liste de Choix. Il ne reste plus qu'à
taper les valeurs souhaitées séparées par le caractère ";".
26/29
Cours Access
27/29
Cours Access
28/29
Cours Access
et en rentrant dans cette table les différentes possibilités: Monsieur, Madame, ....
Dans la table adresse et pour le champ titre, il faut modifier les propriétés du type pour
sélectionner "Assistant Liste de choix"et sélectionner "Je veux que la liste de choix
recherche les valeurs dans une table ou une requête".
Dans la table et la barre d'outils, sélectionner . Cette possibilité crée une requête de
regroupement. La requête (appelé titre regroupement) reprend toutes les données déjà
tapées dans la table Adresse pour le champ Titre, sélectionner un tri croissant.
Il ne reste plus qu'à créer une liste de choix dans la table adresse reprenant cette requête.
29/29