Access
Access
Access
http://www.pdfmail.com
Microsoft Access 09/02/2007
INTRODUCTION :
EL ARBAOUI JALILA 1
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 2
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
la table
La table est le support physique de l'information. C'est un regroupement
d'informations sur un sujet précis comme une liste de publiposta ge.
EL ARBAOUI JALILA 3
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Les Champs :
Un champ est une catégorie précise d'information dans une table.
Les enregistrements :
Un enregistrement est un regroupement d'informations sur une personne, un lieu ou
tout autre chose dans une table.
la Clé
Chaque table contient au m oins un champ qui permet d’identifier l’enregistrement,
ce champ est appelé "IDENTIFIANT" ou "CLE" de la table.
Un identifiant ne peut pas prendre deux valeurs identiques. Par exemple, si une
personne est identifiée par son Nom et son Prénom alors on ne do it pas avoir, dans la même
table, deux enregistrements de même noms et de même prénoms.
ü Clé primaire : c'est le plus petit sous-ensemble de champs permettant d'identifier
chacun des enregistrements.
ü Clé étrangère: c'est un champ issu de la migration de la clé primaire d'une autre
table.
Exemple :
Table : Fournisseur
Identifiant : Code fourni
Code Fourni Raison sociale Adresse Ville Téléphone Fax
F001 Maison de stylo BIC 15, Bd. Med. V Casa 022 24 15 36 022 24 37 25
F002 Paper Edition Alami 229, Rue Sekat Casa 022 36 45 89 022 36 46 76
… … … … …
Table : Produit
Identifiant : Réf Produit
Clé étrangère : Fournisseur
Réf Produit Désignation Qté Stock PUV PUA Fournisseur
001 Stylo à bille couleur bleu 50000 25 20 F001
002 Ramette de papier blanc 80gr 10000 50 45 F001
… … … … … …
Exercice :
Donner la structure des tables : Client, commande, lignes de commande
RELATIONS :
Dans une entreprise, les informations sont multiples est regroupées par famille
(Client, Produits, Fournisseurs, Commandes, Détails co mmandes…) Pour connaître les
commandes d'un client, les produits commandés par un client, le fournisseur d'un produit…
il faut établir un lien entre les différentes tables de la base de données.
La notions de relation est extrêmement importante car elle fi ge d'une certaine
manière la liberté d'action pour de garantir une plus grande sécurité dans la cohérence des
informations. Informatiquement, la relation est gérée par l'introduction de valeurs
communes dans les deux tables liées. Il est donc obligatoire d 'avoir un champ commun de
même type qui contiendra les données. Ce champ ne peut être que la clé primaire de la
première table (table mère) qui devient comme clé étrangère de la seconde table (table fille)
Les relations sont de trois types :
EL ARBAOUI JALILA 4
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 5
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
MICROSOFT ACCESS
DEFINITIONS
C'est le SGBDR conçu par la firme Microsoft coopération combinant entr e
l'interface graphique et les fonctionnalités des systèmes de gestion des bases de données ;
ainsi les commandes sont affichées sous forme de boutons, sur lesquels il suffit de cliquer
dessus pour les exécuter ; et comme la plupart des SGBDR, Microsoft A ccess gère six
grandes catégories d’objets à l’intérieur d’une base de données : Les tables, Les requêtes Les
formulaires Les états Les Macros Les modules .
En effet, à l'aide de Microsoft Access, vous pouvez gérer toutes vos informations à
l'aide d'un fichier unique de base de données. Dans ce fichier, vous devez répartir ces données
entre plusieurs contenants appelés tables. Les formulaires en ligne vous permettent de
consulter, d'ajouter et de mettre à jour les données des tables. Les requêtes vous permet tent
de rechercher et de récupérer les données que vous voulez. Quant aux états, ils servent à
analyser et à imprimer les données selon la mise en page de votre choix.
DEM ARRAGE D’ACC ESS
EL ARBAOUI JALILA 6
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Dans cette boîte de dialogue, Access vous demande de nommer la base de données.
Vous pouvez accepter le nom donné par défaut " Db1.mdb". Cependant, si vous pensez définir
plusieurs bases de données donnez -leur des noms évocateurs qui vous permet trons de les
retrouver facilement. En cliquant sur le bouton " créer", la fenêtre "base de données" apparaît :
EL ARBAOUI JALILA 7
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 8
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 9
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Cherchez le nom de la base de données dans laquelle vous voulez travailler, puis
cliquez sur le bouton “Ouvrir”. La fenêtre “Base de données” apparaît sur l’écran.
EL ARBAOUI JALILA 10
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
LES TABLES
DEFINITION
Les tables sont les objets principaux sur
lesquelles repose une base de données. Elles
contiennent des enregistrements arrangés
selon plusieurs champs. Les tables sont
utilisées en deux modes :
F Création : utilisé pour définir ou
modifier la structure d’une table. Il est
accessible en cliquant sur “Modifier” de
la fenêtre“Base de données”.
F Feuille de données : permet de visualiser
et de saisir les données à enregistrer dans
une table. Il est accessible en cliquant sur
l’icône “Ouvrir”.
C REATION D’UNE NOUVELLE TABLE
M ODE ASSISTANT
Pour créer une table en utilisant l’assistant, cliquez sur l’entrée
de la fenêtre “Base de données”. Quatre étapes sont à envisager :
Etape 1 : Choisissez une catégorie de table (affaire ou privé) puis Etape 3 : Si vous avez plusieurs tables créées auparavant, l’assistant
une table type dans la zone de liste Tables exemple. Dans la zone vous demande si la nouvelle table possède un ou plusieurs champs
Champs exemples, sélectionnez tour à tour les champs de la table, en relation avec d’autres champs des autres tables. Dans
en utilisant le signe «>» pour les ajouter dans la zone champs l’affirmative, sélectionnez la table qui est en relation avec la
nouvelle table. Si vous devez sélectionner tous les champs proposés nouvelle table et définissez le type de relation dans la boîte de
cliquez sur «>>». Pour supprimer un champ sélectionné, cliquez sur dialogue Relations (Voir paragraphe s uivant). Répéter la même
«<». Pour supprimer tous les champs sélectionnés, cliquez sur «<<». opération pour les autres tables en relation avec la nouvelle.
Etape 2 : Définissez le nom de la table et indiquez, si vous voulez Etape 4 : Choisissez le mode de travail, pour ouvrir votre table.
définir vous-même la clé de la table ou si vous voulez laisser F Modifier la structure de la table ;
l’assistant s’en charger. Dans le premier cas l’assistant vous donne la F Entrer les données immédiatement après création de la table ;
liste des champs de la table pour sélectionner la clé. F Entrer les données en utilisant un formulaire.
EL ARBAOUI JALILA 11
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Le type des champs est défini en fon ction des données entrées. Pour changer le nom
des champs double-cliquez sur leur en -tête. Pour effectuer autres modifications, vous devez
passer en “mode création”.
C REATION MANUELLE D’UNE TABLE
Pour créer manuellement une table, cliquez sur l’entrée de la
fenêtre “Base de données”. Une nouvelle fenêtre appelée “Table” est affichée :
EL ARBAOUI JALILA 12
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Pour définir la clé de table, sélectionnez le champ clé (Code_Clt) puis cliquez sur le
bouton de la barre d’outils.
Pour enregistrer la table cliquez sur le bouton “Enregistrer”
ou utilisez le menu “Fichier/Enregistrer”, puis tapez le nom
de la table Client.
A la fin on obtient la fenêtre suivante :
Exercice :
Créer les tables produit, fournisseur, commande et lignes de commandes de la
modélisation physique cité dans la première partie.
TYPES DE C HAM PS
Type Signification
Texte Les champs texte peuvent contenir une combinaison quelconque de textes et de nombres
jusqu’à concurrence de 255 caractères. Ils sont utilisés pour la plupart des champs
Mémo Les champs Mémo peuvent contenir une combinaison quelconque de textes et de nombres
jusqu’à concurrence de 65535 caractères
Numérique Les champs numériques ne peuvent contenir que des nombres entiers ou réels. Vous les
utiliserez chaque fois que les données stockées dans un champ sont utilisées dans des calculs
mathématiques
Date/Heure Les champs Date/Heure permettent de mémoriser des dates comprises entre les années 100
et 9999 et des données horaires codées sur 12 ou 24 heures
Monétaire Les données monétaires sont utilisées pour stocker des nombres réels contenant 1 à 4
décimales
NuméroAuto Les champs NuméroAuto définissent des compteurs à incrémentation automatique souvent
utilisés en tant que clé primaire
OuiNon Les champs booléens ne peuvent accepter que les valeurs OuiNon, Vrai/Faux ou
Actif/inactif.
Liaison OLE Les champs Liaison OLE permettent de stocker des données issues d’une application
compatible OLE. Ils peuvent par exemple contenir des feuilles de calcul, des graphiques, des
sons ou des vidéos
Lien Les champs Lien hypertexte peuvent contenir le chemin complet d’un fichier local ou
hypertexte l’adresse URL d’un fichier distant
Assistant liste Cet assistant crée un champ dans lequel l’utilisateur peut choisir une valeur dans une liste
de choix prédéfinie
EL ARBAOUI JALILA 13
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 14
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Symbole Signification
0 Un chiffre (saisie impérative)
9 Un chiffre uniquement (saisie facultative)
# Un chiffre, signes + ou - ou espace (saisie facultative--blancs convertis en espaces)
L Une lettre (saisie impérative)
? Une lettre (saisie facultative)
A Une lettre ou un chiffre (saisie impérative) Une lettre ou un chiffre (saisie impérative)
a Une lettre ou un chiffre (saisie facultative)
& Tout caractère ou espace (saisie impérative)
C Tout caractère ou espace (saisie facultative)
.,:;-/ Virgules décimales, séparateurs de milliers, de date et d’heure (en fonction des paramètres de
l’option Internationale du Panneau de configuration Windows)
< Afficher les caractères à droite de ce symbole en minuscules Afficher les caractères à droite de ce
symbole en minuscule
> Afficher les caractères à droite de ce symbole en majuscule
! Remplir le masque de droite à gauche si le caractère spécial est situé à n’importe quel endroit du
masque. A utiliser lorsque des caractères optionnels se trouvent dans la partie gauche du
masque.
\ Afficher les caractères qui suivent ce symbole dans la mise en forme littérale du masque de
saisie. A utiliser pour inclure dans la mise en forme l’un des caractères spéciaux précédents
PROPRIETE LEGENDE
Etiquette utilisée pour référencer le champ en mode feuille de données ou dans les
formulaires…
C’est une option facultative, si elle n’est pas remplie, Ms Access lui attribue comme
valeur par défaut le nom du champ.
PROPRIETE VALEUR PAR DEFAUT
C’est la valeur que prendra le champ lors de l’insertion d’un nouvel enregistrement.
PROPRIETE VALIDE SI
Condition qui limite les valeurs saisies dans le champ. Lors qu’une donnée ne
correspond pas à la condition, un message d’erreur Sera affiché..
PROPRIETE MESSAGE SI ERREUR
Message d’erreur qui apparaît lors que la valeur saisie est non permise.
PROPRIETE NUL INTERDIT
Cette propriété prend deux valeurs Oui ou Non. Si c’est le Oui qui est choisi, Access
n’acceptera pas les enregistrements dont le ch amp contient les valeurs Nulles.
PROPRIETE C HAINES VIDES AUTORISEES
Valide ou interdit les chaînes vides.
PROPRIETE INDEXE
Défini un index sur le champ.
En fait, un champ clé primaire identifie de façon unique chaque enregistrement de
la table. Cependant, si vous devez fréquemment effectuer des tris ou des recherches sur des
EL ARBAOUI JALILA 15
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
champs, outre les champs clés, créez un index pour ces champs afin d’accélérer le processus de
tri ou de recherche. La propriété indexé prend trois valeurs :
F Oui-avec doublons : le champ est indexé et peut reprendre plusieurs fois la même
valeur ;
F Oui-sans doublons : le champ est indexé, mais les valeurs du champ sont uniques ;
F Non : le champ ne sera pas indexé.
Exemple :
Dans la base de données COMMANDES CLIENTS qui traite la gestion de s
commandes, l’utilisateur sera souvent amené à faire des recherches par Nom et Prénom sur
les clients. Il est donc indispensable d’indexer les deux champs Nom_clt et Prenom, et vu que
les occurrences des champs peuvent se répéter, on choisire pour la prop riété indexé l’option
Oui-avec doublon.
Exercice :
Dans la mêmes base de données, déterminer la liste des champs susceptibles d’être
indexés. Justifier votre choix et donner la valeur de la propriété.
LISTE DE CHOIX
L’assistant liste de choix crée une list e de valeurs. Au lieu e saisir au clavier une
valeur du champ, l’utilisateur la sélectionne dans une liste prédéfinie.
Pour cela, on choisit l’une des entrées de la liste " Afficher le contrôle", puis celle de
la propriété "Origine source". Si vous avez ch oisi "liste de valeurs", faites entrer les valeurs
dans la propriété “Contenu” en les séparant par des “ ; ”.
IM PORTATION, EXPORTATION ET ATTAC HE D’UNE TABLE
IMPORTER UNE TABLE
Si vous devez utiliser une table existante appartenant à une autre base de donn ées
(Access, Excel, Dbase…), vous pouvez l’importer afin d’éviter la ressaisie de la table et des
données qu’elle contienne.
Pour cela, on utilise la commande du menu “ Insertion/Table” et dans la boîte de
dialogue "Nouvelle table" sélectionnez l’option "Importer la table".
EL ARBAOUI JALILA 16
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Une flèche pointant vers le nom de la table attachée indi que que celle-ci est liée à
une autre table d'une autre base de données.
EL ARBAOUI JALILA 17
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Pour définir une relation, pointez un des champs d'une table et déplacez -le vers le
champ correspondant dans l'autre table en maintenant le bouton gauche de la souris enfoncé.
La boîte de dialogue "Modification des relations" s'affiche.
EL ARBAOUI JALILA 18
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
TYPE DE RELATION
Le type de relation créé par Microsoft Access dépend de la manière dont sont définis
les champs liés :
Ä Une relation UN A PLUSIEURS est créée si un seul des champs liés est une
clé primaire ou a un index unique.
Ä Une relation UN A UN est créée si les deux champs liés sont des clés primaires
ou ont des index uniques.
Ä Une relation PLUSIEURS A PLUSIEURS est composée de deux relations un
à plusieurs, avec une troisième table, appelée une TABLE DE JONCTION ,
dont la clé primaire consiste en deux champs, qui sont les c lés étrangères des
deux autres tables.
L'INTEGRITE REFERENTIELLE
Le modèle relationnel implique des contraintes de saisie dans les tables afin de
garantir l'intégrité des données et la validité des relations entre les enregistrements.
L'intégrité référentielle entre les données de plusieurs tables est le contrôle de la modification
ou de la suppression des données entre une table mère et une table fille.
Ainsi, lorsque l'intégrité référentielle est en vigueur, l'ajout d'un enregistrement dans
la table fille ne peut se faire que si un enregistrement connexe du champ matérialisant la
relation existe déjà dans la table mère. Aussi la suppression d'un enregistrement de la table
mère ne peut se faire que si tous les enregistrements liés de la table fille sont su pprimés.
M ISE A JOUR ET LA SUPPRESSION EN CASCADE LES CHAMPS CORRESPONDANTS
Si vous sélectionnez les options " Effacer en cascade les champs correspondants " et
"Mettre à jour en cascade les champs correspondants " les opérations de suppression et de
mise à jour qui outrepassent généralement les règles d'intégrité référentielle sont autorisées.
Lorsque vous supprimez des enregistrements ou vous modifiez des valeurs de clé de la table
source, Access apporte automatiquement les modifications nécessaires aux ta bles liées en
respectant l'intégrité référentielle.
TYPE DE JOINTURE
Pour qu'Access puisse savoir comment lier ou joindre les informations que
contiennent les tables de la relations, on peut tracer les lignes de jointure entre les tables.
Une jointure indique à Microsoft Access comment les données sont associées.
EL ARBAOUI JALILA 19
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
En fait lorsque vous ajoutez des tables à une requête, et qu'une relation a déjà été
définie pour ces tables, Access crée automatiquement une jointure interne qui sélectionne les
enregistrements des deux tables lorsque les valeurs des champs joints sont identiques. Même
si aucune relation n'avait été définie auparavant, Access crée automatiquement une jointure
interne entre les champs de même nom et de même type de données si l'un des champs est une
clé primaire. Vous pouvez également créer des jointures manuellement. Access autorise la
création manuelle de jointures internes, de jointures externes et de jointures réflexives.
jointure interne
C'est une jointure dans laquelle les enregistrements de de ux tables sont combinés et
ajoutés aux résultats d'une requête uniquement si les valeurs des champs joints répondent à
une condition spécifiée. Par exemple, lorsque vous créez une requête, la jointure par défaut
entre les tables est une jointure interne qu i sélectionne les enregistrements des deux tables
uniquement si les valeurs des champs joints sont identiques.
EL ARBAOUI JALILA 20
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 21
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
LES REQUETES
DEFINITION
Alors que les tables permettent de mémoriser les don nées, les requêtes servent à
retrouver rapidement ces données selon un ou plusieurs critères et les réorganiser à des fins
d'analyse. C'est donc l'outil d'interrogation des tables et d'extraction des données. Il offre
plusieurs possibilités :
Ä Choix des champs : on peut ne pas inclure la totalité des champs de la table mais
uniquement les champs nécessaires.
Ä Choix des enregistrements : on spécifie les critères auxquels doivent obéir les
enregistrements qui seront affichés
Ä Interrogation de plusieurs tables : on peut extraire, dans une même feuille de
données, les champs de plusieurs tables liées entre -elles.
Ä Calculs : les champs calculés sont crées grâce aux requêtes.
Ä Création de tables, formulaires, états et autres requêtes.
Ä Modification des données des tables.
Pour ce fait, plusieurs types de requêtes existent:
Ä Requête sélection : permet d'afficher, d'analyser et de modifier les données
provenant d'une ou plusieurs tables.
Ä Requête analyse croisée : ce type de requêtes complexes permet de synthétiser de
grandes quantités d'informations en les réorganisant sous une forme tabulaire.
Ä Requête action : sert à créer une table, à ajouter, supprimer ou modifier des
enregistrements d'une table.
Ä Requête union : combine des champs similaires provenant de plusieurs tables .
M ODES D'AFFIC HAGE DES REQUETES
M ODE C REATION :
Le mode création est utilisé pour définir ou modifier la structure d’une requête.
Pour ouvrir une requête en mode Création, basculez vers la fenêtre " Base de données", cliquez
sur l'Objet "Requêtes", puis sur la requête que vous voulez ouvrir et enfin sur " Modifier". Si la
requête est déjà ouverte, vous pouvez basculer en mode Création en cliquant sur le bouton
"Mode d'affichage" dans la barre d'outils puis sur
EL ARBAOUI JALILA 22
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
M ODE SQL
Fenêtre qui affiche l'instruction SQL pour la requête en cours ou qui est utilisée
pour créer une requête propre à SQL.Lorsque vous créez une requête en mode Création,
Microsoft Access crée l'équivalent SQL en mode SQL. Pour accéder à cette fenêtre, la
requête doit être déjà ouverte, vous pouvez alors basculer en cliquant sur le bouton " Mode
d'affichage" de barre d'outils puis sélectionnez
C REATION DE REQUETES
Pour définir une requête, cliquez sur l'entrée " Requêtes" de la barre "Objets" puis sur
le bouton "Nouveau". La boîte de dialogue "Nouvelle requête" vous offre cinq méthodes pour
définir une nouvelle requête.
EL ARBAOUI JALILA 23
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Etape 1 : choix des champs de la requête. Ceux -ci peuvent Etape 2 : Un clic sur le bou ton "suivant" et l'assistant vous
provenir de différentes tables ou requêtes. Pour notre propose d'ouvrir la requête ou de modifier sa structure.
exemple nous choisissons la table client et les champs Nom - Choisissez une des deux options et appuyez sur le bouton
Clt, Prenom_Clt et ville "Terminer "
On choisissant la première option, on obtient le résultat suivant :
Exercice :
A l'aide de l'assistant requêtes simples créer les requêtes suivantes :
. la liste des commandes des clients (Nom, Prénom -client, N° et date -commande)
. La liste des fournisseurs
. la liste des produits
C REATION MANUELLE D'UNE REQUETE
Les requêtes créées avec "l'assistant requête simple" sont ordinaires. Elles se
contentent de limiter l'affichage d'une table à certains de ses champs sans effectuer aucune
autre opération. Pour définir des requêtes plus évoluées, il faut choisir " Mode création". Une
nouvelle fenêtre intitulée "Requête", accompagnée la boîte de dialogue " Ajouter une table"
EL ARBAOUI JALILA 24
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
apparaisse. Cette boîte de dialogue vous permet d'ajouter les tables à interroger, sélectionnez -
les et cliquez sur " Ajouter" puis fermer la boîte de dialogue.
Pour inclure les champs de la r equête, il suffit de double-cliquez sur leur nom.
C RITERES DE SELECTION
Les critères sont des restrictions que vous appliquez sur une requête pour identifier
les enregistrements spécifiques que vous voulez manipuler. Pour spécifier les critères d'un
champ dans la grille de création, tapez une expression dans la cellule "Critères" de ce champ.
Si la requête porte sur des tables liées, les valeurs spécifiées en tant que critères sur les
champs de ces tables doivent respecter la casse (c. -à-d. être tapées exactement telles qu'elles
figurent dans la table sous-jacente)
On peut définir plusieurs critères pour le même champ ou pour des champs
différents. Si on tape des expressions dans plusieurs cellules " Critères", Access les combine à
l'aide de l'opérateur "Et" ou "Ou". Si les expressions occupent des cellules différentes dans une
même ligne, Access utilise l'opérateur " Et", dans ce cas, seuls les enregistrements satisfaisant
aux critères de toutes les cellules seront retournés. Si les expressions se trouvent d ans des
lignes différentes de la grille de création, Access utilise l'opérateur " Ou", les enregistrements
satisfaisant à au moins un des critères seront retournés.
L'expression
L'expression du critère est une combinaison d' opérateurs, de constantes, de valeurs
littérales, de fonctions et de noms de champs (colonnes), de contrôles et de propriétés dont
l'évaluation fournit une valeur unique.
Les opérateurs
L'opérateur est un symbole ou mot, tel que " >", "=", "et", "Ou", qui indique l'opération
à effectuer sur un ou plusieurs éléments.
EL ARBAOUI JALILA 25
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Exercice :
Quelle est la signification des expressions suivantes :
• <#2/1#/03#
• PAS 5200
• Entre 500 et 1000
• >="JALILA"
• Dans (100, 450, 2856,700)
les caractères génériques dans la recherche
On utilise les caractères génériques dans la recherche de valeurs partielles ou
équivalentes pour remplacer d'autres caractères lorsqu'on ne connaît qu'une partie de cette
valeur ou lorsqu'on recherche des valeurs commençant par une lettre spécifique ou
correspondant à une séquence spécifique.
SigneUtilisation Exemple
* Représente un nombre quelconque de caractères. ""bl*" trouve blanc, blé, bleu…
? Représente un seul caractère alphabétique. "Gr?s" trouve gras, gris, gros
[] Représente l'un des caractères entre crochets. "B[ae]lle" trouve balle et belle
! Représente tout caractère sauf ceux entre crochets. "b[!ae]lle" trouve bulle, bille mais pas balle ni belle
- Représente l'un des caractères de la plage, spécifier "b[a-c]r" trouve bar, bbr et bcr
dans l'ordre croissant (de A à Z)
# Représente un caractère numérique quelconque. 1#3 trouve 103, 113, 123…
Exemple :
On désire créer une requête qui permet de sélectionner les clients qui résident dans
une ville qui commence par la lettre "K" ou dont le nom a pour deuxième lettre la lettre "A".
EL ARBAOUI JALILA 26
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Exercice :
. Quelle est la signification des expressions suivantes ? Suggérer des réponses.
• "Ala?i"
• L*ng
• *che
• GHR-212-ABE-###
• */10/03
• AR[CKNS]
• J[!i]li*
• [B-D]all
. Dans la base de données "COMMANDES DES CLIENTS", créer la requête affichant la
liste des produits achetés dans la comm ande 312 (Réf, désignation, PUV, Qté Achetée)
C HAMPS CALCULES
C'est un champ défini dans une requête qui affiche le résultat d'une expression
plutôt que les données stockées. La valeur est recalculée chaque fois qu'une valeur de
l'expression est modifiée.
Il existe plusieurs types de calculs qu'on peut effectuer dans une requête. Par
exemple, on peut calculer la somme ou la moyenne des valeurs dans un champ, multiplier les
valeurs dans deux champs ou calculer la date trois mois au -delà de la date du jour… Pour
afficher les résultats d'un calcul, on peut utiliser un calcul prédéfini que Microsoft Access
fournit ou des calculs personnalisés. Pour calculer les montants pour des groupes
d'enregistrements ou pour tous les enregistrements combinés, utilisez les calculs prédéfinis,
appelés "opérations".
Un calcul personnalisé permet d'effectuer des calculs numériques, de date et de texte
sur chaque enregistrement à l'aide des données de l'un ou de plusieurs champs. Pour cela, on
crée un nouveau champ calculé direct ement dans la grille de création en introduisant une
expression dans une cellule Champ vierge dans la grille de création de la requête. Si vous
avez besoin d'aide pour créer l'expression, utilisez le Générateur d'expression. Pour l'afficher,
cliquez avec le bouton droit de la souris dans la ligne Champ où vous ajoutez le champ
calculé, puis cliquez sur Générer.
Exemple :
On désire créer une requête qui affiche la liste des produits (Réf, désignation, PUV,
Qté achetées) commandés par le client de la commande 312. la requête doit contenir le
montant total à payer pour chaque produit.
EL ARBAOUI JALILA 27
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Calculs globaux
Un calcul global en Access désigne les opérations de calculs qu'on effectue en
utilisant les valeurs d'un champ pour tous les enregistrements d'une table. Le tableau
suivant regroupe les différentes fonctions qu'on utilise pour les calculs :
Fonction Significations Types de champs
Somme Le total des valeurs dans un champ. Nombre, Date/Heure, Monétaire, et NuméroAuto
Moyenne La moyenne des valeurs d'un champ Nombre, Date/Heure, Monétaire, et NuméroAuto
Min La plus petite valeur d'un champ Texte, Nombre, Date/Heure, Monétaire, et NuméroAuto
Max La plus grande valeur d'un champ Texte, Nombre, Date/Heure, Monétaire, et NuméroAuto
Compte Le nombre de valeurs non Nulles Texte, Mémo, Nombre, Date/Heure, Monétaire,
dans un champ NuméroAuto, Oui/Non, et Objet OLE
Ecartype L'écart type des valeurs d'un champ. Nombre, Date/Heure, Monétaire, et NuméroAuto
Var La variance des valeurs d'un champ Nombre, Date/Heure, Monétaire, et NuméroAuto
Pour accéder à ces fonctions, cliquez sur l'icône ou sélectionnez la commande du
menu "Affichage/Opérations", la ligne opération apparaît dans la grille de création.
Exemple :
On désire créer une requête affichant le nombre de commande et la somme pe rçue.
Pour cela, on crée d'abord la requête qui calcul les montants totaux des produits commandés.
EL ARBAOUI JALILA 28
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Par suite, on crée une autre requête, basée sur la première requête et on utilise les
calculs globaux pour compter le nombre de commande et la somme perçue sur ces commandes.
On sélectionne les champs "Num_Cde" et "Mt Produit". On clique sur l'icône " opérations" et
dans la grille de création on choisit les opérations " compte" pour le champ "Num_Cde" et
"somme" pour le champ "Mt Produit".
Regroupements
Les fonctions de calcul global peuvent être appliquées à certains groupes
d'enregistrements dont un ou plusieurs champs ont une valeur identique.
En effet, on peut effectuer des opérations de calcul sur des groupes
d'enregistrements en utilisant des requêtes de regroupement. Supposons, par exemple, que
l'on désire obtenir le montant perçu sur chaque commande. Il faut alors effectuer un
regroupement sur le champ "Num_C de".
EL ARBAOUI JALILA 29
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
On crée une requête paramétrée si l'on veut exécuter à maintes reprises la même
requête en modifiant les critères de sélection. Pour cela, il suffit de saisir une invite entre
crochets dans la zone critère de la grille de création sous les champs paramétrés
Exemple :
Supposons que l'on désire afficher la liste des clients pour une ville donnée.
Exercices :
Créer des requêtes paramétrées permettant L'affichage de :
. La liste des commandes d'un client.
. La liste des produits commandés dans une commande.
. La liste des produits fournis par un fournisseur.
. Le montant total à payer d'une commande.
. Le nombre de produits achetés d'une commande.
REQUETES AC TIONS
Les requêtes étudiées jusqu'ici se contentaient d'extraire des données des tables.
Dans ce qui suit, vous allez apprendre à définir et mettre à jour une table, ajouter et
supprimer des enregistrements dans une table en utilisant une requête ac tion.
REQUETE CREATION DE TABLE
Pour créer une table à l'aide d'une requête, commencez par définir une requête
sélection classique en incluant les champs et les conditions de sélection nécessaires. Lancez la
commande du menu "Requête/Création de table". Celle-ci provoque l'affichage de la boîte de
dialogue "Création de table".
EL ARBAOUI JALILA 30
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Exercice
A l'aide de la requête création de table, cr éer la table Région Nord qui contient les
champs : Nom_Contact, Tel_Fourni et Ville_Fourni telle que la ville est égale à Rabat.
AJOUT D'ENREGISTREMENTS DANS UNE TABLE
Les requêtes "ajout" sont utilisées pour ajouter des enregistrements dans une table
existante.
Pour créer une requête ajout", commencez par définir une requête sélection classique
basée sur la table contenant les enregistrements à ajouter. Cette requête doit contenir les
mêmes champs que la table dans laquelle elle va ajouter les enregistrem ents, spécifiez le
critère de sélection des enregistrements à ajouter et lancez la commande du menu
"Requête/Requête Ajout", définissez le nom de la table destination puis exécuter la requête.
Exemple :
Soit la table "Région Nord", il faut ajouter les enregistrements telle que la ville du
contact se trouve au nord du Maroc (Tanger Casablanca)
REQUETE SUPPRESSION
Les requêtes "Suppression" sont utilisées pour enlever d'une table des
enregistrements qui corresp ondent à certains critères.
Pour créer une requête "Suppression", définissez une requête sélection classique basée
sur la table contenant les enregistrements à supprimer, spécifiez le critère de sélection des
enregistrements à supprimer et lancez la comma nde du menu "Requête/Supprimer une
requête" et exécuter la requête.
Exemple :
Soit la table "Région Nord ", les contacts de la ville de Casablanca font partie de la
région centre. Supprimez ces enregistrements de la table
EL ARBAOUI JALILA 31
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Exercice :
Les produits d'achat et de vente (champs PUA et PUV) des produits fournis par
"TOUZIT" ont augmenté de 1,2%. Créer la requête qui permet d'accomplir cette opération.
REQUETE ANALYSE CROISEE
La requête "Analyse croisée" est utilisée pour réorganiser sous une forme tabulaire les
données d'une table. Elle est basée sur une requête sélection classique de la table ou la
requête contenant les champs. La commande du menu " Requête/Analyse croisée" permet
l'affichage des lignes "Opération" et "Analyse" dans la grille de création. Si la ligne
"Opération" indique les opérations à effectuer sur les champs, la ligne " Analyse" permet de
préciser les entêtes de lignes de colonnes et les vale urs du tableau croisé.
Exercice
On désire créer un tableau croisé qui permet l'analyse, par ville, des ventes de chaque
produit. Pour cela, on crée une requête "ProdVille" qui calcule le total des ventes de chaque
EL ARBAOUI JALILA 32
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
produit par ville. Cette requête contient les champs "Ville_Clt", "Ref_Produit" et TotProduit
qui est la Somme ventes de ce produit dans cette ville. Puis, on crée une requête analyse
croisée basé sur cette requête. Les villes figureront comme entêtes de lignes les produits
seront les entêtes de colonnes.
Exercice :
Soit la table "Pub et
Inscriptions" illustrée ci-
contre, créer une requête
analyse croisée en choisissant :
• Le champ "Publicité"
comme entête de lignes.
• Le champ "Secteur" comme
entête de colonnes.
• Le champ " Nombre des
Inscrits" comme données à
placer dans le tableau
croisé.
Faites une analyse du tableau
et indiquer quel est le secteur
qui a attiré le plus d'inscrits.
EL ARBAOUI JALILA 33
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
LES FORMULAIRES
DEFINITION
M ODE CREATION
Fenêtre dans laquelle vous créez des formulaires.
EL ARBAOUI JALILA 34
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Pour ouvrir un formulaire en mode Création, basculez vers la fenêtre " Base de
données", cliquez sur "Formulaires" sous "Objets", cliquez sur le formulaire que vous voulez
ouvrir, et enfin sur le bouton " Modifier".
Si le formulaire est déjà ouvert, vous pouvez basculer vers le mode Création en
cliquant sur le bouton "Mode d'affichage" dans la barre d'outils.
MODE FORMULAIRE
EL ARBAOUI JALILA 35
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 36
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
2- Dans la deuxième étape, il faut indiquer le type de 4- La quatrième étape permet de nommer le nouveau
formulaire souhaité : colonne simple, tabulaire, formulaire et de choisir le mode d'ouverture : saisie de
feuilles de données ou justifié. Une zone d'aperçu, données ou modification. Cliquez sur le bouton
vous donne une idée sur l'apparence du formulaire. "terminer" pour visualiser le formulaire.
FORMULAIRE INSTANTANE
FORMULAIRE A C OLONNE SIMPLE
Un formulaire à colonne simple affiche les valeurs des enregist rements dans une
colonne, à raison d'une valeur par ligne et par page.
EL ARBAOUI JALILA 37
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 38
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Pour comparer les valeurs, on va les représenter dans un graphe plutôt que de travailler sur
les données brutes. De ce fait, nous allons définir un formula ire graphique grâce à "l'assistant
graphique" de la boîte de dialogue Nouveau Formulaire".
Dans un premier temps, l'assistant demande de sélectionner les champs à utiliser
dans le graphique. Dans un deuxième temps, on doit choisir le type de graphe.
Dans l'étape suivante, on doit sélectionner les champs qui doivent être représentés
dans le graphe.
EL ARBAOUI JALILA 39
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Pour ce faire, cliquez sur le bouton " Nouveau" de la fenêtre "Base de données" et
dans la boîte de dialogue Nouveau Formulaire", sélectionnez la requête "ProdVille" puis
"L'assistant Tableau croisé dynamique ".
La première boîte de dialogue qui apparaît vous explique le rôle d'un formulaire
tableau croisé dynamique. N'hésitez pas à lire attentivement le contenu avant de poursuivre
la tâche en passant à la seconde étape qui n'est autre que la sélection des champs à inclure
dans le tableau croisé dynamique.
Un clic sur le bouton suivant déclenche l'ouve rture de Microsoft Excel et l'affichage
de la boîte de dialogue suivante :
Appuyez sur le bouton "Disposition" et déposez les champs concernés sur les zones
"Ligne", "Colonnes" et "Données", comme le montre la figure ci -après :
EL ARBAOUI JALILA 40
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Grâce à cette option vous pouvez créer des formulaires indépendants soit pour
afficher des informations, soit pour inviter l'utilisateur à transm ettre des données ou pour
concevoir un "Menu général" pour l'application.
Pour ce faire, plusieurs types de contrôles sont disponibles dans "la boîte à outils", il
suffit de les glisser dans la section " détail" du formulaire.
LES SECTIONS D'UN FORMULAIRE
Vous pouvez renforcer l'efficacité d'un formulaire en ajoutant une ou plusieurs
sections. Tous les formulaires contiennent une section Détail mais un formulaire peut
également comprendre des sections d'en -tête de formulaire, d'en-tête de page, de pied de page
et de pied de formulaire.
EL ARBAOUI JALILA 41
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 42
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
En-tête de page
Permet d'afficher un titre, des en-têtes de colonne ou toute information souhaitée en
haut de chaque page. L'en -tête de page n'apparaît que sur les formulaires imprimés. Il n'est
pas visible en mode Formulaire.
Pied de page
Permet d'afficher la date, le numéro de page ou toute information souhaitée au bas
de chaque page. Le pied de page n'apparaît que sur les formulaires imprimés et n'apparaît pas
en "mode Formulaire".
Section Détail
Permet d'afficher des enregistrements provenant de la source du formulaire. Cette
section contient en général des contrôles dépendant des champs de la source. Elle peut aussi
comprendre des contrôles indépendants, tels que des étiquettes…
BOITE A OUTILS
C'est un ensemble d'outils qu'on peut utiliser en " mode Création" pour placer des
contrôles dans un formulaire, un état ou une page d'accès aux données. Vous pouvez afficher
ou masquer la boîte à outils en cliquant, dans le menu " Affichage", sur "Boîte à outils".
FENETRE PROPRIETES
On utilise les propriétés pour défi nir les caractéristiques des tables, requêtes,
champs, formulaires, états et pages d'accès aux données. Chaque section et contrôle d'un
formulaire, d'un état ou d'une page d'accès aux données possède également des propriétés.
Celles-ci déterminent la structure, l'aspect et le comportement du formulaire ou de l'état,
mais aussi les caractéristiques du texte ou des données qu'il contient. La feuille des
propriétés sert à paramétrer les propriétés.
EL ARBAOUI JALILA 43
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
LES C ONTROLES
Objet graphique, notamment une zone de texte, une case à cocher, un bouton de
commande ou un rectangle que vous placez dans un formulaire, un état ou une page d'ac cès
aux données en mode Création pour afficher des données, exécuter une action ou faciliter la
lecture du formulaire. Il existe trois types de contrôles :
• Contrôle dépendant : c'est un contrôle lié à un champ de la table ou de la
requête associée au formulaire. Il permet de saisir, de visualiser et de modifier les
valeurs des champs de la source de données.
• Contrôle indépendant : c'est un contrôle sans source de données, il permet
d'afficher des commentaires, des images ou de saisir une entrée qui ne sera pas
stockée dans la table ou de la requête source de données du formulaire.
• Contrôle calculé : il comporte une expression ou une formule de calcul qu'on
peut saisir dans la feuille de propriétés dans l'attribut " Source contrôle".
Voici la liste des contrôles pour la saisie, l'affichage et le filtrage de données.
Contrôles Utilisations
Cases à cocher Permet d'afficher une valeur Oui/Non
Zones de liste Permet de sélectionner une valeur dans une liste Une zone de liste
modifiable modifiable est la combinaison d'une zone de texte et d'une zone de liste.
Boutons de commande Permet d'exécuter une action ou un ensemble d'actions.
Etiquettes Permet d'afficher des textes descriptifs, tels que des titres, des légendes ou
des instructions brèves.
Zones de liste Permet de sélectionner une valeur dans une liste. La liste d'une zone de liste
se compose de lignes de données. Elle peut comporter plusieurs colonnes, qui
peuvent s'afficher avec ou sans en-tête.
Boutons d'options Permet d'afficher une valeur Oui/Non
Groupes d'options Affiche un ensemble limité d'alternatives. Il permet de sélectionner aisément
une valeur, car il vous suffit de cliquer dessus. Vous ne pouvez sélectionner
qu'une seule option d'un groupe d'options à la fois.
Sous-formulaires (états) est un formulaire (état) dans un formulaire (état)
Zones de texte Affiche les données d'une source d'enregistrements. Ce type de zone de texte
est dite dépendante car elle est liée aux données d'un champ. Mais, elles
peuvent également être indépendantes. Par exemple, on peut créer une zone
de texte indépendante pour afficher les résultats d'un calcul ou pour saisir
des entrées. Ces données ne sont pas stockées dans la source de données.
Boutons à bascule Permet d'afficher une valeur Oui/Non
Pour placer un contrôle dans un formulaire, il suffit de le glisser de la boîte à outils
dans la zone ou vous voulez le placer. Pour supprimer un contrôle, il faut le sélectionner et
EL ARBAOUI JALILA 44
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
appuyer sur la touche "Suppr" du clavier. La police et les attributs peuvent être modifier
grâce à la barre d'outils "Mise en forme" ou à la feuille de propriétés du contrôle qui s'affiche
en cliquant sur le bouton et naturellement, il faut auparavant sélectionner le contrôle.
FORMULAIRE ET SOUS FORM ULAIRE
Un sous-formulaire est un formulaire imbriqué dans un formulaire. Le formulaire
primaire est appelé formulaire principal et le formulaire qu'il contient, sous -formulaire. Une
combinaison formulaire/sous-formulaire est souvent appelée formulaire hiérarchique ou
formulaire père/fils.
Les sous-formulaires sont particulièrement utiles lorsque vous voulez afficher les
données de tables ou de requêtes qui ont une relation un à plusieurs. Vous pouvez, par
exemple, créer un formulaire qui contient un sous -formulaire afin d'afficher les données d'une
table "COMMANDE" et d'une table "LIGNES DE CDE". Les données de la table
"COMMANDE" représentent le côté " un" de la relation. Les données de la table "LIGNES
DE CDE" représentent le côté " plusieurs" de la relation.
Dans ce type de formulaire, les deux formulaires, principal et le sous -formulaire,
sont liés. Ainsi, le sous-formulaire n'affiche que les enregistrements qui correspondent à
l'enregistrement en cours du formulaire principal. Ainsi, si vous visualisez les données de la
commande 312, seules les enregistrements de la table " LIGNE DE COMMANDE" associé à
ce numéro de commande apparaissent à l'écran
Lorsque vous utilisez un formulaire possédant un sous -formulaire pour entrer de
nouveaux enregistrements, Access sauvegarde l'enregis trement en cours dans le formulaire
principal lorsque vous entrez le sous -formulaire. Grâce à cela, les enregistrements de la table
"plusieurs" pourront être reliés à un enregistrement dans la table " un". Chaque enregistrement
est également automatiquement enregistré lorsqu'il est ajouté au sous -formulaire.
Un sous-formulaire peut être affiché sous forme de feuille de données, mais il peut
également être affiché sous la forme d'un formulaire unique ou continu. Un formulaire
principal ne peut être affiché qu e sous forme de formulaire unique.
Un formulaire principal peut contenir autant de sous -formulaires que vous le
souhaitez à condition qu'ils soient placés dans le formulaire principal. Vous pouvez
également imbriquer jusqu'à dix sous -formulaires. Cela signifie que vous pouvez avoir un
sous-formulaire contenu dans le formulaire principal mais aussi un second sous -formulaire
contenu dans le premier sous -formulaire, etc. Vous pouvez, par exemple, avoir un formulaire
principal qui affiche les clients, un sous -formulaire qui affiche les commandes et un autre
sous-formulaire qui affiche les détails des commandes.
Pour créer un formulaire et sous formulaire, on crée tout d'abord un formulaire
simple pour chacune des deux sources de données. Dans le formulaire princ ipal, on fait
glisser de la fenêtre "Base de données" sur le formulaire principal, le formulaire du sous -
formulaire à imbriquer. Sinon, utilisez le contrôle " Sous-formulaire" de la boîte à outils.
Exemple :
A titre d'exemple, dans la base de données "COMMA NDES CLIENT", un client
peut effectuer plusieurs commandes, mais un numéro de commande ne peut correspondre qu'à
EL ARBAOUI JALILA 45
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
un et un seul client. On a donc une relation de type un à plusieurs entre les tables "CLIENT"
et "COMMANDE" à travers le champ Code_Clt.
Ainsi, dans un même formulaire, nous allons afficher la liste des commandes d'un
client. Pour ce faire nous allons, tout d'abord, créer des formulaires instantanés pour les
tables "CLIENT" et "COMMANDE".
Le formulaire "CHOIX CLIENTS", lié à la table CLIENT", sera de type colonne
simple. Le formulaire, lié à la table "COMMANDE", sera affiché en mode feuille de
données. On imbriquera le formulaire "COMMANDE" dans le formulaire "CHOIX
CLIENTS" en le glissant, à partir de la fenêtre "Base de données", dans celui-ci. Ainsi, à
l'affichage, on aura pour chaque client visualisé la liste des commandes qu'il a faite.
Exercice :
Les tables "COMMANDE" et "LIGNE DE COMMANDE" sont reliées par une
relation de type un à plusieurs. Créer un formulaire permettant l'affiche des détails d'une
commande (Liste des produits commandés, les quantités et les montants des achats)
Les prix mentionnés dans la table "PRODUIT" sont des prix hors taxe. En bas du
détail du formulaire, créer un champ de calcul du montant total hors taxe de la c ommande
ainsi que le montant TTC. La TVA étant de 20%.
Exercices :
EL ARBAOUI JALILA 46
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
LES ETATS
DEFINITION
Les formulaires sont certes très pratiques pour améliorer la présentation des
données, cependant, leur domaine d'utilisation se limite à l'écran. Si vous aimez prés enter vos
données sous forme de rapport professionnel plus soigné, vous devrez définir un état.
En fait, un état se compose des informations qu'on organise et qu'on peut mettre en
forme en fonction des besoins. Ces informations peuvent être le résultat d'u ne requête, une
table, d'une instruction SQL ou sont stockées dans sa structure. Elles peuvent représenter un
bon de commande, une facture etc.
C REATION D'UN ETAT
La définition d'un état peut se faire de façon automatique, à l'aide d'un assistant
ou de façon manuelle en mode création. Cependant, l'utilisation de l'assistant constitue un
moyen sûr et rapide de créer un état de base, qui peut être modifié ou utilisé tel quel.
En effet, pour faciliter la création des états, Microsoft Access met à votre
disposition plusieurs assistants état.
Ä Assistant Etat: permet de choisir précisément les paramètres de l'état.
Ä Etat instantané Colonnes : définit un état dans lequel les champs apparaissent à
raison d'un par ligne.
Ä Etat instantané Tableau : définit un état dans lequel les champs apparaissent sous
une forme tabulaire.
Ä Assistant graphique : représente certains champs numériques sous forme graphique.
Ä Assistant Etiquettes : crée un état au format d'étiquettes imprimables.
Pour créer un état, sélectionnez l'objet " Etats" de la fenêtre "Base de données" et
appuyez sur le bouton "Nouveau", une boîte de dialogue, recensant les diverses techniques
utilisées pour créer un état, apparaissent.
EL ARBAOUI JALILA 47
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
ETAT INSTANTANE
L'assistant "Etat instantané" est utilisé pour créer rapidement un état de qualité
professionnelle, affichant les informations extraites d'une table, requête sous forme de
colonnes si on choisi l'option "Etat instantané : Colonnes " dans la boîte de dialogue "Nouvel
état" ou sous forme de lignes en choisissant l'assista nt "Etat instantané : Tableau ". Toujours
dans la boîte de dialogue"Nouvel état", sélectionnez la source des enregistrements contenant
les données à inclure dans l'état puis cliquez sur le bouton " OK", une fenêtre affichant l'état
apparaît à l'écran.
Exemple :
"Etat instantané : Colonnes" représentant les Liste des produits de la société regroupée en
données concernant les contacts. un "Etat instantané : Tableau".
ASSISTANT ETAT
"L'assistant état" permet de réaliser un état d'aspect professionnel desti né à
rassembler les données d'une table ou requête, sous forme personnalisée, en répondant à une
série de question que l'assistant vous pose.
Pour utiliser "l'assistant état", dans la fenêtre "Base de données", dans l'objet "Etat",
double-cliquez sur l'entrée pour que la boîte de dialogue
"Assistant état" apparaisse.
Cette boîte de dialogue peut être obtenue aussi, en choisissant, dans la boîte de
dialogue"Nouvel état", l'option "Assistant état". Sélectionnez alors la source contenant les
données et choisissez les champs à inclure dans votre état puis cliquez sur" Suivant".
EL ARBAOUI JALILA 48
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
La troisième étape est consacrée au triage des données. En effet, le tri de l'état
permet en général de mieux organiser les informations. Vous pouvez choisir plusieurs champs
de tri selon l'ordre croissant ou décroissant. Le bouton " Options de synthèse" permet
d'effectuer des calcul de synthèse. Cochez les calculs et option souhaités, et validez.
Etat avec groupement des données Etat sans groupement des données
Durant la quatrième étape, vous pouvez choisir parmi plusieurs présenta tions celle
à appliquer à votre état. La présentation définit l'arrangement et la position des
informations dans l'état. Les présentations disponibles dépendent des choix préalablement
effectués. Cochez le modèle de présentation choisi, sélectionnez le for mat d'orientation du
papier et cliquez sur le bouton " Suivant" pour choisir le style de l'état. Lors de la dernière
étape, nommez votre état et lancez la création de l'état après sélection du mode d'affichage.
EL ARBAOUI JALILA 49
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
une fenêtre apparaît, affichant votre état selon le mode d'ouverture choisi :
L'ASSISTANT GRAPHIQUE
L'assistant graphique définit un état, à partir des données numériques contenues
dans une table ou requête, sous forme de graphique. La procédure est la même que pour la
création de formulaire graphique.
L'ASSISTANT ETIQUETTE
Grâce à "l'assistant étiquette", vous pouvez créer une étiquette d'adresse pour chaque
client. Vous les utiliserez pour les mettre sur des enveloppes ou colis ou pour créer des badges
d'identifications. Pour ce faire, dans l a boîte de dialogue "Nouvel état", choisissez l'option
"l'assistant étiquette" ainsi que le nom de la source des enregistrements. Une nouvelle boîte de
dialogue intitulée "Assistant Etiquette" apparaît.
EL ARBAOUI JALILA 50
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 51
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Pour placer un champ dans un état, il suffit de le faire glisser depuis la liste des
champs sur la zone "détail". Vous pouvez aussi utiliser les contrôles de la boîte à outils.
Ajustez les contrôles dans l'état, modifiez leurs propriétés…
Tout comme pour les formulair es, vous pouvez créer des champs de calculs, effectuer
des regroupements créer des sous états…
OUVERTURE ET M ODES D'AFFICHAGE D'UN ETAT
OUVRIR UN ETAT
Après avoir créer un état, vous pouvez l'ouvrir pour l'afficher à l'écran et parcourir
les informations qu'il contient. A chaque ouverture d'un état, Access extrait de la base de
données les informations mises à jour pour les afficher dans l'état.
Si votre état comporte plusieurs pages, vous pouvez les parcourir pour consulter
toutes les données grâce au nav igateur qui se trouve en bas de l'état. Vous pouvez afficher
votre état par page entière afin de vous rendre compte de la présentation générale de la page.
Vous pouvez aussi agrandir une partie de la page pour la consulter plus en détail, il suffit
pour cela de manipuler le pointeur.
Un état peut être utilisé sous trois modes d'affichage différents, chacun permettant
d'accomplir des tâches différentes.
M ODE C REATION
Ce mode permet de modifier la présentation et la structure d'un état. Le fond est
constitué d'une grille de lignes et de petits points pour faciliter l'alignement et le
positionnement précis des différents éléments. Dans ce mode d'affichage, les données
apparaissent réparties en plusieurs sections, comme la section En -tête d'état ou Pied de page.
Pour ouvrir un état en mode Création, basculez vers la fenêtre Base de données,
cliquez sur Etats sous Objets, cliquez sur l'état que vous voulez ouvrir, et enfin sur le
bouton Modifier dans la barre d'outils de la fenêtre Base de données. Si l'état est déjà
ouvert, vous pouvez basculer vers le mode Création en cliquant sur le bouton Mode
d'affichage dans la barre d'outils.
EL ARBAOUI JALILA 52
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 53
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Fonction Signification
=Date() ou Maintenant() Date courante
=VraiFaux(Test, Valeur si vrai, Affectation d'une valeur ou d'une autre en fonction du
Valeur si faux= résultat d'un test
=[Champ1] & " " & … & [Champ N] Concaténation de plusieurs champs texte
=Gauche([Champ a] ; a) Extraction des caractères à gauche du champ spécifié
=Droite([Champ a] ; a) Extraction des caractères à droite du champ spécifié
=Format(Formule, Format) Mise en forme d'un champ
[Page] Numéro de page courante.
Pour trier les données contenues dans un état selon un ou plusieurs champs, vous
pouvez utiliser l'icône "Trier et regrouper" qui se trouve dans la barre d'outils " Créer un état".
Dans la boîte de dialogue " Trier et regrouper ", dans la cellule "Champ/expression"
sélectionnez le ou les champs selon lesquels vous voulez trier et dans la colonne " ordre de tri"
définissez l'ordre correspondant.
Pour regrouper les données selon un ou plusieurs champs, procédez de la même
manière, sauf que cette fois vous devez ajouter la valeur " OUI" pour le paramètre "en-tête de
groupe" et/ou "Pied de groupe".
Exercices :
EL ARBAOUI JALILA 54
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
LES MACROS
DEFINITION
Une macro comporte une ou plusieurs actions effe ctuant chacune une opération
particulière, telle l'ouverture d'un formulaire ou l'impression d'un état. Les macros
permettent d'automatiser les tâches habituelles. Vous pouvez, par exemple, exécuter une
macro qui imprime un état lorsqu'un utilisateur cliqu e sur un bouton de commande.
Une macro peut se présenter sous forme de macro unique composée d'une série
d'actions ou sous forme de groupe de macros. Vous pouvez également utiliser une expression
conditionnelle pour déterminer si, dans certaines circonstan ces particulières, une action est
effectuée lorsqu'une macro s'exécute.
SERIE D'ACTIONS
Une macro peut être composer d'une série d'actions, Microsoft Access effectue ces
actions en bloc chaque fois que la macro est exécutée.
GROUPE DE MACROS
Si vous utilisez un grand nombre de macros, regroupez les macros liées dans des
groupes de macros pour faciliter la gestion de votre base de données. Pour afficher les noms
des macros d'un groupe de macros, cliquez sur " Nom de macro" dans le menu "Affichage" de la
fenêtre Macro. Pour exécuter une macro contenue dans un groupe de macros, vous devez
indiquer le nom du groupe de macros suivi d'un point, puis le nom de la macro.
ACTIONS CONDITIONNELLES
Dans certaines situations, il peut être nécessaire d'exécuter conditionne llement une
ou plusieurs actions dans une macro. C'est par exemple le cas lorsque vous définissez une
macro qui valide le contenu d'un champ.
Pour ce faire, affichez la colonne " Condition" en cliquant sur "Conditions" dans le
menu "Affichage" de la fenêtre Macro, tapez l'expression conditionnelle sur la ligne qui
contient l'action à exécuter conditionnellement.
C REATION D'UNE MACRO
Pour créer une macro, dans la fenêtre " Base de données", cliquez sur l'objet "Macros"
puis cliquez sur le bouton " Nouveau". La fenêtre Macros" apparaît.
EL ARBAOUI JALILA 55
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
La partie supérieure de la fenêtre " Macro" est composée de deux colonnes intitulées
"Action" et "Commentaire". La première donne accès à 53 actions prédéfinis. Quant à la
seconde, elle apporte des précisions sur les actions co mplexes.
Dans la colonne "Action", cliquez dans la première cellule puis cliquez sur la flèche
pour afficher la liste d'actions à partir de laquelle vous allez sélectionner l'action que vous
voulez utiliser. Par suite vous pouvez, si vous le désirez, saisi r un commentaire. En fait, les
commentaires sont facultatifs mais souhaitables pour mieux comprendre votre macro plus
tard. Dans la partie inférieure de la fenêtre, spécifiez les arguments de l'action, si ceux -ci
sont obligatoires. Cliquez ensuite sur le b outon d'enregistrement pour sauvegarder la macro,
le nom saisi apparaîtra dans la fenêtre " Base de données"
EL ARBAOUI JALILA 56
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 57
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
boîte de dialogue "Propriétés" du bouton, cherchez l'événement " sur clic" et sélectionnez dans
la liste déroulante le nom de la macro à exécuter.
ASSOCIER UNE MACRO A UN EVENEMENT
Chaque contrôle ou objet de Microsoft Access possède plusi eurs événement. A la
production de tel ou tel événement, vous souhaitez exécuter une action. Créez une macro
reflétant cette action. Puis, dans la propriété représentant cet événement, sélectionnez le
nom de la macro.
EXECUTER AUTOMATIQUEMENT UNE MACRO
Si elle existe, la macro nommée " AUTOEXEC" d'exécute automatiquement à chaque
ouverture de la base de données.
Exercice :
Associer les macros crées précédemment à des boutons de commandes.
EL ARBAOUI JALILA 58
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 59
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 60
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 61
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 62
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 63
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
Commande N° Commande Numérique, Entier long, Clé primaire, indexé sans doublon
Date_Cde DateHeure, Format abrégé, masque de saisie 00/00/0000
CodeClt Numérique, Entier long, Clé étrangère, indexé avec doublon
N° Facture Numérique, Entier long, indexé sans doublon
Date_Facture DateHeure, Format abrégé, masque de saisie 00/00/0000
RéfPaiement Numérique, Entier long, Clé étrangère
Ligne de N° Commande Numérique, Entier long, Clé primaire, indexé avec doublon
commande Réf Produit Texte 12, Clé primaire, indexé avec doublon
Qté_Ach Numérique, Entier
Mode de RéfPaiement NuméroAuto, Clé primaire, indexé sans doublon
Paiement ModePaiement Texte 50
Les relations entre les tables sont matérialisées selon le schéma suivant :
EL ARBAOUI JALILA 64
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
BON DE COMMANDE
Pour imprimer un bon de commande, nous devons connaître la liste des produits
commandés par le client. De ce fait, nous allons créer une re quête sélection qui permettra
d'afficher la liste des produits commandés par commande, ainsi que le nom et les références
du client ayant effectué cette commande. Etant donné que les données qu'on affichera
dépendent du numéro de la commande, celui -ci doit être fourni par un paramètre du critère.
Deux cas se présentent :
. On utilisera une requête paramétrée.
EL ARBAOUI JALILA 65
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 66
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Réalisé par :
EL ARBAOUI JALILA
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
INTRODUCTION :............................................................................................................. 1
NOTIONS DE BASES DE DONNEES............................................................................... 2
GENERALITES SUR LES BASES DE DONNEES .......................................................................... 2
Qu'est ce qu'une donnée ?.............................................................................................. 2
Qu'est ce qu'un objet ? ................................................................................................... 2
Définition d'une base de données ................................................................................... 2
Exemples de bases de donnees ....................................................................................... 2
SYSTEMES DE GESTION D E BASE DE DONNEES : S.G.B.D....................................................... 2
Définition....................................................................................................................... 2
Systèmes de Gestion de Base de Données Relationnelles : S.G.B.D.R ............................ 3
Structure d'une base de données .................................................................................... 3
la table ....................................................................................................................... 3
la Clé ......................................................................................................................... 4
RELATIONS : ........................................................................................................... 4
MODELISATION PHYSIQUE DE LA BASE DE DONNEES “COMMANDES CLIENT” ................. 5
MICROSOFT ACCESS ...................................................................................................... 6
DEFINITIONS ...................................................................................................................... 6
DEMARRAGE D ’ACCESS ...................................................................................................... 6
Créer une nouvelle base de données............................................................................... 7
Ouvrir une base de données existante. ........................................................................... 7
CREATION D ' UNE NOUVELLE BASE DE DONNEES ................................................................... 7
CREATION ASSISTEE D ’UNE BASE DE DONNEES ..................................................................... 8
L ES ETAPES DE CREATION ASSISTEE DE BASE DE DONNEES DES CONTACTS ............................ 9
OUVERTURE D ’UNE BASE DE DONNEES ................................................................................ 9
COPIE, SUPPRESSION ET MODIFIC ATION DU NOM D ’UNE BASE DE DONNEES ...........................10
LES TABLES .....................................................................................................................11
DEFINITION .......................................................................................................................11
CREATION D ’UNE NOUVELLE TABLE ...................................................................................11
Mode assistant ..............................................................................................................11
Création en saisissant des données ...............................................................................12
Création manuelle d’une table ......................................................................................12
TYPES DE CHAMPS .............................................................................................................13
PROPRIETES DES CHAMPS ...................................................................................................14
Propriété Taille ............................................................................................................14
Propriété Format ..........................................................................................................14
Propriété Masque de saisie...........................................................................................14
Propriété Légende ........................................................................................................15
Propriété Valeur par défaut ..........................................................................................15
Propriété Valide Si .......................................................................................................15
Propriété Message si erreur..........................................................................................15
Propriété Nul interdit....................................................................................................15
Propriété Chaînes vides autorisées ...............................................................................15
Propriété Indexé ...........................................................................................................15
EL ARBAOUI JALILA 1
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 2
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 3
Ce document a été fabriqué par PDFmail (Copyright RTE Multimedia)
http://www.pdfmail.com
Microsoft Access 09/02/2007
EL ARBAOUI JALILA 4