Vous êtes sur la page 1sur 100

ACCESS 2007

I.AATTOUCHI

ENCGK 2014/2015
Définition d’Access
Access est associé aux logiciels de la famille
des S.G.B.D.R. (Système de Gestion de
Base de Données Relationnelle).
Cela permet de gérer des volumes
importants de données, répartis par
nature dans des entités(les clients, les
fournisseurs, les produits…).

TP SGBD: ACCESS 2007 2


INTERET D’UN SGBDR
Le principe d'un SGBDR est de ne jamais saisir
des informations redondantes.

TP SGBD: ACCESS 2007 3


CINQ TYPES D’OBJETS
 Des TABLES pour stocker les données.
 Des REQUETES pour rassembler les données
requises provenant d’une ou plusieurs tables.
 Des FORMULAIRES pour afficher les
données provenant de tables ou de requêtes
pour les lire, les modifier ou saisir de nouvelles
données.
 Des ETATS pour imprimer les données ou les
analyses.
 Des MACROS pour automatiser des tâches.

TP SGBD: ACCESS 2007 4


PRESENTATION GENERALE
DES OBJETS

TP SGBD: ACCESS 2007 5


LES TABLES

TP SGBD: ACCESS 2007 6


DEFINITION
Une table est un ensemble de données relatives à
un sujet spécifique.

Un champ
Un
enregistrement
Nom Prénom Adresse
Mr ALLAMI AHMED 14 RUE …
Mme BADRI KENZA 24 PLACE …

TP SGBD: ACCESS 2007 7


Créer et ouvrir une BD (1)
 Ouvrir une base de données
◦ Fichier/ouvrir
◦ Parcourir l ’arborescence (extension .accdb)

TP SGBD: ACCESS 2007 8


Créer et ouvrir une BD (2)
 Pour créer une BD:
◦ Fichier/nouvelle base de données
◦ Possibilité d ’utiliser un modèle vide ou un
modèle existant

TP SGBD: ACCESS 2007 9


Créer une table (1)
 Pour créer une nouvelle table:
◦ Cliquez sur l ’onglet Créer, puis sur Création
de table

TP SGBD: ACCESS 2007 10


Créer une table (2)
 Entrez le nom du champ.
 Spécifiez le type de données.
 Une description peut être ajoutée à ce
champ.
 Enregistrer la nouvelle.

TP SGBD: ACCESS 2007 11


Créer une table (3)
 Les types de champ :
Texte : 0-255 caractères
Mémo : fiches avec près de 32000 octets
Nombre : entiers ou décimaux sur 1,2, 4 ou 8
octets
Date/heure : données date et heure
Monétaire : valeur monétaire
NuméroAuto : incrémentation numérique
automatique
Oui/non : données logiques
Objet OLE : image, son, graphique
Lien hypertexte : lien vers une ressource Internet

TP SGBD: ACCESS 2007 12


Créer une table (4)
 Exemple Le champ NuméroAuto ne peut
exister qu’une fois

TP SGBD: ACCESS 2007 13


Créer une table (5)
 Notion de clé primaire :
Une clé primaire est un champ ou une
combinaison de champs qui désigne de
manière unique chaque enregistrement d'une
table.
Pour définir une clé primaire:
Sélectionnez le champ devant contenir la clé
primaire
Cliquez sur l ’icône de la clé primaire dans
l’onglet création la barre d ’outil Table.
TP SGBD: ACCESS 2007 14
Propriétés du champ: Format
Paramétrage d’un format automatique à appliquer après la
saisie des données.
Personnalisation pour n’importe quel type de données :
@ Caractère de texte (caractère ou espace) requis.
& Caractère de texte non requis.
< Force tous les caractères en être en minuscule.
>Force tous les caractères en être en majuscule.

TP SGBD: ACCESS 2007 15


Propriétés du champ: Valeur par
défaut
 Permet de mettre une valeur par défaut
 Peut être mise en place grâce au
générateur d ’expression (clic droit)

TP SGBD: ACCESS 2007 16


Propriété indexé- Accélérer la
recherche

 Un index permet de retrouver


rapidement des valeurs fréquemment
cherchées ou triées.

TP SGBD: ACCESS 2007 17


Propriété- Null interdit
 Mettre cette propriété sur oui si vous
voulez absolument qu’un champ soit
rempli par une valeur dans tous les
renseignements.

TP SGBD: ACCESS 2007 18


Propriété- Légende
 La légende permet de mettre un texte à
coté d ’un champ (dans les formulaires).
Ce texte peut être quelconque.

TP SGBD: ACCESS 2007 19


Propriété- Valide Si
 Permet un premier contrôle de la valeur
proposée
 Insérer un test logique au niveau du
champ « valide si »: (exemple: < 40)
 Possibilité de tests plus évolués: comme «
W*.??? »
 Entre 10 et 50
 Le champ « message si erreur » permet
d ’énoncer le message à afficher s ’il y a
erreur
TP SGBD: ACCESS 2007 20
Propriété- Masque de saisie
 Permet de prédéfinir le mode de saisie
dans le champ, il remplace le format. Ce
masque peut être définit par l’assistant
(…situé à droite de la propriété).

TP SGBD: ACCESS 2007 21


RELATIONS ENTRE LES
TABLES

 Le principe d'un SGBDR est de ne jamais saisir des


informations redondantes.
 Si les coordonnées du client ont déjà été saisies, lors de
l'enregistrement de sa commande, on ne va affecter à la
commande que le code client qui permettra par le jeu
des relations de retrouver toutes ses coordonnées.

TP SGBD: ACCESS 2007 22


RELATIONS ENTRE LES
TABLES
Code client (clé primaire) Code client (clé étrangère)

 Des informations communes pouvant se trouver sur


plusieurs tables, la RELATION permettra d’établir une
liaison entre ces enregistrements.
 Les champs reliés doivent avoir le même Type de
données (et même format pour du numérique)

TP SGBD: ACCESS 2007 23


Définir les relations
1/ Fermer toutes les tables
2/ Menu OUTILS DE BASES DE DONNEES – RELATIONS
3/ Choisir par double-clique les tables ou requêtes voulues et fermer
la fenêtre
4/ Cliquez sur le champ de la table père et faire glisser la souris vers
le champ correspondant dans la table fils.

TP SGBD: ACCESS 2007 24


Définir les relations
5/ Activez l’option Appliquer l’intégrité
référentielle dans la mesure ou vous désirez
interdire la saisie d’une valeur dans le champ de
la clé étrangère de la table fils qui n’a pas
encore été saisi dans le champ de la clé
primaire de la table père.
6/ Activez éventuellement les options mettre à
jour en cascade et /ou Effacer en cascade.

TP SGBD: ACCESS 2007 25


Définir les relations
METTRE A JOUR EN CASCADE
Si actif : La modification de la valeur de la clé
primaire dans la table père implique la modification
de la clé étrangère dans la table fils.
Si inactif : Il n’est pas possible de modifier le
contenu d’une clé primaire dans la table père.
EFFACER EN CASCADE
Si actif : La suppression d’un enregistrement côté
table père implique la suppression de tous les
enregistrements côté table fils.
Si inactif : La suppression d’un enregistrement côté
table père est interdite.
TP SGBD: ACCESS 2007 26
Interroger les données :
Les requêtes

TP SGBD: ACCESS 2007 27


Introduction
 Définition : une requête permet de
répondre à des questions à l ’aide de
données extraites de la base. Elle peut
aussi servir à mettre à jour une table de
la base.
 Exemples de requête:
 Quel est le numéro de téléphone de Mr allaoui?
 Quel est le nom du meilleur fournisseur pour un
produit donné?

TP SGBD: ACCESS 2007 28


Introduction

Domaine d’utilisation :
 Tri d ’enregistrement
 Regroupement de renseignements
présents dans plusieurs tables
 Calcul de totaux
 Requêtes basées sur d’autres requêtes
 Insertion ou suppression de tuples
 Créer des états et des formulaires

TP SGBD: ACCESS 2007 29


Ma première requête (1)
 Exemple de requête: la requête sélection
-->Afficher un ou plusieurs champs d ’une
table
Requête sélection

Feuille de réponse sous Access

TP SGBD: ACCESS 2007 30


Ma première requête (2)

TP SGBD: ACCESS 2007 31


Ex: Gestion Commerciale (1)

 Gérer une base de donnée de Ventes


 Repose sur trois tables:

 Vendeurs: contient tous les vendeurs


 articles: contient tous les articles
 Relevé: contient les articles vendues

TP SGBD: ACCESS 2007 32


Ex: Gestion Commerciale (2)

Gestion d ’une requête avec l’assistant


requête simple
Cliquer sur l’onglet créer/Assistant requête

TP SGBD: ACCESS 2007 33


Ex: Gestion Commerciale (3)

 Choisir la ou les table(s) contenants les champs


 Sélectionnez les champs qui vous intéressent

 La requête est générée automatiquement

TP SGBD: ACCESS 2007 34


Créer une requête sans assistant (1)
 Cliquez sur l ’onglet Créer
 Cliquez sur Création de requête
 Access propose de sélectionner le(s)
tables(s) nécessaire(s) pour la requête.

TP SGBD: ACCESS 2007 35


Créer une requête sans assistant
(2)
 Marquez la table ou la requête dont
dépendra vote requête
 Cliquez sur ajouter
 Cliquez ensuite sur fermer après avoir
transféré les tables

TP SGBD: ACCESS 2007 36


Créer une requête sans assistant
(3)
 Sélectionnez les champs que vous voulez utiliser
 Clique droit sur la requête/ Enregistrer
 Préciser le nom de la requête

TP SGBD: ACCESS 2007 37


Créer une requête sans assistant
(4)
Il est possible de:
 Déplacer les champs,
 N ’afficher que certains champs
 Supprimer des champs
 Trier les tuples résultats

TP SGBD: ACCESS 2007 38


Définir des critères dans les
requêtes (1)
Exemples:
 Rechercher tous les articles dont le prix
est > 3000.
 Rechercher tous les articles d ’libellé
commençant par « P »

TP SGBD: ACCESS 2007 39


Définir des critères dans les
requêtes (2)

Zone Critères

TP SGBD: ACCESS 2007 40


Définir des critères dans les
requêtes (3)

TP SGBD: ACCESS 2007 41


Définir des critères dans les
requêtes (4)
 Enregistrements ne correspondant pas à une valeur: l ’opérateur
PAS
 Ex: Chercher tous les articles sauf ceux qui commencent par I.
 Tapez PAS I* dans la zone de critère sous le champ libellé

TP SGBD: ACCESS 2007 42


Définir des critères dans les
requêtes (5)
Enregistrements devant répondre à des critères multiples: utilisation
de ET, OU
 ET: remplit tous les critères énoncés
 OU: Remplit l ’un ou l ’autre critère
 Exemple: Articles vendus entre 2002 et 2003 et dont le Libellé
commence par une lettre comprise entre L et P

TP SGBD: ACCESS 2007 43


Définir des critères dans les
requêtes (6)
Recherche Traduction Access
Le caractère générique étoile remplace une chaîne de caractère et peut être utilisé avec les
champs déclarés en type texte et date.
Mots commençant par MO Comme "MO*"
Mots contenant MO Comme "*MO*"
Occurrence contenant le mot mairie Comme "*mairie*"

Recherche d’un département qui commence par 69 Comme "69*"


Pour les autres types de données
>1000
Supérieur à >#31/1/2008#
>"CA"*
<1000
Inférieur à <#31/1/2008#
CA*
Supérieur ou égal à X >=x
Inférieur ou égal à x <=x
Entre 1000 et 2000 Entre 1000 Et 2000

1er semestre 2009 Entre #1/1/2009# Et #30/6/2009#


Différent de mot Pas "mot"
Toutes les villes sauf Lyon Pas "Lyon"
DURAND + DUPONT DURAND Ou "DUPONT"
Dans("Paris";"Lyon";"Lille")
Paris ou Lyon ou Lille
Paris Ou "Lyon" Ou "Lille"

TP SGBD: ACCESS 2007 44


Champs calculés dans une requête
(1)
 Peut être utile d ’effectuer des calculs dans les requêtes.
Ex:
 THT=prix*Quantité: affiche tous les articles avec le tht
 Entre Date() ET date() - 10: montre les articles vendus dans les 10
derniers jours.

TP SGBD: ACCESS 2007 45


Champs calculés dans une requête
(2)
Il est possible de:
 Créer des champs calculés
Entrez une valeur dans une cellule de la ligne
champ.
Access donne un nom par défaut à la cellule que
vous pouvez remplacer
 Faire référence aux champs de critères
Possibilité d ’inclure des noms de champs dans des
opérations.
Les noms apparaissent alors entre crochets.

TP SGBD: ACCESS 2007 46


Champs calculés dans une requête
(3)
 Concaténer des valeurs de champs.

TP SGBD: ACCESS 2007 47


Fonctions de regroupement et
autres fonctions (1)
Possibilité d ’utiliser de nombreuses autres
fonctions (telles que celles utilisées dans
un tableur).Ex:
 Compte: Nombre de valeurs (sans valeurs
nulles)
 Max: Valeur Maximale
 Moyenne:Valeur Moyenne
 Somme: Somme des valeurs.

TP SGBD: ACCESS 2007 48


Fonctions de regroupement et
autres fonctions (2)
 Créer une requête avec la table voulue
 Placez les champs nécessaires dans la
grille de création
 Cliquez sur
 Dans la cellule opération, sélectionnez
l’opération qui vous intéresse.
 Exécutez ensuite la requête.

TP SGBD: ACCESS 2007 49


Fonctions de regroupement et
autres fonctions (3)
Ex: Chiffre d’affaire réaliser par un vendeur

TP SGBD: ACCESS 2007 50


Requête paramétrée (1)

Convient pour traiter des données que


vous interrogez fréquemment en faisant
varier sans cesse leurs paramètres.
Mise en place:
 Créer une requête regroupant tous les champs
nécessaires
 Dans la ligne critère, mettre le texte qui apparaîtra
lorsqu’on lancera la requête.
Possibilité de définir plusieurs critères
(plusieurs entrées sur la ligne Critères).
TP SGBD: ACCESS 2007 51
Requête paramétrée (2)

TP SGBD: ACCESS 2007 52


Créer ou supprimer des tables:
requête action (1)
 Permet de modifier des données en
agissant sur un groupe entier d
’enregistrements de même nature.
Exemple d ’utilisation: faire passer la TVA
de 20 % à 19 % sur tous les produits que
vous fournissez.

TP SGBD: ACCESS 2007 53


Créer ou supprimer des tables ou
des tuples: requête action (2)
Type de requête pour les tables:
◦ Requête création de table.
Types de requêtes sur les tuples:
◦ Requête mise à jour
◦ Requête ajout
◦ Requête suppression

TP SGBD: ACCESS 2007 54


Requête Création de table (1)

 Permet de définir une nouvelle table.


 Création d ’une table à partir de données
contenues dans d ’autres tables. La
nouvelle table peut recevoir n ’importe
quel champ.
Domaines d ’utilisation:
 Pratique pour préparer une exportation
vers une autre BD
 Augmente la puissance d ’un état
dépendant de requêtes multi tables.
TP SGBD: ACCESS 2007 55
Requête Création de table (2)
 Mise en place:
 Créer une requête contenant les champs qui
doivent apparaître dans la nouvelle table.
 Enregistrer cette requête.
 Vérifier le résultat de cette requête
 Basculez de nouveau en mode création de
requête.
 Faites Requête/ Création de table.
 Préciser le nom à attribuer à la future table

TP SGBD: ACCESS 2007 56


Requête Suppression (1)

 Permet d ’effacer une quantité


d’enregistrements remplissant la même
condition.
 Efface toujours des enregistrements
entiers.
 Rem: Pour effacer des champs distincts,
utilisez la requête Mise à jour.
 Attention. Évitez les suppressions sur
plusieurs tables. Le résultat dépend de la
cardinalité des liaisons.
TP SGBD: ACCESS 2007 57
Requête Suppression (2)

Mise en place:
 Commencer par créer une requête simple
permettant de vérifier que l ’on va bien
effacer les tuples désirés.
 Tester cette requête.
 Revenir en mode création.
 Faites Requête/ Suppression.
 Exécutez ensuite la requête.
 Ouvrez ensuite la table pour vérifier le
résultat.
TP SGBD: ACCESS 2007 58
Requête Ajout (1)

Permet d ’ajouter des enregistrements dans


une table existante.
Mise en place:
◦ Mettre en place une requête sélection
◦ Convertir la requête sélection en une requête
ajout.
◦ Exécutez la requête.

TP SGBD: ACCESS 2007 59


Requête Mise à Jour (1)

Permet de modifier les données des tables


existantes.
Mise en place:
 Créer une requête sélection
 La transformer en requête Mise à jour et
exécuter.

TP SGBD: ACCESS 2007 60


Présentation et saisie des
données: les formulaires

TP SGBD: ACCESS 2007 61


Introduction (1)

 Utilisation d ’un formulaire pour:


– vous aider à saisir, modifier, ou consulter
les données de la base,
– présenter les données,
– imprimer les informations.
 Permet une saisie plus facile qu’en
insérant les données dans des tables,
surtout lorsque les modifications de
champs dont nombreuses.
TP SGBD: ACCESS 2007 62
Introduction (2)

 Deux méthodes de création:


– utilisation des assistants
– création directe
 Un formulaire est créé à partir d ’une ou
plusieurs tables ou d ’une requête.
 Les saisies effectuées sont en partie
stockées dans les tables.

TP SGBD: ACCESS 2007 63


Introduction (3)

TP SGBD: ACCESS 2007 64


Types de formulaires (1)

 De nombreux modèles de formulaires automatiques sont fournis


par Access
 Types de formulaires:
– Formulaire colonne simple
– Formulaire tabulaire
– Feuille de données

TP SGBD: ACCESS 2007 65


Types de formulaires (2)

 Formulaire graphique

 Formulaire principal et sous-formulaire

TP SGBD: ACCESS 2007 66


Utiliser l ’assistant formulaire (1)

 Création rapide d ’un formulaire de type Colonne, table, ou feuille


de données. Peut être modifié après création
 Mise en place
– Cliquez sur l ’onglet créer/assistant formulaire

TP SGBD: ACCESS 2007 67


PERSONNALISER LE
FORMULAIRE
Mode formulaire
Permet de saisir les données, les visualiser.

Pour naviguer dans les enregistrements


1er enregistrement précédent
Pour Suivant dernier
sélectionner Nouvel enregistrement
l’enregistrement Pour une recherche rapide
En cours
Bouton actif si un filtre est
mis en place : Permet d’activer ou
désactiver le filtre choisi

TP SGBD: ACCESS 2007 68


PERSONNALISER LE
FORMULAIRE
Mode page
En mode page, pour avoir un aperçu du formulaire avec une simulation des
données.Vous pourrez ainsi le ré agencer les champs et d’appliquer une mise en
forme.

TP SGBD: ACCESS 2007 69


PERSONNALISER LE
FORMULAIRE
Mode création
En mode création le formulaire peut être entièrement paramétré

TP SGBD: ACCESS 2007 70


PERSONNALISER LE
FORMULAIRE
Mode création

Un formulaire est constitué de sections :


Entête de formulaire (haut du formulaire, 1 par formulaire)
Entête de page (visible à l'impression, 1 par page)
Détail (1 section par enregistrement)
Pied de page (visible à l'impression, 1 par page)
Pied de formulaire (bas du formulaire, 1 par formulaire)

TP SGBD: ACCESS 2007 71


PERSONNALISER LE
FORMULAIRE
Mode création

Un formulaire est constitué de contrôles :


Ils permettront de saisir des informations de nature différente.)
3 Types de contrôles :
Contrôle dépendant : Il sera associé à un champ d'une table ou d'une requête
Contrôle indépendant : Il contiendra du texte, une image fixe ou une valeur non
stockée dans la base
Contrôle calculé : Il contiendra une expression qui pourra combiner un champ
et/ou des constantes
Pour modifier la nature d'un contrôle, il faudra supprimer l'ancien et en reposer
un nouveau.
La plupart des contrôles sont constitués de deux éléments : L'étiquette qui
pourra être renommée ou supprimée et le contrôle qui mettra à jour le
champ associé.

TP SGBD: ACCESS 2007 72


PERSONNALISER LE
FORMULAIRE
Description des contrôles

TP SGBD: ACCESS 2007 73


PERSONNALISER LE
FORMULAIRE
Description des contrôles

TP SGBD: ACCESS 2007 74


TRAVAIL DANS UN
FORMULAIRE
Touches de déplacement

TP SGBD: ACCESS 2007 75


TRAVAIL DANS UN
FORMULAIRE
Filtre, tr i et recherche
 Les caractéristiques sont identiques à celles présentés dans l'étude des
tables.
 Il faudra cliquer sur le champ dans le formulaire au lieu de
sélectionner une colonne.

TP SGBD: ACCESS 2007 76


LES SOUS-FORMULAIRES

Principe des sous- formulaires


 Le sous-formulaire permet de saisir
simultanément des informations dans deux tables
liées par une relation de 1 à n. (trois maxi)
 La table située côté 1 dans la relation sera
associée au formulaire principal.
 Celle située côté n sera associée au sous-
formulaire.
 Ces 2 formulaires seront visibles sous deux noms
différents, il est judicieux de leur donner le même
nom avec un suffixe pour les différencier.

TP SGBD: ACCESS 2007 77


LES SOUS-FORMULAIRES

Création formulaire

a) Création par l'assistant automatique


 Sélectionner la table ou la requête
 Cliquez sur le bouton qui permettra de
générer automatiquement un formulaire
avec éventuellement un sous-formulaire si
une relation « père-fils » existe.

TP SGBD: ACCESS 2007 78


LES SOUS-FORMULAIRES

Création formulaire

b) Création en double affichage


 Sélectionner la table ou la requête
 Cliquez sur le bouton qui permettra de
générer automatiquement un formulaire
avec un double affichage (mode formulaire
+ mode feuille de données).

TP SGBD: ACCESS 2007 79


LES SOUS-FORMULAIRES

Création formulaire

c) Création « en mode plusieurs


éléments »
 Permet d’afficher les champs côte à côte,
un enregistrement par ligne

TP SGBD: ACCESS 2007 80


L’ETAT

TP SGBD: ACCESS 2007 81


INTRODUCTION
 Un état permet de paramétrer un
mode d'impression.
 Il se crée comme un formulaire.

TP SGBD: ACCESS 2007 82


CREATION D'UN ETAT
AUTOMATIQUE
 Sélectionner la table ou la requête et
cliquez sur le bouton « état » pour
générer un état automatique.
Mode état et mode aperçu
 Le mode état permet de visualiser l’état à
l’écran, avec une possibilité de se déplacer
par la touche Tabulation.
 Le mode Aperçu permet d’effectuer un
aperçu avant impression.
TP SGBD: ACCESS 2007 83
CREATION D'UN ETAT
AUTOMATIQUE
Mode page
 Après avoir crée l’état, le mode page
permet de paramétrer cet état.

Mode création
 Permet de paramétrer chaque élément de
l’état

TP SGBD: ACCESS 2007 84


CREER UN ETAT PAR LE
MODE ASSISTANT
Permet de créer un état étape par étape.
Exemple : Créer un répertoire des informations de nos adhérents avec un
regroupement sur la 1ère lettre du nom (Les A, B…)

Remarque : L'état peut être modifié


dans sa structure mais ensuite on ne le
voit qu'en aperçu ou en impression
Le mode création pour personnaliser
l'état.

TP SGBD: ACCESS 2007 85


CREER UN ETAT PAR LE
MODE ASSISTANT
Deux modes d'affichage :
 Mode création : pour modifier la structure
 Mode feuille de données : pour saisir ou visualiser en mode tableau

Gestion des sauts de page


 Clic droit sur Pied de groupe – propriétés Saut de page : "Après chaque
section" permet d'imposer un saut de page après chaque groupe.
 ou Affichage – Trier et grouper – propriétés Section insécable sur le
groupe : "Groupe entier"
 pour forcer si possible à mettre le groupe sur la même page.

TP SGBD: ACCESS 2007 86


OPTIONS COMPLEMENTAIRES
POUR LES ETATS
Les groupes et tri dans les états
On peut sélectionner des éléments de plusieurs tables

TP SGBD: ACCESS 2007 87


OPTIONS COMPLEMENTAIRES
POUR LES ETATS
Type de lecture des table
On peut choisir le critère de lecture de ces
champs

TP SGBD: ACCESS 2007 88


OPTIONS COMPLEMENTAIRES
POUR LES ETATS
Regroupements
 On peut effectuer des regroupements sur
certains critères.

TP SGBD: ACCESS 2007 89


MACROS

TP SGBD: ACCESS 2007 90


Introduction (1)

 Les macros permettent d ’automatiser


des actions répétitives.
 Les macros sont bien adaptées pour:
 Travailler simultanément avec plusieurs formulaires ou états
 Rechercher des données et filtrer des enregistrements
 Insérer des valeurs dans un contrôle
 Vérifier la validité des données
 Exporter et importer des données

TP SGBD: ACCESS 2007 91


Introduction (2)

 Personnaliser l ’environnement de travail


 Réagir à des situations spécifiques à l’aide
de macros

TP SGBD: ACCESS 2007 92


Les bases de la création d ’une macro
(1)

 Chaque macro est enregistrée sous un


nom qui lui est propre.
 Il est possible de grouper des macros et
de les enregistrer sous un nom de
groupe.
 Exemple: Grouper toutes les macros d’un
même formulaire. Elles seront groupées
sous le même nom.

TP SGBD: ACCESS 2007 93


Les bases de création d ’une macro
(2)
Mise en place:
 Cliquer sur l’onglet créer puis sur le
bouton Macros

TP SGBD: ACCESS 2007 94


Sélectionner les actions

Pour sélectionner une action:


 Choisissez l ’action en cliquant sur le
bouton de la liste déroulante

TP SGBD: ACCESS 2007 95


Définir les arguments dans la liste

 Des arguments différents pour chaque


action sélectionnée.
 Exemple: arguments de l ’action
TrouverEnregistrement

TP SGBD: ACCESS 2007 96


Utiliser des expressions dans des
macros
 Possibilité de faire référence aux noms de
contrôles contenus dans les formulaires
ou les états.
 Il faut en général que l ’objet contenant le
contrôle soit ouvert.
 Ajout d ’une colonne supplémentaire en
faisant Affichage/ Condition.
 Utilisation comme:
 Argument
 comme condition dans la colonne condition

TP SGBD: ACCESS 2007 97


Travailler sur des formulaires et des états
avec des macros.
 Possibilité d ’insérer des macros dans un
formulaire pour:
 Gérer des tâches répétitives
 Ouvrir d ’autre formulaires
 Réagir à certains événements du formulaire.

 Exemples:
 Mise en place de boutons pour l ’impression , l ’ouverture,
ou la fermeture d ’un formulaire
 Si insertion d ’un nouvel enregistrement, alors signaler à l
’utilisateur qu’il modifie la base

TP SGBD: ACCESS 2007 98


Macro dans des formulaires en
réaction à des événements (1)
 •Présence de nombreux événements dans
les formulaires auxquels on peut associer
des macros:
◦ Événements des formulaires:
 Sur activation
 Avant insertion
 Sur suppression
◦ Événement des contrôles de formulaire:
 Sur entrée
 Sur absence dans liste

TP SGBD: ACCESS 2007 99


Macro dans des formulaires en
réaction à des événements (2)
 Affecter une macro existante à une
propriété événementielle:
 Ouvrez la fenêtre des propriétés du formulaire ou
de contrôle auquel vous voulez affecter une macro.
 Passez sous l ’onglet événement, puis ouvrez la liste
déroulante dans la liste correspondant à l
’événement. Les macros contenues dans la base
courante sont affichées dans la liste
 Sélectionnez la macro souhaitée.

TP SGBD: ACCESS 2007 100