0% ont trouvé ce document utile (0 vote)
648 vues80 pages

Cours MS Access

Transféré par

yeye boni enderson
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
648 vues80 pages

Cours MS Access

Transféré par

yeye boni enderson
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Microsoft Access

o Microsoft Access (officiellement Microsoft Office Access) est une base de


données relationnelle éditée par Microsoft.
o MS Access est composé de plusieurs programmes : le moteur de base de
données Microsoft Jet, un éditeur graphique, une interface de type Query by
Example pour manipuler les bases de données, et le langage de
programmation Visual Basic for Applications.
o Son format par défaut est le « .mdb », qui existe en différentes versions
correspondant aux versions de Access.
o Le format de fichier .accdb introduit dans Access 2007 offre de nombreux
avantages qui ne sont pas disponibles dans les formats de fichier antérieurs.
o La version la plus récente est Microsoft Access 2016
o La version 2016 fait partie de la suite Microsoft Office 2016 et est incluse
dans l’abonnement à Office 365. Access 2016 intègre de nouvelles
fonctionnalités dont de nouveaux thèmes, la modernisation des cinq
modèles les plus populaires et l’exportation d’informations de sources de
données liées vers Excel.
o Les cours et tutoriaux sont bien détaillées et bien imagées et parfois
accompagnés des vidéos afin de vous aider.
Touches de raccourci Microsoft Access:

1. Introduction
o Les raccourcis clavier sont probablement le moyen le plus efficace pour
faire votre travail au sein de Microsoft® Office , peu importe si vous êtes
un développeur ou l’utilisateur d’un système fini. Une liste des raccourcis
les plus couramment utilisés servira pour ceux comme un cours de
recyclage ou de référence si vous avez du mal à se souvenir des
nombreuses combinaisons.

2. Liste des raccourcis


action Raccourci

Ouvrez une nouvelle base de données CTRL + N

Ouvrez une base de données existante CTRL + O

Quittez Microsoft Access ALT + F4

Imprimer objet courant / sélectionné CTRL + P

objet Enregistrer la base de données CTRL + S

Ouvrir Recherche onglet de la Rechercher et remplacer la CTRL + F


boîte de dialogue ( Dialogs séparés dans les versions
inférieures puis Access 2000 )

Ouvrez le Remplacer onglet de la Rechercher et remplacer la CTRL + H


boîte de dialogue ( Dialogs séparés dans les versions
inférieures puis Access 2000 )

Passez du formulaire en mode Création F5

feuille de propriétés Ouvert pour un objet sélectionné ALT + V + P

Copie CTRL + C
Pâte CTRL + V

Coupe CTRL + X

Activer la base de données de fenêtre / Volet de navigation F11

Basculer entre les fenêtres ouvertes CTRL + F6

Retour à la fenêtre active précédente à partir de Visual Basic ALT + F11


Editor

Ouvrez la boîte Zoom


SHIFT + F2

Commutateur o bjet onglet Base de données Fenêtre / volet CTRL + TAB


de navigation

Ouvrez Visual Basic Editor de partout avec Access CTRL + G

Faire de la barre de menu / ruban actif F10


touches fléchées pour naviguer
dans la barre de menu
sur la touche Entrée pour faire
une sélection

Réduire ou restaurer le ruban CTRL + F1

Sélectionnez l’onglet actif des KeyTips du ruban et de montrer ALT ou F10 ou F6

Basculer entre les onglets du ruban ALT ou F10 pour activer l’onglet
du ruban puis des touches
gauche / flèche droite

Basculer entre les commandes dans le ruban ALT ou F10 puis TAB ou MAJ +
TAB

Naviguer les éléments du ruban Touches directionnelles

Activez la commande ou le contrôle au point ou afficher le ESPACE ou ENTRER


menu ou une galerie sélectionnée dans le ruban
rubrique d’aide Ouvrir pour la commande ou le contrôle actif F1
dans le ruban

3. La touche Alt
o En appuyant sur la touche ALT révélera des conseils clés pour toutes les
options de raccourcis possibles dans le ruban
INTROCUTION AU BASE DE DONNEES

Qu’est-ce qu’une base de données ?


1. Objectif
o Connaitre la notion des bases de données.

2. Définitions

o Une base de données est un ensemble structuré et organisé permettant le


stockage de grandes quantités d’information dans un système informatique
o Une base de données est un ensemble organisé de données qui se présente
sous la forme d’un ou de plusieurs tableaux reliés entre eux selon les règles
du modèle relationnel.
o Son abréviation est BD, en anglais DB; database, est une entité dans
laquelle il est possible de stocker des données de façon structurée et avec le
moins de redondance possible.
o C’est une “collection de données enregistrées ensemble, sans redondance
inutiles, pour servir plusieurs applications, on y enregistre les données de
façon à ce qu’elles soient indépendantes des programmes qui les utilisent,
on utilise une approche commune et contrôlée pour ajouter, supprimer,
modifier, retrouver des données”
o Une base de données peut être locale, c’est-à-dire utilisable sur une
machine par un utilisateur, ou bien répartie, c’est-à-dire que les
informations sont stockées sur des machines distantes et accessibles par
réseau.
o Une base de données est ensemble d ’informations sur un sujet qui est :
 Cohérent et Intégré : les données sont structurés sur des
définitions claires et non ambiguës
 Partagé : Les données peuvent être utilisées par plusieurs
utilisateurs
 Non redondant : chaque donnée ne doit être présentée qu’une
seule fois

3. Utilité d’une base de données


o Une base de données permet de:
 Mettre des données à la disposition d’utilisateurs pour une
consultation, une saisie ou bien une mise à jour.
 Cela est d’autant plus utile que les données informatiques sont
de plus en plus nombreuses.
o Une base de données permet de mettre des informations à disposition
d’utilisateurs pour qu’ils puissent les consulter, les modifier, les mettre à
jour
o Une base de données permet de mettre des données à la disposition
d’utilisateurs pour une consultation, une saisie ou bien une mise à jour, tout
en s’assurant des droits accordés à ces derniers.

4. Les principaux SGBD


o Les principaux systèmes de gestion de bases de données sont les suivants :
 Borland Paradox
 Filemaker
 IBM DB2
 Ingres
 Interbase
 Informix
 Microsoft SQL server
 Microsoft Access
 Microsoft FoxPro
 MySQL
 mSQL
 Oracle
 Objectivity
 Object Store
 PostgreSQL
 SQL Server 11
 Sybase

5. Composantes d’une base de données Access


o Une base de données Access classique se compose des éléments suivants:
 Tables
 Formulaires
 Rapports
 Requêtes
 Macros
 Modules

Les objets d’une base de données Microsoft Access


1. Objectif
o Connaitre les objets présents dans une base de données Microsoft Access

2. Introdution
o Le logiciel Access contient plusieurs types d’objets. Les objets de la base
de données sont des objets qui apparaissent dans la fenêtre Base de
données. C’est l’utilisateur qui crée ces objets.

3. Les tables
o Structure fondamentale du système de gestion de bases de données
relationnelles. Dans Access, une table est un objet qui stocke des données
dans des enregistrements (lignes) et des champs (colonnes). Les données
sont généralement relatives à une catégorie particulière, par exemple des
contacts dans vos agendas, ou des coordonnées dans le botin.
o Dans les bases de données relationnelles, une table est un ensemble de
données organisées sous forme d’un tableau où les colonnes correspondent
à des catégories d’information (une colonne peut stocker des numéros de
téléphone, une autre des noms…) et les lignes à des enregistrements,
également appelés entrées.
o Les tables ou tableaux sont des listes objet qui contiennent des données
disposées dans des enregistrements. Par exemple, vous pouvez créer une
table de Contacts pour stocker une liste de noms, les adresses de
messagerie et les numéros de téléphone.
o Les tables sont les objets d’une base de données qui contiennent les
informations de base. Ces informations peuvent être saisies au moyen d’un
formulaire, traitées grâce à des requêtes, ou présentées sous forme d’un
état. Comme leur nom l’indique, les tables sont des tableaux comportant
des colonnes, les champs, et des lignes, les enregistrements.
o Une table reprend les informations brutes (non traitées) d’une base de
donnée Access. Une base de donnée peut comporter plusieurs tables qui
peuvent être liées entre elles (base de donnée relationnelle) ou totalement
indépendantes.
o Une table contient des données de même nature. Les tables organisent les
données en colonnes (ou champs, ou rubriques) et en lignes (ou
enregistrements, ou fiches). Par exemple, dans une table de clients, le nom
est un champ, le numéro de téléphone en est un autre.
o L’enregistrement est un ensemble de valeurs de champ concernant une
entité : une personne, un article, un événement… Par exemple, dans une
table de clients, le code, le nom, le prénom,l’adresse, le code postal et la
ville d’un client constituent un enregistrement.

4. Les requêtes
o Une requête permet:
 De poser une question sur les données stockées dans les tables
 D’accomplir une action sur ces données.
 Une requête est la formulation de critères de sélection
d’enregistrements d’une ou de plusieurs tables. On peut par
exemple extraire les clients par villes. Une requête porte
automatiquement sur les données actuelles d’une ou plusieurs
tables concernées. Access extrait de ces tables les
enregistrements qui répondent aux critères et les affiche.
 Une requête peut également être de type action. Celles-ci ont
la particularité d’exécuter leur action sur une table (création
d’une table, ajout/suppression d’enregistrements, mise à jour
des données).

5. Les Formulaires
o Objet de base de données Access dans lequel vous placez des contrôles
servant à saisir, afficher et modifier des données dans les champs.
o Un formulaire sert à saisir, à consulter et à modifier le contenu d’une table
ou de plusieurs tables liées, enregistrement par enregistrement. Le
formulaire permet d’afficher les données des enregistrements, les champs
étant disposés à l’écran selon vos souhaits, de vérifier les valeurs saisies,
de créer des champs calculés, de réclamer des totaux, d’incorporer des
graphiques, de mettre en valeur les données avec des polices spéciales, des
couleurs, etc.
6. Les États
o Objet de base de données Access qui présente des informations mises en
forme et organisées selon vos spécifications, par exemple
 Des récapitulatifs de ventes,
 Des listes de numéros de téléphone
 Des étiquettes pour publipostage.
o On utilise un état pour imprimer une série d’enregistrements dans un
format et une mise en page personnalisée. Dans un état, on peut regrouper
des enregistrements sur divers critères et effectuer des calculs de
regroupement sur les champs : sous-totaux, moyennes, comptage, …
7. Les Macros
o Une action ou un ensemble d’actions destinées à automatiser certaines
tâches.
o Une macro est une séquence d’actions qui peut être exécutée
automatiquement, ou lancée par l’utilisateur. Une macro peut être affectée
à un objet (formulaire, bouton, …) ainsi qu’à une combinaison de touches
ou une commande.
La structure d’une base de données Microsoft
Access
1. Objectifs
o Comprendre la structure d’une base de données existante.
o Avoir un premier contact avec Microsoft Access.
o Produire une documentation d’une base de données.

2. Introduction
o La structure d’une base de données peut être représentée selon deux
formalismes :
 Représentation textuelle
 Représentation graphique
o Les deux formalismes sont équivalents.

3. Représentation textuelle
o La représentation textuelle consiste à décrire les tables, les colonnes et les
liens entre les tables en utilisant du texte.
Soient les deux tables A et B composées des attributs a1, a2, a3 et a4 pour
la première et b1, b2 et b3 pour la deuxième et dont les clés primaires
respectives sont a1 et b1. En supposant que B se réfère à A, la
représentation textuelle de ces deux tables se fait de la façon suivante :
A (a1, a2, a3, a4)
B (b1, b2, b3, a1#)
Exemple:
o Les deux tables suivantes représentent les établissements et les élèves qui y
sont inscrits.
Etablissement (CodeEtab, NomEtab, AdresseEtab, TelEtab)
Eleve (NumElev, NomElev, PrenomElev, DnaissElev,
CodeEtab #)

4. Représentation graphique
o La représentation graphique consiste à décrire les tables, les colonnes et les
liens entre les tables en utilisant des symboles graphiques.
o Les deux tables décrites ci-dessus seront représentées comme suit :
Démarche d’élaboration de la structure d’une BD
1. Objectifs
o Découvrir une démarche pour déterminer la structure d’une base de
données,
o Apprendre à traduire un énoncé en structures relationnelles,

2. Introdution
o La conception d’une base de données se fait selon un processus
relativement complexe.
o Nous proposons ici un processus simplifié, permettant de donner une
démarche de conception d’une base de données, sans trop rentrer dans les
détails susmentionnés.
o C’est pour cette raison que nous n’allons pas utiliser le terme « conception
», mais plutôt « déterminer la structure » d’une base de données.
o La démarche pour déterminer la structure d’une base de données est
composée des étapes suivantes :
1. Délimiter le(s) domaine(s) concernés
2. Déterminer les colonnes
3. Déterminer les tables
4. Déterminer les clés primaires
5. Déterminer les liens entre tables
6. Analyser et affiner la structure de la base de données

3. Délimiter le(s) domaine(s) concernés


o Cette première étape consiste à identifier le ou les domaines qui constituent
l’objet de la base de données. Est-ce qu’il s’agit par exemple de gérer les
données d’une bibliothèque publique, d’une compagnie aérienne, d’un
lycée, d’un tournoi sportif, etc. ?
o Un autre terme utilisé pour désigner les différents domaines constituant
l’objet de la base de données est celui de « monde réel ».
o Une fois les domaines identifiés, on doit collecter les informations qui
feront l’objet de la base de données. Cette collecte peut être faite à travers
des entretiens avec les personnes concernées et/ou un recueil des
documents décrivant l’existant (fiches, dossiers, fichiers, feuilles de calcul,
…).
4. Déterminer les colonnes
o Il s’agit de déduire à partir de la collecte d’informations la liste des
colonnes qui constitueront la base de données. Chaque colonne est un fait
qui se rapporte à un sujet du monde réel.
o Par exemple, pour le sujet livre on peut avoir les faits suivants :
 code, titre, éditeur et date d’acquisition. Une colonne sera
donc associée à chacun de ces faits.

5. Déterminer les tables


o Il s’agit de déterminer la liste des tables qui vont constituer la base de
données.
o Chaque table correspond à un sujet de domaine étudié.
o Cette étape est relativement facile car la liste des tables sera déduite à partir
du tableau de colonnes.

6. Affecter les colonnes aux tables


o C’est l’étape la plus importante dans le processus de détermination de la
structure d’une base de données car c’est de l’attribution d’une colonne à la
bonne table que dépend la qualité d’une base de données.

7. Déterminer les clés primaires


o Chaque table est maintenant décrite par un ensemble de colonnes. On doit
alors déterminer parmi ces colonnes celle(s) qui permettent d’identifier les
autres colonnes de façon unique, c’est-à-dire les colonnes dont la valeur est
unique dans chaque ligne.
o Ces colonnes constitueront alors la clé primaire de la table
o Dans la plupart des cas, une clé primaire est composée d’une seule
colonne, mais dans certains cas, elle peut être composée de deux ou
plusieurs colonnes. On parle alors de clé composée.

8. Déterminer les liens entre tables


o Maintenant que les tables sont complètement décrites avec leurs colonnes
et leurs clés primaires, il reste à établir les liens éventuels entre ces tables.
o La détermination des liens entre les tables peut être effectuée de deux
façons :
 Il existe dans une table B une colonne b qui correspond à une
colonne a dans une autre table A et qui est une clé primaire
dans cette table. Ceci veut dire que la colonne b est une clé
étrangère dans la table B. Un lien doit être donc établi entre
les tables A et B pour relier les colonnes a et b.
 D’après la description dont nous disposons sur les sujets
représentés par deux tables, nous avons pu déduire qu’il existe
un lien entre les deux sujets. Pour établir ce lien entre les deux
tables, nous devons d’abord identifier la table « mère » et la
table « fille ». Ensuite, on doit rajouter à la table « fille » une
colonne qui correspond à la clé primaire de la table « mère ».
Cette colonne rajoutée sera une clé étrangère.
TP la structure d’une base de données
1. Objectifs
o Déduire la structure d’une base de données à partir d’un énoncé décrivant
un domaine donné
o Détecter les anomalies dans la structure de tables.

2. Exercice:01
o Énoncé
 Soit à représenter l’activité d’une bibliothèque disposant d’un
ensemble de livres qu’elle met à la disposition de ses abonnés.
 Chaque livre de la bibliothèque est décrit à l’aide d’un code
unique, un titre, un auteur, un éditeur et une date de parution.
 L’enregistrement d’un nouvel abonné consiste à renseigner
son numéro qui servira comme identifiant, son nom et
prénom, son adresse et son numéro de téléphone.
 Chaque abonné peut emprunter plusieurs livres. A chaque
emprunt on enregistre le code du livre, le numéro de l’abonné
et la date d’emprunt. Au retour du livre on enregistre la date
de retour.
 Essayer d’utiliser les tableaux suivants
Tableau de description de tables

o Questions
 En utilisant un tableau similaire à celui données au dessus
“Tableau de description de colonnes”, établir la liste des
colonnes.
 En utilisant un tableau similaire à celui données au dessus
“Tableau de description de tables”, établir la liste des tables.
 Affecter les colonnes aux tables et en donner une description
textuelle.
 Préciser les clés primaires des tables.
 Identifier les liens entre les tables en utilisant le tableau de
l’activité 2 du chapitre précédent.
 Représenter la structure de cette base de données sous forme
graphique.

o Solution
Éléments de correction Exercice 01
3. Exercice:02
o Énoncé
 Pour décrire les employés d’une entreprise et leur répartition
entre les différents services la table suivante a été créée.

o Questions
 Identifier les anomalies de cette structure.
 Proposer une autre façon de structurer cette base de données.

4. Exercice:03
o Énoncé
 Il s’agit de déterminer la structure d’une base de données
relative à l’organisation de matchs entre des équipes sportives.
 Chaque équipe est désignée par un code équipe qui permet de
l’identifier parmi les autres équipes, un nom et une date de
création.
 Chaque équipe est composée d’un ensemble de joueurs.
Chaque joueur est identifié par un numéro d’immatriculation
et est désigné par un nom, un prénom et une date de naissance.
 Un joueur appartient à un moment donné à une et une seule
équipe.
 Chaque match entre deux équipes est désigné par un numéro
identifiant, une date, une heure de début et un résultat.
 Un match est dirigé par un arbitre. Chaque arbitre est identifié
par un numéro et a un nom et un prénom. Un arbitre peut
diriger plusieurs matchs.
 On souhaite également mémoriser la participation des joueurs
à chaque match en précisant le rôle de chaque joueur (gardien,
défenseur, etc.) pendant ce match ainsi que la durée pendant
laquelle il à joué.

o Questions
 Élaborer la liste des colonnes.
 Déduire la liste des tables.
 Donner la liste des liens entre les tables.
 Donner une description textuelle de la base de données.
 Donner une description graphique de la base de données.

5. Exercice:04
o Énoncé
 On souhaite concevoir une base de données relative à
l’organisation de l’enseignement dans un lycée.
 L’enseignement est organisé en sections : informatique,
mathématiques, lettres, etc.
 Chaque section est identifiée par un code section et désignée
par un intitulé section.
 Chaque section est composée d’un certain nombre de classes :
4ère année informatique 1 (4I1), 3ème année lettres 2 (3L2)
etc. Chaque classe est caractérisée par un code classe (4I1,
3L2, etc.) qui joue le rôle d’identifiant, une désignation et un
niveau (1ère, 2ème, 3ème ou 4ème). Une classe appartient à
une et une seule section.
 Les élèves inscrits dans les différentes classes sont
caractérisés par les informations suivantes : un numéro
d’élève attribué la première fois que cet élève s’est inscrit,
nom, prénom, date de naissance, adresse et numéro de
téléphone des parents.
 Chaque matière enseignée est caractérisée par un code matière
un libellé matière, la section, le niveau d’enseignement et le
coefficient.
 Des notes sont attribuées aux élèves dans chaque matière à sa
section et à son niveau. Pour chaque matière, chaque élève a
une note d’oral, une note de devoir de contrôle et une note de
devoir de synthèse.

o Questions
 Élaborer la liste des colonnes.
 Déduire la liste des tables.
 Donner la liste des liens entre les tables.
 Donner une description textuelle de la base de données.
 Donner une description graphique de la base de données.
CRÉER ET METTRE A JOUR LA STRUCTURE D’UNE BASE DE
DONNEES

Création d’une base de données en mode assisté


1. Objectifs
o Etre capable de créer et mettre à jour la structure d’une base de données
Microsoft Access.

2. Introduction
o Le Le mode assisté est utilisé généralement par les débutants, consiste à
créer les éléments de la base de données à travers une interface graphique
présenté par le SGBD (exp Ms Access) formé d’un ensemble de fenêtres
correspondant chacune à une étape de création.
o La création d’une base de données sur ordinateur se fait généralement
après la définition (détermination/description) de la structure de données et
après avoir une idée ou avoir quelques données de la base.
o La création d’une base de données peut se faire avec des SGBD qui «
offrent » :
 Un mode assisté : c’est un moyen facile. Il permet de créer,
modifier, interroger, … les éléments de la base à travers des
assistants graphiques (fenêtres, icônes, menus, ….) Exp.
Access
 Un mode commande : c’est un moyen qui permet de créer,
modifier, interroger, … les éléments de la base à l’aide de
commandes (instructions). Exp. Le langage SQL
o La création d’une base de données se fait généralement en deux étapes :
 La création et la modification de la structure
 La création et la modification des données

3. Modes de création
o Le mode assisté permet de créer les éléments de la base de données à
travers des assistants graphiques.
o Un assistant graphique est une interface utilisateur en mode graphique
composée d’une succession de fenêtres correspondant chacune à une étape
du processus de création.
o Certains SGBD disposent leurs propres assistants.
o Le mode assisté est le moyen le plus facile pour créer les éléments d’une
base de données, notamment pour les débutants. Cependant, il peut dans
certains cas être limité et ne permet pas toutes les options de création des
tables ou de colonnes.

4. Création d’une base de données


o La création d’une base de données consiste à créer une structure d’accueil
pour les tables de cette base de données. Il s’agit en général de préciser :
 Le nom de la base
 L’emplacement physique de cette base, c’est-à-dire le ou les
fichiers où seront stockées les données des tables de cette
base.
o Le processus de création d’une base de données varie de façon significative
d’un SGBD à un autre. Les étapes suivantes peuvent être suivies pour créer
une base de données à l’aide du SGBD .

o Les étapes de création


1. La première opération consiste à créer d’abord une base de
données vide.

2. Le logiciel réclame un nom de fichier et un seul, car toutes les


informations relatives à la BD seront stockées dans le même
fichier. Ce dernier comporte l’extension “.accdb”.
3. Cliquer sur le bouton "Créer ". Une base de données vide est
alors créée et on peut passer à l’étape suivante consistant à
créer des tables dans cette base.
4. Si on souhaite documenter d’avantage la nouvelle base, on
peut activer l’option "Propriétés de la base" dans la zone
backStage "Fichier" puis renseigner les différents champs de
la fenêtre qui s’affiche.
5. Interface
o La fenêtre relative à la base de données apparaît. Dans la colonne de
gauche figurent les “objets” de la base de données.
 Les tables, pour stocker les données ;
 Les requêtes, pour retrouver les données ;
 Les formulaires, pour saisir les données ou les visualiser à
l’écran ;
 Les états, pour imprimer les données ;
 Les pages, pour communiquer avec la BD via un navigateur
(Internet Explorer uniquement) ;
 Les macros, pour automatiser des opérations répétitives
effectuées sur la base ;
 Les modules, pour rajouter des fonctionnalités grâce à de la
programmation en VBA (Visual Basic for Applications).
Création d’une base de données en mode
commande
1. Objectifs
o Etre capable de créer une base de données en mode commande .

2. Introduction
o Le mode commande a comme principal avantage l’indépendance par
rapport au SGBD. La forme générale des trois commandes permettant de
créer et de modifier la structure d’une base de données (CREATE, ALTER
et DROP) est la même dans tous les SGBD qui utilisent SQL.
o La création d’une base de données en SQL est possible en ligne de
commande. Même si les systèmes de gestion de base de données (SGBD)
sont souvent utilisés pour créer une base, il convient de connaître la
commande à utiliser, qui est très simple.

3. Le langage SQL (Structured Query Language)


o C’est un langage structuré de requêtes destiné à interroger ou à manipuler
une base de données. On distingue trois familles de commande SQL :
1. Langage de définition des données (LDD) : Permet de
modifier la structure de la base de données.
2. Langage de manipulation des données (LMD) : Permet de
consulter/modifier le contenu de la base de données.
3. Langage de contrôle des données (LCD) : Permet de gérer la
sécurité de la BD et la cohérence des données.

4. Syntaxe
5. Pour créer une base de données qui sera appelé “ma_base” il suffit d’utiliser la requête
suivante qui est très simple:
CREATE DATABASE ma_base
LES TABLES

Les tables Microsoft Access


1. Objectif
o Connaitre les différents types des tables sous Microsoft Access.

2. Présentation
o Dans les bases de données relationnelles, une table est un ensemble de
données organisées sous forme d’un tableau où les colonnes correspondent
à des catégories d’information (une colonne peut stocker des numéros de
téléphone, une autre des noms…) et les lignes à des enregistrements,
également appelés entrées.
o Les tables ou tableaux sont des listes objet qui contiennent des données
disposées dans des enregistrements. Par exemple, vous pouvez créer une
table de Contacts pour stocker une liste de noms, les adresses de
messagerie et les numéros de téléphone.
o Les tables sont les objets d’une base de données qui contiennent les
informations de base. Ces informations peuvent être saisies au moyen d’un
formulaire, traitées grâce à des requêtes, ou présentées sous forme d’un
état. Comme leur nom l’indique, les tables sont des tableaux comportant
des colonnes, les champs, et des lignes, les enregistrements.

3. Définitions
o Un tableau est un objet de base de données qui vous permet de stocker des
données sur un sujet donné, tels que les employés ou de produits. Un
tableau se compose des enregistrements et des champs.
o Chaque enregistrement contient des données sur une instance de l’objet de
tableau, par exemple un client en particulier. Un enregistrement est
également appelé une ligne ou une instance.
o Chaque champ contient des données sur un aspect de l’objet de tableau, par
exemple Prénom ou adresse de messagerie. Un champ est également
appelé une colonne ou un attribut.
o Une base de données peut contenir plusieurs tables, chacune stockant des
informations sur un sujet différent. Chaque table peut contenir plusieurs
champs de différents types de données, tels que du texte, des nombres, des
dates et des liens hypertexte.

4. Les composantes d’une table


1. Les lignes et les colonnes
 Les tables sont composées de rangées ou lignes horizontales
et des colonnes verticales , avec de petits rectangles
appelés cellules dans les endroits où les lignes et les colonnes
se croisent. Dans Access, les lignes et les colonnes sont
appelés enregistrements et champs.

2. Les champs
 Un champ est une façon d’organiser l’ information par type.
Pensez au nom du champ comme une question et chaque
cellule dans ce champ comme une réponse à cette question.
 Un enregistrement est une unité d’information. Chaque
cellule sur une ligne donnée fait partie du dossier de cette
ligne. Chaque enregistrement a son propre numéro
d’identification . Dans un tableau, chaque numéro
d’identification est unique à son dossier et se réfère à l’
ensemble des informations dans ce dossier. Le numéro
d’identification d’un enregistrement ne peut pas être changé.
 Chaque cellule de données dans votre tableau fait partie à la
fois un champ et un enregistrement . Par exemple, si vous
aviez une table des noms et des informations de contact,
chaque personne serait représentée par un enregistrement, et
chaque élément d’information sur chaque nom de personne,
numéro de téléphone, adresse, etc.-serait contenu dans un
domaine distinct sur la ligne de ce dossier.

3. Navigation dans une table


 Pour parcourir les enregistrements dans une table, vous
pouvez utiliser les haut et bas touches fléchées , faites défiler
vers le haut et vers le bas , ou utilisez les flèches dans la barre
de navigation enregistrement situé au bas de votre table. Vous
pouvez également trouver un enregistrement de la table
actuellement ouverte par la recherche de l’aide de la zone de
recherche d’enregistrement . Il suffit de placer votre curseur
dans la zone de recherche, tapez un mot qui apparaît dans le
dossier que vous voulez trouver, puis appuyez sur la Entrez
clé. Pour voir les enregistrements supplémentaires qui
correspondent à votre recherche, appuyez sur Entrée à
nouveau.
 Pour naviguer entre les champs, vous pouvez utiliser les
touches fléchées gauche et à droite ou faire défiler à gauche et
à droite .

4. Les types de données d’une table


 Il existe 11 types de données disponibles pour entrer une
donnée dans une table sous Access.

1. Texte :
 Les champs texte peuvent contenir
de 0 à 255 caractères.

2. Mémo :
 Les champs mémo peuvent contenir
une grande quantité de texte non mis
en forme, jusqu’à 65535 caractères.
Si vous voulez stocker un texte mis
en forme à l’aide d’un traitement de
textes, il vaut mieux utiliser un
champ de type Objet OLE.

3. Numérique :
 Les champs de type numérique
contiennent des nombres, mais le
type précis d’une telle donnée est en
fait indiqué par le paramètre Taille
du champ.
 De plus le paramètre Taille du
champ offre le choix entre plusieurs
représentations internes. Le plus
simple est de n’utiliser que
Numérique-Entier long pour les
grandeurs nécessairement entières et
Numérique-Réel double pour les
valeurs pouvant prendre une valeur
décimale. Attention, pour un champ
de type code postal ou numéro de
téléphone, il est impératif d’utiliser
un champ de type texte.

4. Date/Heure :
 Les champs Date/Heure peuvent
contenir des données de type date ou
de temps.
 Il est préférable d’utiliser un champ
de ce type, plutôt qu’un champ texte,
car Access vérifie automatiquement
la validité de la saisie et permet de
faire des calculs entre dates et/ou
heures.

5. Monétaire :
 Les champs de type Monétaire
peuvent contenir des valeurs
numériques qui concernent les
devises.
 La différence par rapport à un champ
de type numérique est que ici le
nombre de décimales est fixe. Cela
peut éviter des erreurs d’arrondi.

6. Numéro Automatique :
 Les champs Numéro Automatique
sont en réalité de type numérique et
de taille entier long. Le choix
numéro automatique, comme le nom
l’indique, aura pour effet
l’attribution d’une nouvelle valeur à
chaque nouvel enregistrement ajouté
à la table.
 Les valeurs peuvent être attribuées
dans l’ordre croissant ou
aléatoirement.
 La valeur attribuée pour un
enregistrement n’est ensuite plus
modifiable. Ce type de champ est
utile pour identifier de façon unique
et automatique chaque
enregistrement de la table et pourra
donc servir de clé primaire.

7. Oui/Non :
 Les champs de type Oui/Non
contiennent des valeurs logiques
(booléennes), représentées par Oui
ou Non, Vrai ou faux, -1(Oui) ou
0(Non).

8. Objet OLE :
 Les champs de type objet OLE
contiennent des données enregistrées
dans d’autres applications Windows
qui supportent OLE (Liaison et
incorporation d’objets). Ce peut être
des images, du son, des clips, un
document tableur ou traitement de
texte.

9. Lien Hypertexte :
 Les champs de type lien Hypertexte
contiennent une adresse qui pointe
vers un document ou une page Web.

10. Pièces jointes:


 Utilisation dans un champ qui
permet de joindre des fichiers ou des
images à un enregistrement.
 Par exemple, si vous avez une base
de données des contacts de tâche,
utilisez un champ pièce jointe pour
joindre une photo du contact ou
joindre des documents comme un
CV.
 Pour certains types de fichiers,
Access compresse chaque pièce
jointe lorsque vous l’ajoutez. Types
de données pièce jointe sont
disponibles uniquement dans les
bases de données format de
fichier .accdb.

11. Calculé:
 Le champ calculé est apparu dans
Access 2010 : Ce champ on l’appelle
Formule dans Excel, et Expression
dans Access.
Créer des tables Microsoft Access
1. Objectif
o Etre capable de créer une table sous Access.
o Etre capable d’ajouter des enregistrements à une table sous Access.

3. Les propriétés des champs


 Chaque champ est caractérisé par trois informations:
 Le nom du champ: ce nom doit décrire le contenu du champ
de manière synthétique. Nous choisirons des noms faciles à
utiliser, pas trop longs. Un maximum de 64 caractères est
autorisé. Le système ne tient pas compte de la présence de
majuscules. Les espaces sont utilisés mais alourdissent les
notations.
 Le type de données: décrit la place occupée et les
caractéristiques formelles des données.
Tous les types de données acceptent une valeur spéciale qui
doit s’interpréter comme “non connu”. Cette valeur
particulière, appelée Null, est différente de 0 ou d’une chaîne
vide. C’est la valeur par défaut quand on n’en spécifie pas
d’autre (sauf pour les champs numériques ou la valeur par
défaut est 0).
 La description: cette information est facultative. Elle permet
de documenter le champ,l’information apparaît dans la barre
d’état lors de la saisie.

4. Créer une nouvelle table dans une base de


données
 Pour commencer , vous allez créer une simple table client.
 Cette table comporte toutes les informations sur un client. A
savoir :
Nom du champ

Code de client

Raison sociale

Activité

Nom du contact

Prénom du contact

Titre du contact (Madame, Mademoiselle, Monsieur)

1ère ligne d’adresse

2ème ligne d’adresse (pour les boîtes postales, par ex.)

Code postal

Ville

Pays

Téléphone

Fax

Adresse e-mail du contact

Adresse du site web de l’entreprise cliente

Date du 1er contact établi avec le client

Qualité du contact (appréciation de 1 à 5)

Taux de remise accordé

Notes diverse

Une table ne doit pas comporter de champ calculé.


Vous noterez, par exemple, que le chiffre d’affaires
du client ne figure pas dans la table ci-dessus. Il
sera calculé à partir du montant des factures, au
moyen d’une requête.
 Sous l’onglet Creer,dans le
groupe Tables sélectionnez Créer une table en mode
création.
 Maintenant Saisir les champs , les types de données et les
descriptions ci-dessus.

 Enregistrez la table en saisissant sont nom “client”.

 Validez par OK.


5. Ajout d’enregistrements dans une table
 La saisie des données dans des tables dans Access est
similaire à la saisie des données dans Excel. Pour travailler
avec des dossiers, vous aurez à entrer des données dans les
cellules.

Ajout d’un nouvel enregistrement


Il y a trois façons d’ajouter un nouvel enregistrement à une
table:

1. Sous l’onglet Accueil, Dans le


groupe Enregistrement cliquez sur le
bouton Nouveau.

2. Sur la barre de navigation au bas de la fenêtre,


cliquez sur le bouton Nouveau enregistrement.
3. Commencez à taper sous la dernière ligne de la
table.

6. Modification d’enregistrements
1. Modification rapide
 Pour modifier rapidement un enregistrement dans
une table, vous pouvez cliquer dans la cellule qui
contient l’information et tapez vos modifications.

2. Rechercher et remplacer
 Vous pouvez modifier plusieurs occurrences du
même mot en utilisant Rechercher et
remplacer , qui recherche un terme et le
remplace par un autre terme.
 Sous l’onglet Accueil, dans le
groupe rechercher Cliquez
sur remplacer.

 La boîte de dialogue Rechercher et


remplacer apparaîtra.
 Dans la zone Rechercher, tapez le
mot que vous voulez trouver, puis
dans la zone Remplacer par tapez le
mot que vous souhaitez remplacer le
mot original.

7. Suppression d’enregistrements
1. Sélectionnez l’enregistrement à supprimer en cliquant sur le
bord gris sur le côté gauche.

2. Cliquez avec le bouton droit de votre souris


3. Cliquez sur la commande Supprimer l’enregistrement
4. L’enregistrement est supprimé définitivement
Notion de clé dans Access
1. Objectif
o Connaître la notion de clé dans Access

2. Clé primaire
1. Définition

 La clé primaire d’une table est une colonne ou un


groupe de colonnes permettant d’identifier de
façon unique chaque ligne de la table. Autrement
dit, la connaissance de la valeur de la clé
primaire, permet de connaître sans aucune
ambiguïté les valeurs des autres colonnes de la
table.
 Par exemple dans une table Apprenant, la colonne
« CIN(Carte d’Identité Nationale) apprenant »
peut être utilisée comme clé primaire, car
l’attribution des codes aux CIN est faite de telle
sorte qu’on ne peut pas avoir deux personnes qui
ont le même numéro de CIN.
 Connaissant le CIN apprenant, on peut
déterminer de façon unique son identité, son nom,
prénom et sa date de naissance.
2. Présentation
 Chaque table doit comporter une et une seule
clé primaire.
 Dans certains cas, dans une même table on peut
avoir deux ou plusieurs colonnes qui peuvent
jouer le rôle de clé primaires.
 Dans ce cas on doit choisir une parmi toutes ces
colonnes.
 Par exemple, dans la table Apprenant si on
suppose que la désignation est unique pour tous
les apprenants, nous pouvons utiliser comme clé
primaire, indifféremment, le CIN.
 Les colonnes qui constituent la clé primaire sont
obligatoires.
 Pour distinguer une colonne qui fait partie de la
clé primaire des autres colonnes, on la souligne,
ou on la met en gras.
Une clé primaire est formée d’un ou
plusieurs champs d’une base de données
qui identifient de manière unique un
enregistrement dans une table.

3. Une clé primaire auto-incrémenté


 Utiliser une clé primaire auto-incrémenté c’est-
à-dire que les enregistrements sont numérotés
automatiquement dans la table. Le premier
enregistrement aura le numéro 1 et ainsi de suite.
 Notation : par convention, les champs composant
la clé primaire sont soulignés.

3. Clé étrangère
1. Définition
 Outre la préservation de l’unicité des
enregistrements, les clés servent également à
établir des relations entre les tables. Pour cela, on
utilise des clés étrangères, c’est-à-dire des clés
qui représentent la valeur de la clé primaire d’une
table connexe.

2. Présentation
Contrairement aux clés primaires, qui
doivent être uniques, les clés étrangères
peuvent prendre plusieurs fois la même
valeur dans une table.
 Par exemple, le CIN d’un apprenant est la clé
primaire de la table Apprenant et est utilisée
comme clé étrangère dans la table
resultatExamen.
 Comme un resultatExamen contient généralement
plusieurs apprenants, on pourra retrouver
plusieurs fois la même valeur de CIN d’apprenant
dans le champ CIN de la table resultatExamen.
 Notation : par convention, la clé étrangère est
précédée du caractère # (parfois, elle se trouve
également en italique)
Créer, modifier une table Access
1. Objectifs
o Etre capable de créer et modifier la structure d’une table
o Etre capable d’ajouter et supprimer une clé à une table

2. Description
o Dans une base de données Access, les informations sont classées en tables.
o Chaque table est constituée d’un ensemble de champs et d’enregistrements.

3. Créer une table


o Si nécessaire, faites apparaître la fenêtre de base de données

o Sous l’onglet Créer dans le groupe Tables, cliquez sur Création de table
o L’écran de définition de table devrait apparaître :
o Définissez chaque champ de la table

o Définissez la clef primaire


o Donnez un nom à votre table.
o Enregistrez votre table.

4. Définissez une clef primaire


o Une clef primaire est un champ particulier d’une table :
o Elle est unique pour chaque table, et permet donc d’identifier un
enregistrement précisément.
o Elle permet de trier la table automatiquement.
o Pour définir une clef primaire
o Sélectionnez la ligne comportant le champ servant de clef (pour ce faire :
cliquez sur le pavé gris avec le bouton droit de votre souris)

o Cliquez sur l’icône clef


o Un symbole de clef devrait apparaître sur le pavé gris à gauche du champ.
5. Modifier une table existante
o Pour modifier une table existante :
o Dans le volet de navigation cliquez sur la table à modifier
o Cliquez sur le bouton Modifier

o Ajouter, supprimez ou modifiez des champs ou les types dans la table


o Enregistrez le tout.
Modification d’apparence d’un tableau access

1. Introduction
o Access propose diverses façons de modifier l’apparence des tables, y
compris le redimensionnement des champs et des lignes et cacher
temporairement des informations que vous n’avez pas besoin de voir. Ces
changements ne sont pas seulement de faire votre table bien paraître; ils
peuvent également rendre la table plus facile à lire..

2. Redimensionnement des champs et des lignes


o Si vos champs et les lignes sont trop petites ou grandes pour les données
contenues avec eux, vous pouvez toujours redimensionner eux afin que
tout le texte est affiché.

Pour redimensionner un champ:


1. Placez votre curseur sur la droite la ligne de la grille dans le
titre sur le terrain . Votre souris deviendra une flèche double .

2. Cliquez et faites glisser le quadrillage vers la droite pour


augmenter la largeur de champ ou vers la gauche pour
diminuer la largeur de champ, puis relâchez la souris. La
largeur de champ sera modifié.
o Redimensionner une ligne:
1. Placez votre curseur sur le quadrillage en bas dans la zone
grise à la gauche de la ligne. Votre souris deviendra une flèche
double.
2. Cliquez et faites glisser le quadrillage vers le bas pour
augmenter la hauteur de la ligne ou vers le haut pour diminuer
la hauteur de la ligne, puis relâchez la souris. La hauteur de la
ligne sera modifiée.
o Masquer un champ:
1. Cliquez avec le bouton droit de votre souris sur le titre de
champ , puis sélectionnez Masquer les champs .

2. Si vous décidez d’afficher à nouveau le champs, cliquez avec


le bouton droit de votre souris sur un titre d’un champs
visible, puis sélectionnez Afficher les champs . Une boîte de
dialogue apparaîtra. Cliquez sur les cases de tous les champs
que vous voulez être à nouveau visible, puis cliquez sur
Fermer
LES RELATIONS DES TABLES

Liens entre tables dans Microsoft Access


1. Objectif
o Connaitre les liens entre les tables

2. Présentation
 Une base de données est la représentation d’un ou plusieurs
domaines composé chacun d’un ensemble de sujets (ou
entité).
 Les différents sujets de chaque domaine sont généralement
inter-reliés par des liens (ou associations).
 Pour que la base de données constitue une représentation
fidèle du ou des domaines concernés, les liens entre les sujets
du monde réel doivent se retrouver dans la base de données.
 Si nous avons une table représentant les élèves et une autre
table représentant les lycées, la phrase suivante «Un élève est
inscrit dans un lycée » correspond à un lien (ou association)
entre ces deux tables.

3. Définition
 Un lien entre deux table A et B est représenté par l’ajout dans
la table B d’une nouvelle colonne correspondant à la clé
primaire de la table A. Cette nouvelle colonne est appelée clé
étrangère.
 Un lien entre deux tables est orienté : il part de la table
contenant la clé étrangère et arrive vers la table contenant la
clé primaire.
 La table cible (celle contenant la clé primaire) s’appelle table
mère et la table source (celle contenant la clé étrangère)
s’appelle table fille. On dit aussi que la table fille se réfère à la
table mère.
Types des relations dans Access
1. Objectif
o Connaitre les différents types de relation Access.

2. Description
o Une relation est un lien entre deux tables, associant des données de la
première avec celles de la deuxième.
o Une relation existe lorsque des données correspondent dans des colonnes
clés, généralement des colonnes portant le même nom dans les deux tables.
o Il existe trois types de relations entre les tables. Le type de relation qui est
créée dépend de la façon dont les colonnes associées sont définies.
1. Les relations un à plusieurs.
2. Les relations un à un.
3. Les relations plusieurs à plusieurs.

3. Les différents types de relations


1. Les relations un à plusieurs

 C’est la relation la plus courante.


 Dans ce type de relation, une ligne de la table A peut comporter de nombreuses
correspondantes dans la table B, mais une ligne de la table B peut avoir une seu
ligne correspondante de la table A.
 Une relation un-à-plusieurs est créée si une seule des colonnes associées est une
primaire ou comporte une contrainte unique.
 Exemples:
 Un écrivain a écrit plusieurs ouvrages.Un ouvrage ne peut être écri
par un seul écrivain
 Une personne peut posséder plusieurs motos. Une moto ne peut ê
possédée que par une seule personne. (On oublie les cas de
copropriété).
2. Les relations un à un

 Dans une relation un-à-un, une ligne de la table A ne peut pas


avoir plus d’une ligne correspondante dans la table B, et
inversement.
 Il est intéressant d’utiliser ce type de relation pour cacher
certaines données, pour utiliser des paramètres différents sur
ces deux tables
 Une relation de un à un peut souvent être éliminée et
remplacée par la fusion des deux tables en relation.
 Exemple: Un homme est marié à une seule femme. Une
femme est mariée à un seul homme.
3. Les relations plusieurs à plusieurs
 Une relation plusieurs-à-plusieurs existe lorsqu’un ou plusieurs éléments d’une t
peuvent avoir une relation avec un ou plusieurs éléments dans une autre table.
 Une relation plusieurs à plusieurs existe quand un enregistrement unique dans u
table peut être lié à plusieurs enregistrements dans une autre, et qu’un
enregistrement unique dans cette deuxième table peut également être lié à plus
enregistrements dans la première.
 Dans une relation plusieurs-à-plusieurs, une ligne de la table A peut comporter d
nombreuses lignes correspondantes dans la table B, et inversement.
 Exemple:Un étudiant suit plusieurs cours. Un cours est suivi par plusieurs étudia
La contrainte d’intégrité
1. Objectif
o Comprendre la notion de contrainte d’intégrité

2. Présentation
 Assurer la cohérence et l’intégrité des données est l’une des
principales fonctions du Système de Gestion de Base de
Données (SGBD).
 Elle consiste à garantir que les données stockées dans une
base de données sont cohérentes entre elles, c’est-à-dire
qu’elles respectent toutes les règles exigées par le concepteur
de la base.
 La cohérence et l’intégrité des données sont assurées à l’aide
d’un ensemble de règles dites contraintes d’intégrité.

3. Définition
 Une contrainte d’intégrité est une règle appliquée à une
colonne ou à une table et qui doit être toujours vérifiée.
 Une contrainte d’intégrité est une règle qui définit la
cohérence d’une donnée ou d’un ensemble de données de
Base de Données (SGBD).
 Dans une base de données, une contrainte d’intégrité permet
de garantir la cohérence des données lors des mises à jour de
la base.
 Les données d’une base ne sont pas indépendantes, mais
obéissant à des règles sémantiques, après chaque mise à jour,
le SGBD contrôle qu’aucune contrainte d’intégrité n’est
violée.

4. Types de contraintes
 Les principaux types de contraintes d’intégrité sont :

1. Les contraintes générales :


 Une contrainte d’intégrité générale
est utilisée pour limiter les valeurs
possibles d’un champ quelconque
d’une table en fonction de la nature
de celui-ci et de son rôle dans le
système d’information.
 Ce sont des contraintes appliquées à
des colonnes.
 Elles permettent de fixer le caractère
obligatoire ou pas d’une colonne et
les règles de validité des valeurs qui
peuvent être prises par cette colonne.
 Exemple
 La note obtenue dans
une matière doit être
comprise entre zéro et
vingt.
 Le prix d’une facture ne
doit pas être un nombre
négatif
 La quantité commandée
dans la table Commande
est obligatoire et doit
être positive et
supérieure à zéro.

2. Les contraintes d’intégrité de tables :


 Elles permettent d’assurer que
chaque table a une clé primaire.
 Les contraintes d’intégrité sur une
table sont :
 PRIMARY KEY
() : interdit que deux
tuples de la relation
aient les mêmes valeurs
pour l’ensemble des
attributs de la liste.
FOREIGN KEY (

LES FORMULAIRES

Les formulaires dans Microsoft Access


1. Objectifs
o Connaitre la notion de formulaire dans Microsoft Access.

2. Définitions
Les formulaires dans Access sont comme les vitrines des magasins, il est
facile de voir ou de prendre les éléments que vous convoitez. Comme les
formulaires sont des objets par lesquels vous-même ou d’autres
utilisateurs pouvaient ajouter, modifier ou afficher les données stockées
dans votre base de données Access de bureau, la conception du
formulaire revêt une importance particulière. Si votre base de données
Access de bureau doit être utilisée par plusieurs utilisateurs, des
formulaires bien conçus sont essentiels à l’efficacité et la précision de la
saisie de données.
Source:Microsoft Office

3. Types de formulaires
o Microsoft Access propose plusieurs types de formulaire que vous pouvez
les créer.
o Dans la liste suivante je vais essayer de grouper le maximum des types
présent dans Access
 Formulaire détaillé: un formulaire Access vide qui affiche
des informations sur un enregistrement à la fois.
 Formulaire de plusieurs éléments: également appelé
formulaire continu, affiche des informations à partir de
plusieurs enregistrements à la fois. Ressemble à une feuille de
données, mais vous donne davantage de contrôle sur des
éléments tels que texte mise en forme, en ajoutant des
graphiques, les boutons et autres contrôles
 Formulaire double affichage : Affiche simultanément les
données dans le mode formulaire et en mode feuille de
données. Cette option est utile lorsque vous avez besoin
d’afficher des grandes quantités de données, mais seulement
vous avez besoin modifier un enregistrement à la fois.
 Formulaire de navigation : Un formulaire contenant un
contrôle de Navigation. Formulaires de navigation sont
particulièrement importantes pour naviguer dans votre base de
données si votre offre inclut la base de données de publication
sur le Web, car le volet de Navigation Access n’est pas
disponible dans un navigateur
4. Différents moyens pour créer un formulaire
o L’onglet créer de Microsoft Access présente plusieurs méthodes pour créer
un formulaire

o Créer un formulaire à partir d’une table ou d’une requête existante dans


Access
o Créer un formulaire vide en mode création
o Créer un formulaire vierge
o Créer un formulaire double affichage dans Access
o Créer un formulaire qui affiche plusieurs enregistrements dans Access
o Créer un formulaire contenant un sous-formulaire dans Access
o Créer un formulaire de navigation dans Access
Créer un formulaire à l’aide de l’Assistant
1. Objectifs
o Etre capable de créer un formulaire à l’aide de l’Assistant dans Microsoft
Access.

2. Définitions
o La création d’un formulaire peut se faire en utilisant un assistant.
o Cette méthode va vous permettre de choisir les champs à intégrer au
formulaire, leur disposition ou encore le style du formulaire.

3. Méthode de création
1. Sous l’onglet Créer, dans le groupe Formulaires, cliquez sur le
bouton Assistant Formulaire.

2. La fenêtre de l’Assistant Formulaire s’affiche à l’écran


3. Indiquer quels sont les champs de la table ou de la requête à insérer dans le
formulaire :
 Pour chaque champ à insérer, sélectionner-le dans la liste
Champs disponibles, puis cliquer sur le bouton >ou faites un
double clic sur le nom du champ) ; pour insérer tous les champs,
cliquer sur le bouton >> .
 Pour chaque champ à enlever, sélectionnez-le dans la liste
Champs sélectionnés puis cliquez sur le bouton ; pour enlever
tous les champs, cliquez sur le bouton.
4. Cliquer sur le bouton Suivant pour accéder à l’étape suivante.
5. Sélectionner l’option correspondant au type de présentation à attribuer au
formulaire : un clic sur une option permet de visualiser l’exemple
correspondant.
6. Cliquer sur le bouton Suivant pour accéder à l’étape suivante.
7. Saisissez le nom sous lequel le formulaire doit être enregistré.

8. Choisissez la première ou la seconde option selon que vous souhaitez


visualiser les enregistrements à travers le formulaire (mode Formulaire) ou
afficher la structure du formulaire (mode Création).
9. Cliquez sur le bouton Terminer.
10. Le formulaire s’affiche sur l’écran, prêt à l’emploi !
11. Access applique automatiquement une disposition empilée aux contrôles du
formulaire, facilitant ainsi les manipulations des contrôles en un tout.

 Vous pouvez naviguer dans le formulaire grâce aux boutons se


trouvant en bas :
Formulaire de saisie de données
1. Objectifs
o Etre capable de saisir des données dans un formulaire dans Microsoft
Access.

2. Présentation
o Microsoft Access permet d’effectuer la saisie directement dans la table,
mais ce n’est pas la meilleure façon de procéder. En effet, il existe des
formulaires de saisie pour assurer cette fonction.
o Un formulaire a pour but de rendre la lecture et la saisie des données plus
agréable. Il présente les informations d’un seul tuple (enregistrement).
o Un formulaire permet de saisir les informations dans une table de manière
plus agréable et plus alaise que dans une table classique avec le Mode
feuille de données.
o Un formulaire permet de saisir dans deux, voire, plusieurs tables en même
temps et au même endroit.
TP les formulaires Access
1. Objectifs
o Etre capable de représenter la structure d’une base de données sous forme
graphique.
o Etre capable d’utiliser les différents type de formulaire.

2. Exercice:01
1. Énoncé
 Soit la base de données BANQUE contenant les tables
suivantes :
 AGENCE (Num_Agence, Nom, Ville, Actif)
 CLIENT (Num_Client, Nom,
Prenom,Num_Gouvernorat#,Téléphone)
 COMPTE (Num_Compte, Num_Agence#, Num_Client#,
Solde)
 EMPRUNT (Num_Emprunt, Num_Agence#, Num_Client#,
Montant)
 GOUVERNORAT (Num_Gouvernorat,
Intitule_Gouvernorat_fr,Intitule_Gouvernorat_ar)
 Les clés primaires sont soulignées avec un texte gras et les
clefs étrangères sont suivies d’un astérisque (#).

2. Questions
1. Représenter la structure de cette base de données sous forme
graphique.
2. Établir les relations entre les différentes tables de la base de
données.
3. Modifiez les tables et les champs nécessaires dans la base de
données BANQUE à partir des propositions suivantes.
 On veut voir des noms significatifs dans les en-
têtes de colonne des tables lorsque on regarde une
table en mode Feuille de données.
 Il s’agissait d’inscrire le libellé désiré dans la
propriété Légende de chaque champ.
 On serait capable de saisir que les chiffres dans
un numéro de téléphone et que les espaces
s’ajoutent automatiquement.
 Il y a certains champs qui ne peuvent pas avoir
une valeur négative : Prix et la quantité
commandée.
4. Entrer les informations suivantes dans les tables.
 Table GOUVERNORAT
Num_Gouvernorat Intitule_Gouvernorat_fr

1 Ariana

2 Béja

3 Ben Arous

4 Bizerte

5 Gabès

6 Gafsa

7 Jendouba

8 Kairouan

9 Kasserine

10 Kébili

11 Kef

12 Mahdia

13 Manouba

14 Médenine

15 Monastir

16 Nabeul

17 Sfax

18 Sidi Bouzid

19 Siliana

20 Sousse
Num_Gouvernorat Intitule_Gouvernorat_fr

21 Tataouine

22 Tozeur

23 Tunis

24 Zaghouan

 Insérer 5 enregistrements dans chacune des tables


 Créer un formulaire d’insertion des données pour
la table client avec les boutons:
 Ajouter enregistrement
 Enregistrement précédent
 Enregistrement suivant
 Créer un formulaire de saisie qui permettent
d’afficher dans un formulaire les données des
clients et dans un sous formulaire les addition

3. Solution
Éléments de correction Exercice 01
TP les formulaires Access (2)
1. Objectifs
o Etre capable de représenter la structure d’une base de données sous forme
graphique.
o Etre capable d’utiliser les différents type de formulaire.

2. Exercice:01
1. Énoncé
 Soit la base de données Gestion Stock contenant les tables
suivantes :
 Fournisseur (CodFrs, Nom,Prénom, Num_Gouvernorat#,
Adresse,Ville,Téléphone)
 Client (CodClt, Nom, Prenom,Num_Gouvernorat#,Adresse,
Ville,Téléphone)
 Produit (CodP, DesiP, QteP)
 Achat (CodFrs#, CodP#,PrixAch, DateAch, QteAch)
 Vente (CodClt#, CodP#,PrixV, DateV, QteV)
 GOUVERNORAT (Num_Gouvernorat,
Intitule_Gouvernorat_fr,Intitule_Gouvernorat_ar)
 Les clés primaires sont soulignées avec un texte gras et les clés
étrangères sont suivies d’un astérisque (#).

2. Questions
1. Représenter la structure de cette base de données sous forme
graphique.
2. Établir les relations entre les différentes tables de la base de
données.

3. Formulaires
1. Créer une Formulaire pour chaque table
2. Créer des boutons pour lier les formulaires
3. Créer un bouton de commande Fermer pour chaque Formulaire
4. Créer un bouton de commande Quitter pour quitter Access
5. Créer maintenant un formulaire navigation qui contient les
formulaires :
 Fournisseur
 Client
 Produit

4. Solution
Éléments de correction Exercice 01 (en rédaction)

3. Exercice:02
1. Énoncé
 Soit la base de données Agence de voyages contenant les tables
suivantes :
 Client (CodClt, Nom, Prenom,Adresse, Ville,Téléphone)
 Pays (CodPays,Pays,Continent,PrixVoyage,VolDirect)
 Voyages (Numérovol, CodClt#,CodPays#,DateDépart,
TauxRemise)
 Les clés primaires sont soulignées avec un texte gras et les clés
étrangères sont suivies d’un astérisque (#).

2. Questions
1. Représenter la structure de cette base de données sous forme
graphique.
2. Établir une relation entre les trois tables.
3. Créer une requête sélection sous le nom Saisie des
voyages permettant de saisir des enregistrements dans la table
Voyages, et ayant comme champs:
 CodClt,Nom,Prenom,Numérovol,CodPays,Pays,Con
tinent,PrixVoyage,VolDirect,DateDépart,TauxRemis
e,Net
 Avec Net=Prix Voyage – (Prix Voyage * Taux de
Remise)
4. Pour la saisie des voyages on se propose de créer le formulaire
suivant:
LES REQUETES

Les types de requêtes Access

1. Objectif
o Connaitre les différents types de requêtes Access.

2. Description
o Les requêtes vont servir à afficher uniquement certaines données contenues
dans les tables selon certains critères.
o Elles servent encore à modifier des tables existantes ou à en créer des
nouvelles.

3. Les différents types de requêtes


1. La requête sélection
 Ce type de requête permet de sélectionner des enregistrements, de faire des ca
et des regroupements.
 La requête Sélection est le type de requête le plus courant.
 Cette requête affiche les résultats sous la forme d’une feuille de données.
 La sélection permet d’extraire dune table les lignes (enregistrements) répondan
certain nombre de critères.
 La sélection représente l’outil courant de recherche de l’information dans les Ba
Données.
2. La requête d’Analyse croisée

 Cette requête présente ses résultats sous forme de tableau (de type Excel).
 La requête analyse croisée s’applique à une table comportant au moins trois
colonnes, et possédant des caractéristiques particulières.
 L’une des colonnes doit comporter des doublons, sur lesquels sera effectuée
l’opération de regroupement
3. La requête de Création de table

 Cette requête crée une table à partir des données qu’elle a extraites dans une o
plusieurs autres tables.
 Elle crée une nouvelle table reprenant totalement ou partiellement les données
d’autres tables
Les requêtes Créationde tablepermettent de sauvegarder le résultatd’une
interrogation dansune table résultante
4. La requête Mise à Jour

 Cette requête modifie le contenu d’un ou plusieurs champs d’une ou plusieurs t


C’est le moyen le plus efficace pour mettre à jour un grand nombre d’enregistre
en une seule opération.
 Utilisez une requête Mise à jour lorsque vous devez supprimer des champs dans
enregistrements d’une ou plusieurs tables.
5. La requête Ajout
 Cette requête ajoute les données qu’elle a extraites à la fin d’une table déjà exis
 La requête ajout permet d’insérer les enregistrements d’une table n° 2 dans une
n° 1. L’opération ne peut se faire que si les deux tables ont au moins un champ
commun (même nom, même type de données ou conversion de type possible).
6. La requête Suppression

 Cette requête supprime un ou plusieurs enregistrements dans une ou plusieurs


 Vous pouvez utiliser une requête de suppression pour supprimer des enregistrem
entiers d’une base de données, y compris la valeur de clé.
 Si vous devez supprimer des enregistrements entiers (lignes), utilisez une requêt
Suppression.
 Utilisez une requête Mise à jour lorsque vous devez supprimer des champs dans
enregistrements d’une ou plusieurs tables.

7. La requête SQL direct

 Les requêtes SQL directes permettent d’envoyer directement des commandes à


serveur de base de données ODBC.
8. La requête de définition de données

 Les requêtes Définition des données peuvent être très commodes. Vous pouvez
régulièrement supprimer et recréer des parties de votre schéma de base de don
simplement en exécutant certaines requêtes.
9. La requête UNION

 Une requête UNION est la concaténation (mettre ensemble) de deux tables, Le


résultat est une superposition des deux
 La requête UNION ne peut plus se représenter en mode création (normal). Vous
pouvez seulement voir le mode SQL, ou les résultats de la requête.
Créer une requête avec l’Assistant

1. Objectif
o Apprendre à faire une requête de sélection simple.

2. Description
o Access offre plusieurs outils pour créer une nouvelle requête, dont
l’Assistant Requête simple, qui vous invite à entrer les informations
nécessaires pour créer une nouvelle requête.
o Pour sélectionner des données spécifiques à partir d’une ou plusieurs tables
Access , vous pouvez utiliser une requête Sélection.
o Une requête Sélection est un objet de base de données qui affiche des
informations dans mode Feuille de données.
o En général une requête ne stocke pas de données mais elle affiche les
données stockées dans des tables.
o L’assistant requête simple vous demande la liste des champs que vous
voulez voir et affiche le résultat. Il n’y a pas de critères de sélection. Il
affiche les champs demandés pour tous les enregistrements.

3. Exercice d’application
o Utiliser l’Assistant Requête simple pour afficher la liste des apprenants
inscrits dans l’établissement

4. Réalisation
1. Ouvrir la base de données Gestion “apprenants.accbd”
2. Sous l’onglet Créer.Dans le groupe Requêtes, cliquez sur le
bouton Assistant Requête, puis sur OK pour démarrer l’Assistant Requête
simple.
3. La première boite de dialogue Assistant Requête simple s’ouvre, vous
invitant à sélectionner les champs que vous voulez voir dans la nouvelle
requête.
4. Déroulez la liste Tables/Requêtes, cliquez sur Table : Apprenants, double-
cliquez sur cin, PrenomNom, dateNaissance, civilite et adresse.

5. Jusqu’ici, vous avez sélectionné tous les apprenants existant dans


l’établissement.Pour sélectionner seulement les apprenants inscrits ajoutez
la table inscription_apprenant
6. Déroulez la liste Tables/Requêtes, cliquez sur Table :
inscription_apprenant.
7. Cliquez sur Suivant, cliquez sur Suivant pour accepter la requête détaillée
proposée, tapez “Liste des apprenants inscrit” comme titre (et nom) de
requête, puis cliquez sur Terminer.
TP les requêtes (1)
1. Objectifs
o Etre capable de représenter la structure d’une base de données sous forme
graphique.
o Etre capable d’utiliser les différents type de requêtes.

2. Exercice:01
1. Énoncé
 Soit la base de données Gestion Stock contenant les tables
suivantes (déjà crée dans le TP2 Formulaire) :
 Fournisseur (CodFrs, Nom,Prénom, Num_Gouvernorat#,
Adresse,Ville,Téléphone)
 Client (CodClt, Nom, Prenom,Num_Gouvernorat#,Adresse,
Ville,Téléphone)
 Produit (CodP, DesiP, QteP)
 Achat (CodFrs#, CodP#,PrixAch, DateAch, QteAch)
 Vente (CodClt#, CodP#,PrixV, DateV, QteV)
 GOUVERNORAT (Num_Gouvernorat,
Intitule_Gouvernorat_fr,Intitule_Gouvernorat_ar)
 Les clés primaires sont soulignées avec un texte gras et les
clés étrangères sont suivies d’un astérisque (#).

2. Questions
1. Représenter la structure de cette base de données sous forme
graphique.
2. Établir les relations entre les différentes tables de la base de
données.

3. Requêtes
1. Afficher le nombre de lignes de chaque table
2. Afficher le numéro, le nom et le prénom des clients
3. Modifier les entêtes de colonnes (alias de colonne) pour toutes
les requêtes qui seront crées de manière à obtenir l’affichage
suivant :Numéro du client, Nom, Prénom….
4. Enregistrer chaque requête avec le nom complet : “R01 TP1
Requête”
5. Création des requêtes
1. R1 : Afficher les fournisseurs qui habitent à
"Tunis"
2. R2 : Afficher les fournisseurs dont le prénom
commence par la lettre "A"
3. R3 : Afficher les fournisseurs dont le prénom se
termine par la lettre "D"
4. R4 : Afficher les Clients dont la 2ème lettre du
prénom est "A"
5. R5 : Afficher les Clients dont l’avant dernière
lettre du prénom est "E"
6. R6 : Calculer et Afficher le nombre des
Fournisseurs
7. R7 : Calculer et Afficher le nombre des
Fournisseurs qui habitent à "Ben Arous"
8. R8 : Afficher la liste des Produits dont leurs Qté
est supérieur à 100
9. R9 : Afficher la liste des Produits dont leurs Qté
est entre 200 et 600
10. R10 : Afficher le codeP, le DésignationP et la
QtéP du Produit qui possède la Qté Maximale
11. R11 : Afficher le codeP, le DésignationP et la
QtéP du Produit qui possède la Qté Miniimale
12. R12 : Afficher la liste des Fournisseurs dont
l’adresse est saisie par le clavier
13. R13 : Afficher la liste des Clients dont le code est
saisie par le clavier
14. R14 : Afficher la liste des ventes dont le codeF et
le CodP sont saisie par le clavier
15. R15 : Afficher la liste des ventes dont la Date
Vente est saisie par le clavier
16. R16 : Ajouter un champ pour calculer le Prix
Total Vente (PTV=PV*Qté)
17. R17 : Créer une requête pour augmenter le Prix
Vente par 20%
18. R18 : Créer une requête mise à jour au prix
d’achat du produit dont le code est 5 (remise de
15%)
19. R19 : Modifier l’adresse des Fournisseurs
DenDen par Monastir
20. R20 : Créer une requête suppression pour
supprimer les fournisseurs dont l’adresse est
Rades
21. R21 : Créer une requête suppression pour
supprimer le client dont le code est Clt 15
22. R22 : Afficher le Montant d’achat des produits
pour chaque Fournisseur
23. R23 : Afficher le Montant de vente des produits à
chaque Client
24. R24 : Afficher la liste des produits achetés du
fournisseur Frs 12
25. R25 : Afficher la liste des fournisseurs d’où on a
acheté le produit N° 1
4. Solution
Éléments de correction Exercice 01
TP la requête de regroupement
1. Objectifs
o Etre capable de représenter la structure d’une base de données sous forme
graphique.
o Etre capable d’utiliser la requête de regroupement .

2. Exercice:01
1. Énoncé
 Créer une base de données qui porte Gestion des clients.
 Créer une table dans cette base avec la structure suivante.

NOM DU CHAMP TYPE PROPRIÉTÉS

Code_Article Numérique Taille Entier Long

Désignation Texte Taille (30)

Date_Achat Date Date abrégé

Prix_unitaire Numérique Taille Réel – Déc . (3)

Quantité Numérique Taille Entier . Valide si valeur

 Attribuer la clé primaire au champ Code_Article.


 Remplir la table avec les données suivantes, et l’enregistrer
sous le nom Inventaire.
Code_Article Désignation Date_Achat

125 Disque 13/05/2018

254 Clavier 02/05/2018

365 Disquette 04/07/2018

589 Modem 06/05/2018

698 Souris 03/05/2018


Code_Article Désignation Date_Achat

695 Ecran 23/06/2018

 Créer les requêtes suivantes et enregistrer-les sous le nom


Requête suivi par son numéro :
1. Afficher la liste des articles.
2. Afficher les articles dont la quantité est entre 25
et 60.
3. Afficher le nombre total des articles.
4. Afficher la liste des articles qui commence par la
lettre « D »
5. Afficher le code, le nom et le prix total de chaque
article.
6. Afficher le maximum et le minimum du prix
unitaire.
7. Afficher le maximum et le minimum du prix
total.
8. Afficher le code, le nom, la quantité des articles
livrés après le 30/05/2018.
9. Afficher la somme totale de la facture.
10. Trier la base dans l’ordre croissant des articles.
11. Afficher la moyenne des prix unitaires et des
quantités.
12. Afficher la dernière valeur de désignation qui
commence par « D ».
 Dans la même base de données créer une autre table qui poste
la structure suivante :

NOM DU CHAMP TYPE PROP

Code_Article Numérique Taille

Fournisseur Texte Taille

Contact Date Date a

Téléphone Texte Taille

 La clé de cette table est (Code_Article, Fournisseur).


 Remplir la table avec les données suivantes, et l’enregistrer
sous le nom Fournisseur.

Code_Article Fournisseur Contact

125 GAMMA RIAHI Mounir


Code_Article Fournisseur Contact

254 S21 RACHED Lotfi

365 BULL SOUISSI Mourad

589 GAMMA RIAHI Mounir

698 S21 RACHED Lotfi

695 GAMMA RIAHI Mounir

 Créer la relation convenable entre les tables.


 Créer une requête qui permet de lister les champs
Code_Article, Désignation et Fournisseur.
 Sauvegarder la requête sous le nom R1.
 Créer une requête qui permet de lister les champs
Code_Article, Désignation et Fournisseur dont le contact est
RIAHI Mounir, Sauvegarder la requête sous le nom R2.
 Créer une requête qui permet de lister les champs
Code_Article, Désignation, Date_Achat et Fournisseur pour
les articles acheter en moins de mai 2001. Sauvegarder la
requête sous le nom R3.
 Créer un formulaire dont les champs sélectionnés sont :
Code_Article, Désignation, Fournisseur, Contact et
Prix_unitaire.

3. Solution
Éléments de correction Exercice 01()
LES ETATS D’IMPRESSION
EXERCICE D’APPLICATION

Vous aimerez peut-être aussi