Microsoft Access
vSGBD proposé par Microsoft et est basé sur trois
principaux éléments :
l Moteur de base de données : Microsoft Jet Database
Engine
l Langage de programmation : Visual Basic for
Applications
l Interface : Query by Example
2
Microsoft Access
3
Access - Les tables
4
Table : structure et données
v Mode création (structure)
v Mode visualisation (données)
5
Création des tables ACCESS
v Deux étapes dans la création d’une table :
1. Création de la structure de la table
2. Saisie des enregistrements (données) dans la table
v Création de la structure de la table
l consiste à créer les champs (aussi appelés attributs) de la table et à définir leurs
propriétés : format d’affichage, ...
v Saisie des enregistrements dans une table peut être réalisée :
l par la saisie directe de données dans le mode visualisation de données de la
table
l par des formulaires de saisie
l par import de données provenant d’autres fichiers : EXCEL, WORD, …
l par programmation
6
Types de données des champs
v Texte : texte contenant au maximum 255 caractères
v Mémo : texte contenant au maximum 65 000 caractères
v Numérique :
l Octet : entier entre 0 et 255
l Entier : entier entre - 32 768 et 32 767
l Entier long : entier entre -2 .1010 et 2 .1010
l Réel simple : réel entre -3,4 .1038 et 3,4 . 1038 en précision simple
l Réel double : réel entre -1,8 . 10308 et 1,8 . 10308 en précision double
v Monétaire : donnée numérique comprenant au plus 4 décimales
v Date/heure : date et heure
v NuméroAuto : numéro séquentiel unique généré automatiquet par Access
v Oui/Non : valeur logique (ou booléenne)
v Objet OLE : feuille de calcul Excel, document Word, graphique, …
v Lien hypertexte : accès à des objets Microsoft ou documents Internet
7
Format d’affichage de la valeur d’un champ
v Format : spécifie comment s’affiche la valeur d’un champ
l pour les dates :
jour mois année
j : jour sur un chiffre m : mois sur un chiffre aa : année sur 2 chiffres
jj : jour sur deux chiffres mm : mois sur deux chiffres aaaa : année sur 4 chiffres
jjj : 3 car. du jour (lun,...) mmm : 3 premiers car. du mois
jjjj : nom du jour (lundi,...) mmmm : nom du mois
exemple : 1er février 2003
jj/mm/aa → 01/02/03
jjj j mmm aaaa → lun 1 fév 2003
jjjj jj mmmm aaaa → lundi 01 février 2003
l pour les champs numériques :
– , (virgule) séparateur décimal
– 0 espace réservé à un chiffre. Affiche un chiffre ou 0
– # espace réservé à un chiffre. Affiche un chiffre ou rien
– % pourcentage. La valeur est multipliée par 100 et suivie du signe %
exemple : 3600
00 000 → 03 600
#0 000,00 € → 3 600,00 €
8
Légendes associées aux champs
v Légende : libellé du champ utilisé lors de l’affichage des données de la
table, dans une requête, dans un formulaire ou un état
9
Autres propriétés des champs
v Valeur par défaut : valeur proposée lors de la saisie à l’utilisateur, que ce
dernier peut modifier
exemple : champ pays pour des clients
v Valide si : expression devant être vérifiée par la valeur du champ
exemple: code postal français: >= 1000 et <= 99000
l les expressions utilisables sont similaires à celles utilisables dans les requêtes
dans certains cas, un champ peut rester vide : utiliser la condition Est Null. Par
!
exemple, pour un code postal français : Est Null ou (>= 1000 et <= 99000)
v Message si erreur : texte du message d’erreur qui apparaît si le champ ne
satisfait pas la propriété "Valide si"
exemple : code postal français: "code postal incorrect"
v Indexé : la pose d’un index sur un champ accélère les recherches sur ce
champ mais augmente la taille de la BD et ralentit les mises à jour
10
Clé d’une table
v Clé (primaire) d’une table : ensemble de champs de la table dont la
valeur est nécessairement différente pour chaque enregistrement de la
table
v Pour définir la clé d’une table :
1. Sélectionner le(s) champ(s) de la clé
2. Cliquer sur:
v Remarques :
l à cause des formulaires, il est souvent plus pratique d’avoir une clé constituée
d’un seul champ ; au besoin, créer un champ clé de type NuméroAuto
! Si un champ clé est de type NuméroAuto dans une table correspondant à une
entité, il doit être déclaré dans les autres tables correspondant à des
associations avec le type Entier long (et non NuméroAuto)
11
Liste déroulante dans une table
On peut définir des listes déroulantes dans les tables pour faciliter la saisie
Liste des valeurs, séparées par
v Liste de valeurs : des points-virgules
v Liste d'après une table ou une requête :
Requête générant la liste de
choix
12
Relations entre tables
v Relation : relie les champs communs des tables adjacentes dans le
modèle entité-association
v Intérêt des relations :
l facilite la construction des requêtes et formulaires
l fournit le schéma global de la base de données
v Créer des relations entre des tables :
1. menu Outils / Relations...
2. faire glisser le nom du champ d’une table sur son équivalent dans une autre
table
v Exemple :
l avant relations
l après relations
13