Vous êtes sur la page 1sur 82

1

Intitulé du Cours : Technique de Bases de données


Volume Horaire : …………..heures
Promotion : Troisième Graduat Informatique

Dispensé par Eddy MUTOMBO SHANGA


Grade : Assistant des universités.
Contact : (+243) 896081318 – 810274109.
E – mail : shangamutombo@gmail.com

Objectif du cours :

Le cours de technique de bases de données en troisième


graduat informatique vise donner les connaissances pour comprendre le rôle
des bases de données au sein du système d’information et les savoir – faire
nécessaires pour réussir à effectuer des manipulations simples sur ces
bases de données.

Objectifs spécifiques :

A l'issu de ce cours, les étudiants devront être à capable de :


 Comprendre les concepts liés au modèle relationnel ;
 Mettre en œuvre une méthode pour construire une base de données ;
 Utiliser un langage de définition et manipulation des données ;
 Développer une application persistante simple de bonne qualité via
Microsoft Access.

Plan du cours :

1ere Partie Généralités.

Chapitre 1er Introduction aux bases de données.

2eme Partie Microsoft Access.

Chapitre 1er Introduction au Microsoft Access.

Chapitre Il. Les tables.

Chapitre III. Les requêtes.

Chapitre IV. Les formulaires.

Chapitre V. Les états.

Chapitre VI. Les macros.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
2

Mode d’intervention : Le cours sera assuré de la manière suivante :

1. Sous forme d’exposés théorique avec exemples


d’illustrations et
2. Sous de pratique en Microsoft Access.

Modes d’évaluation : L’évaluation sera faite sur base des éléments suivants :

 L’assistance aux cours et aux travaux pratiques ;


 Les travaux dirigés ;
 Les interrogations ;
 Les examens.
Ressource :

 Tableau noir
 Support de cours (Syllabus)
 Vidéo projecteur

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
3

INTRODUCTION

Aujourd’hui, la disponibilité de systèmes de gestion de base de données


fiables permet aux organisations de toutes tailles de gérer des données
efficacement, de déployer des applications utilisant ces données et de les stocker.
Les bases de données sont actuellement au cœur du système d’information des
entreprises. Les bases de données relationnelles constituent l’objet de ce cours.
Ces bases sont conçues suivant le modèle relationnel, dont les fondations
théoriques sont solides, et manipulées en utilisant le SGBD relationnel.

Cependant, il est difficile de modéliser un domaine directement sous


une forme base de données relationnelle. Une modélisation intermédiaire est
généralement indispensable. Le modèle entités- associations ou le diagramme
des classes permettent une description naturelle du monde réel à partir des
concepts d’entité et d’association ou classes/association.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
4

Ière PARTIE : GENERALITES

CHAPITRE I. INTRODUCTION AUX BASES DE DONNEES

Les bases de données sont un concept récent en informatique, nées


vers les années 1962 par un anglo-saxon du nom de Charles BACHMAN dans son
ouvrage intitulé : « The Evolution of Storage Structure ». Dans ce livre, l’auteur
utilise pour la première fois le terme Data base, Data basic,… L’ouvrage montre
comment on est passé de l’approche centrée ordinateur (classique) vers
l’approche orientée base de données.

D’une manière succincte, cette mutation est due par les insuffisances de
l’approche classique : Dépendance logique et physique entre les données
(fichiers) et les applications (traitement).

 La redondance : il se manifeste dans la synonymie et la polysémie.


 Synonymie : propriété des mots de même catégorie qui ont des
sens (signification) très proches.
 Polysémie : propriété des mots de même valeur utilisée
différemment.

Le développement de la base de données nous amène à répondre aux


attentes des décideurs en faisant disparaître ou réduire la redondance dans le but
de produire avec harmonie un ensemble d’information. Faciliter l’accès direct des
informations aux supports adressables qui le renferment, etc.…

I.1. HISTORIQUE DE LA BASE DE DONNEES

Les méthodes traditionnelles d’analyse privilégiaient le traitement par


rapport au partage de données ; elles étaient destinées à concevoir des chaînes
de traitement selon l’approche suivante :

A partir des résultats à produire, définir les traitements à effectuer, en


déduire les données nécessaires pour alimenter ces traitements. Cette approche
traditionnelle présente les défauts ci-dessous :

 Création des fichiers de données liés au traitement ;


 Multiplication des fichiers de données entraînant une redondance
importante des informations mémorisées ;
 Manque de cohérence dans les différents fichiers où la même information
est représentée différemment dans chaque fichier.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
5

I.2. DEFINITION DE LA BASE DE DONNEES

Ce concept peut être défini de plusieurs manières selon les auteurs.


Ainsi une base de données est un ensemble de données structurées qui, après
avoir été saisies une seule fois, sont accessibles aux différents utilisateurs ; il s’agit
donc d’une organisation intégrée des informations où la notion des fichiers
spécifiques disparaît pour faire place à un ensemble de données d’où seront
extraites les entrées nécessaires à chaque traitement.

Une base de données est aussi un ensemble d’informations normalisée


en liaison logique les unes les autres qui, après avoir été saisi une seule fois,
permet de fournir aux différents échelons de la hiérarchie les informations
actualisées dont ils ont besoin pour agir en temps réel.

Une base de données est comprise également comme étant un


ensemble structuré de données en liaison logique entre elles qui, après avoir été
saisies une seule fois sur des supports autorisant l’accès sélectif permet de livrer
aux décideurs (utilisateurs) à chaque niveau où ils se trouvent, les informations
actualisées dont ils ont besoin pour agir en temps voulu.

Exemple d’une Base de données :

1. La Base de données de la CENI appelée dans le langage courant Fichier-


Electoral.
2. Une Base de données pour la gestion des étudiants d’une université.

La base de données ainsi définie doit remplir certains critères


techniques, à savoir :

 La structuration des données : qui est la manière dont les données sont
ordonnées entre elles, soit par hiérarchie, soit par réseau ou soit par
relation.
 La non-redondance de données : un élément est représenté une et une
seule fois dans la base. Elle s’oppose à la synonymie et à la polysémie.
 L’exhaustivité : c’est lorsqu’une base de données est capable de répondre
aux demandes posées, donc tout doit être prévu par l’analyste
programmeur.
 La sélectivité d’accès : qui peut être soit séquentiel (sélectif), soit direct.
 La concurrentialité d’accès : on ne peut pas avoir une base de données ou
mettre une base de données pour accéder facilement.

Donc la base de données peut être définie comme étant un ensemble


d’informations ayant un lien logique entre elles, stockées avec une redondance

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
6

calculée sur un support à accès sélectif et concurrentiel permettant aux différents


utilisateurs d’obtenir en temps opportun les informations dont ils ont besoin.

La base de données est un ensemble organisé et cohérent


d’informations (rubriques) se rapportant à un domaine d’intérêt déterminé.

I.3. TYPE DE BASE DE DONNEES

Nous avons trois types (modèles) de base de données actuellement


utilisée :

 La base de données du type relationnel :

Ce modèle a comme base la relation mathématique. Il a un


langage propre fondé sur la notion mathématique de la relation où une relation est
un ensemble de n-uplets avec n données à l’avance. Ceci implique que les
informations sont citées sous forme de tables où l’accès est sélectif.

 La base de données du type hiérarchique

C’est une structure où les données sont représentées sous forme


d’un arbre renversé ou arborescent. Son inconvénient majeur réside dans le fait
qu’un fils doit avoir un seul père, et pour avoir un fils, il faut nécessairement passer
par le père ; d’où l’accès est unique.

 La base de données du type réseau

Ce modèle correspond à peu près au type hiérarchique, mais son


modèle de données (informations) est organisé sous forme de réseau. C'est un
modèle où les différents nœuds sont reliés les uns aux autres. Il est donc d’accès
multiple.

I.4. AVANTAGES DE LA BASE DE DONNEES

La base de données dote l’entreprise d’un contrôle sur ses données


opérationnelles qui représentent le capital important de celle-ci.

Les avantages découlant d’un contrôle centralisé de données sont les


suivants :

 Les données sont indépendantes des applications ;


 La standardisation du stockage des données ;
 La partition de données ;
 Les accès conflictuels peuvent être résolus ;
 Le nombre des redondances de données peut être réduit ;
 La sécurité de données stockées.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
7

I.5. CONCEPTION D’UNE BASE DE DONNEES

La conception d'un système d'information n'est pas toujours évidente ;


car il faut réfléchir à l'ensemble de l'organisation que l'on doit mettre en place. La
phase de conception nécessite des méthodes permettant de mettre en place un
modèle sur lequel on va s'appuyer. La modélisation consiste donc à créer une
représentation virtuelle d'une réalité de telle façon à faire ressortir les points
auxquels on s'intéresse.

Il existe plusieurs méthodes d'analyse, parmi lesquelles nous citons :


APPROCHE CLASSEQUE, MERISE, UML, etc. La méthode la plus utilisée en
France étant la méthode MERISE.

MERISE (signifie Méthode d’Etude et de Réalisation Informatique pour


les Système d’Entreprise) est une méthode de conception, de développement et
de réalisation de projets informatiques. Le but de cette méthode est d'arriver à
concevoir un système d'information. La méthode MERISE est basée sur la
séparation des données et des traitements à effectuer en plusieurs modèles
conceptuels et physiques.

La séparation des données et des traitements assure une longévité au


modèle. En effet, l'agencement des données n'a pas à être souvent remanié,
tandis que les traitements le sont plus fréquemment.

La méthode MERISE date de 1978-1979, et fait suite à une consultation


nationale lancée en 1977 par le ministère de l'Industrie dans le but de choisir des
sociétés de conseil en informatique afin de définir une méthode de conception de
systèmes d'information. Les deux principales sociétés ayant mis au point cette
méthode sont le CTI (Centre Technique d'Informatique) chargé de gérer le projet,
et le CETE (Centre d'Etudes Techniques de l'Equipement) implanté à Aix-en-
Provence.

Cycle d'abstraction de conception des systèmes d'information

La conception du système d'information se fait par étapes, afin d'aboutir


à un système d'information fonctionnel reflétant une réalité physique. Il s'agit donc
de valider une à une chacune des étapes en prenant en compte les résultats de la
phase précédente. D'autre part, les données étant séparées des traitements, il faut
vérifier la concordance entre données et traitements afin de vérifier que toutes les
données nécessaires aux traitements sont présentes et qu'il n'y a pas de données
superflues.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
8

Cette succession d'étapes est appelée cycle d'abstraction pour la conception des
systèmes d'information :

Du point de vue descriptif, MERISE propose la conception d’un S.I. par niveau
comme le montre le tableau ci-après :

S.I.O. S.I.I.
CONCEPTION ORGANISATION LOGIQUE PHYSIQUE
MCC MOC MLC MPC COMMUNICATION

MCD MOD MLD MPD DONNEE

MCT MOT MLT MPT TRAITEMENT

Notons enfin que les bases de données sont implémentées et gérées


sur les supports informatiques grâce aux logiciels appelés « Système de Gestion
de Base de Données » SGBD en sigle.

I.6. ETUDE D’UN CAS.


L’ISTA GOMBE MATADI veut mettre en place une application capable
de faire le suivi de paiement des frais académiques des étudiants. Cette
application permettra aux utilisateurs, après l’enregistrement des données, de
gagner du temps dans la réalisation de différentes listes qui sont produites par la
commission de gérance, telle que :

 La liste des étudiants par promotion en ordre de paiement d’un type de frais
à une période donnée ;

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
9

 La liste des étudiants par promotion non en ordre de paiement d’un type de
frais à une période donnée ;
 La liste des étudiants par promotion d’une année académique donnée ;
 L’Historique de paiement des frais d’un étudiant ;
 La liste des différents frais académiques selon les années.

Voici quelques règles de gestion à prendre en compte :

 Un étudiant peut appartenir dans une ou plusieurs années académiques ;


 Un paiement se rapport à un seul type de frais ;

TD. Présenter le MCD, le MLD et les schémas logiques associés au MLD ainsi
que le MPD (Voir en Access 2007 ou 2010).

I.7. SYSTEME DE GESTION DE BASE DE DONNEES

I.7.1. Définition et principes de fonctionnement

Un système de gestion de base de données (SGBD) est un ensemble


de programmes qui permet la gestion et l'accès à une base de données. Il héberge
généralement plusieurs bases de données, qui sont destinées à des logiciels ou
des thématiques différentes.

On distingue couramment les SGBD classiques, dits SGBD relationnels


(SGBD-R), des SGBD orientés objet (SGBD-O). En fait, un SGBD est caractérisé
par le modèle de description des données qu’il supporte (relationnel, objet etc.).
Les données sont décrites sous la forme de ce modèle, grâce à un Langage de
Description des Données (LDD). Cette description est appelée schéma. Une fois
la base de données spécifiée, on peut y insérer des données, les récupérer, les
modifier et les détruire. Les données peuvent être manipulées non seulement par
un Langage spécifique de Manipulation des Données (LMD) mais aussi par des
langages de programmation classiques.

Actuellement, la plupart des SGBD fonctionnent selon un mode


client/serveur. Le serveur (sous-entendu la machine qui stocke les données) reçoit
des requêtes de plusieurs clients et ceci de manière concurrente. Le serveur
analyse la requête, la traite et retourne le résultat au client.

Quel que soit le modèle, un des problèmes fondamentaux à prendre en


compte est la cohérence des données. Par exemple, dans un environnement où
plusieurs utilisateurs peuvent accéder concurremment à une colonne d’une table
par exemple pour la lire ou pour l’écrire, il faut s’accorder sur la politique d’écriture.
Cette politique peut être : les lectures concurrentes sont autorisées mais dès qu’il
y a une écriture dans une colonne, l’ensemble de la colonne est envoyée aux
autres utilisateurs l’ayant lue pour qu’elle soit rafraîchie.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
10

I.7.2. Objectifs principaux des SGBD

Les objectifs fixés aux SGBD afin de résoudre les problèmes causés par
une gestion sous forme de fichiers à plat sont les suivants :

 Indépendance physique : La façon dont les données sont définies doit être
indépendante des structures de stockage utilisées.
 Indépendance logique : Un même ensemble de données peut être vu
différemment par des utilisateurs différents. Toutes ces visions personnelles
des données doivent être intégrées dans une vision globale.
 Accès aux données : L’accès aux données se fait par l’intermédiaire d’un
Langage de Manipulation de Données (LMD). Il est crucial que ce langage
permette d’obtenir des réponses aux requêtes en un temps « raisonnable ».
Le LMD doit donc être optimisé, minimiser le nombre d’accès disques, et
tout cela de façon totalement transparente pour l’utilisateur.
 Administration centralisée des données (intégration) : Toutes les données
doivent être centralisées dans un réservoir unique commun à toutes les
applications. En effet, des visions différentes des données (entre autres) se
résolvent plus facilement si les données sont administrées de façon
centralisée.
 Non redondance des données : Afin d’éviter les problèmes lors des mises à
jour, chaque donnée ne doit être présente qu’une seule fois dans la base.
 Cohérence des données : Les données sont soumises à un certain nombre
de contraintes d’intégrité qui définissent un état cohérent de la base. Elles
doivent pouvoir être exprimées simplement et vérifiées automatiquement à
chaque insertion, modification ou suppression des données. Les contraintes
d’intégrité sont décrites dans le Langage de Description de Données (LDD).
 Partage des données : Il s’agit de permettre à plusieurs utilisateurs
d’accéder aux mêmes données au même moment de manière transparente.
Si ce problème est simple à résoudre quand il s’agit uniquement
d’interrogations, cela ne l’est plus quand il s’agit de modifications dans un
contexte multi-utilisateurs car il faut : permettre à deux (ou plus) utilisateurs
de modifier la même donnée « en même temps » et assurer un résultat
d’interrogation cohérent pour un utilisateur consultant une table pendant
qu’un autre la modifie.
 Sécurité des données : Les données doivent pouvoir être protégées contre
les accès non autorisés. Pour cela, il faut pouvoir associer à chaque
utilisateur des droits d’accès aux données.
 Résistance aux pannes : Que se passe-t-il si une panne survient au milieu
d’une modification, si certains fichiers contenant les données deviennent
illisibles ? Il faut pouvoir récupérer une base dans un état « sain ». Ainsi,
après une panne intervenant au milieu d’une modification deux solutions
sont possibles : soit récupérer les données dans l’état dans lequel elles
étaient avant la modification, soit terminé l’opération interrompue.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
11

I.7.3. Niveaux de description des données

ANSI/SPARC Pour atteindre certains de ces objectifs (surtout les deux


premiers), a mis au point trois niveaux de description des données :

 Le niveau externe correspond à la perception de tout ou partie de la base


par un groupe donné d’utilisateurs, indépendamment des autres. On appelle
cette description le schéma externe ou vue. Il peut exister plusieurs
schémas externes représentant différentes vues sur la base de données
avec des possibilités de recouvrement. Le niveau externe assure l’analyse
et l’interprétation des requêtes en primitives de plus bas niveau et se charge
également de convertir éventuellement les données brutes, issues de la
réponse à la requête, dans un format souhaité par l’utilisateur.
 Le niveau conceptuel décrit la structure de toutes les données de la base,
leurs propriétés (i.e. les relations qui existent entre elles : leur sémantique
inhérente), sans se soucier de l’implémentation physique ni de la façon dont
chaque groupe de travail voudra s’en servir. Dans le cas des SGBD
relationnels, il s’agit d’une vision tabulaire où la sémantique de l’information
est exprimée en utilisant les concepts de relation, attributs et de contraintes
d’intégrité. On appelle cette description le schéma conceptuel.
 Le niveau interne ou physique s’appuie sur un système de gestion de
fichiers pour définir la politique de stockage ainsi que le placement des
données. Le niveau physique est donc responsable du choix de
l’organisation physique des fichiers ainsi que de l’utilisation de telle ou telle
méthode.

I.7.4. Quelques SGBD connus et utilises

Il existe de nombreux systèmes de gestion de bases de données, en


voici une liste non exhaustive :

 ACCESS : plate-forme Windows, monoposte, licence commerciale


 SQL SERVER : plate-forme Windows, mode client/serveur, licence
commerciale
 ORACLE : plate-forme Windows et Linux, mode client/serveur, licence
commerciale
 SYBASE : plate-forme Windows et Linux, mode client/serveur, licence
commerciale
 POSTGRESQL : plate-forme Windows et Linux, mode client/serveur,
licence libre
 MYSQL : plate-forme Windows et Linux, mode client/serveur, licence libre
Comparatif de SGBD : http://fadace.developpez.com/sgbdcmp/

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
12

IIème PARTIE : MICROSOFT ACCESS

CHAPITRE I. INTRODUCTION

Microsoft Access est un programme de gestion de base de données


relationnelle (SGBD). Il offre un ensemble d’outils permettant de saisir, de mettre
à jour, de manipuler, d’interroger et d’imprimer des données.

I.1. TERMINOLOGIE RELATIVE AUX BASES DE DONNEES ACCESS

Une base de données Access est susceptible de contenir des éléments


ci-après :

 des tables
 des requêtes
 des formulaires
 des états
 des macros et des modules

1) Tables
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 code, le nom, le prénom, l’adresse, le
code postal et la ville d’un client constituent un enregistrement.

L’enregistrement est un ensemble de valeurs de champ concernant une entité :


une personne, un article, un événement…

2) Requêtes
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.

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).

3) Formulaires
C’est l’interface utilisateur, il sert à saisir, à consulter et à modifier le
contenu d’une table ou de plusieurs tables liées, enregistrement par
enregistrement.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
13

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.

4) États
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, …

(Ex : facture, liste des clients, etc.)

5) Macros
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.

6) Modules
Les modules contiennent des procédures et des fonctions écrites en
code VBA (Visual Basic pour Application). Ils permettent de réaliser des
applications complexes.

7) Projets
Un projet est une base de données particulière dont le but est de
permettre à un utilisateur d’employer Access pour travailler et accéder à des
données centralisées sur un serveur SQL. Dans ce type de base de données, les
tables et les requêtes sont enregistrées sur le serveur SQL, alors que les
formulaires, les pages, les états, les macros et les modules sont stockés sur le
poste de l’utilisateur dans un fichier comportant l’extension adp.

I.2. LANCER ACCESS

On peut lancer Access 2007 de diverses manières : à l’aide du bouton


Démarrer, dans le groupe Microsoft Office on choisit Microsoft Access. Ou en
double-cliquant sur un raccourci posé sur le Bureau, ou en ouvrant un fichier
Access (accdb).

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
14

a) Lancer Access avec le Bouton Démarrer

b) Access avec un raccourci posé sur le bureau Windows

Si un raccourci existe sur le Bureau, double-cliquez simplement sur le


raccourci vers le programme Microsoft Access 2007.

La fenêtre Access s’ouvre sur une page Prise en main de Microsoft


Office Access :

I.3. ARRÊTER ACCESS

Arrêter l’application Access consiste à fermer la base de données en


cours et à enlever le programme de la mémoire pour y faire de la place. Basculer
vers une autre application consiste à quitter la fenêtre Access tout en conservant
Access en mémoire pour travailler avec une autre application dans une autre
fenêtre. On pourra par la suite rebasculer vers la fenêtre Access.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
15

Si des objets ont été modifiés dans la base de données en cours, par
exemple une requête ou un formulaire, et n’ont pas été enregistrées, Access
affiche un message d’invite :

Dans ce cas, cliquez sur l’un de ces trois boutons : [Oui] pour enregistrer
les modifications, [Non] pour ne pas enregistrer les modifications, [Annuler] pour
ne pas arrêter Access.

Notez qu'on ne pose jamais la question d'enregistrer les modifications pour les
données, en effet les données sont enregistrées automatiquement dès leur
saisie.

I.4. OUVRIR ET FERMER UNE BASE DE DONNÉES

Vous pouvez démarrer plusieurs instances de l’application Access,


chacune dans une fenêtre séparée. Vous pouvez de cette façon ouvrir plusieurs
bases de données dans des fenêtres application Access distincte.

I.5. OUVRIR UNE BASE DE DONNÉES EXISTANTE

a) Au démarrage d’Access L’écran d’accueil Prise en main de Microsoft Office


Access s’affiche automatiquement avec dans la partie droite le volet Ouvrir une
base de données récente.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
16

Double-cliquez sur le nom de la base de données que vous voulez ouvrir si elle
figure dans la liste des bases récentes sinon cliquez sur Autres… Pour
sélectionner une base dans un dossier sur votre disque.

b) En cours de session
Lorsque vous ouvrez une base de données dans une fenêtre application
Access, la base de données actuellement ouverte dans cette fenêtre est
automatiquement fermée.

Cliquez sur le Bouton Office, cliquez sur le nom d’une des bases de
données récentes, sinon cliquez sur la commande Ouvrir pour ouvrir une base qui
n’a pas été ouverte récemment.

Le dialogue Ouvrir s'affiche :

I.6. FERMER UNE BASE DE DONNÉES

Vous pouvez fermer la base de données en conservant la fenêtre de l’application


Access.

Si un objet de la base de données a été modifié mais pas encore enregistré, un


message d’invite propose de le faire : cliquez sur [Oui] pour enregistrer les
modifications, ou [Non] pour fermer la base de données sans enregistrer les
modifications en suspens.

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
17

I.7. LA NOUVELLE INTERFACE D’ACCESS

Access dispose des plusieurs interfaces selon la version. L’interface de


la version 2007 d’Office Microsoft Access apparait d’emblée lorsque vous avez
démarré Access et ouvert une base de données.

I.8. LE RUBAN ET SES QUATRE ONGLETS PRINCIPAUX

Le Ruban présente quatre onglets principaux :

 Accueil : manipuler les enregistrements, mettre en forme les caractères…

 Créer : créer des objets, tables, requête, formulaires…

 Données externes : importer ou exporter des données…

 Outils de base de données : créer des relations, des macros, déplacer les
données…

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
18

I.9. LE BOUTON OFFICE

 Nouveau : pour créer une base de données vierge ou basée sur un modèle.
 Ouvrir : pour ouvrir une base de données.
 Enregistrer : pour enregistrer les dernières modifications des objets de la
base de données.
 Enregistrer sous : pour enregistrer la base de données sous un autre nom,
un autre format ou dans un autre dossier.
 Imprimer : pour accéder à l'impression rapide, à l'aperçu avant impression
ou aux paramètres d'impression.
 Gérer : pour compacter, sauvegarder ou changer les propriétés de la base
de données.
 Courrier électronique : pour envoyer l’objet sélectionné sur votre messagerie.
 Publier : pour publier l’objet sélectionné sur Internet ou un intranet.
 Fermer la base de données : pour fermer la base de données sans arrêter
Access.

I.10. MODE DE TRAVAIL SUR ACCESS

Il existe deux modes de travail sur Access :


 Mode assisté
 Mode création

Notes de cours de Technique de Banque de données


Par l’Assistant Eddy MUTOMBO SHANGA
19

CHAPITRE II. LES TABLES

Lorsque vous créez une base de données, vous stockez les données
dans des tables. Par exemple, vous pouvez créer une table de contacts pour stocker
une liste de noms, d'adresses et de numéros de téléphone ou une table de produits
pour stocker des informations sur des produits. La création d'une base de données
doit toujours débuter par la création de ses tables avant même de créer d’autres
objets de base de données.

II.1. CREATION D'UNE TABLE

Une base de données simple, telle qu'une liste de contacts, peut utiliser
uniquement une seule table. Beaucoup de bases de données utilisent cependant
plusieurs tables. Lorsque vous créez une base de données, vous créez un nouveau
fichier sur votre ordinateur qui fait office de conteneur pour tous les objets de votre
base de données, y compris des tables.

Lorsque vous créez une base de données vide, une nouvelle table vide
est insérée automatiquement pour vous. Vous pouvez ensuite entrer des données
pour commencer à définir des champs.

a) Création d'une nouvelle table dans une nouvelle base de données


Cliquez sur le Bouton Microsoft Office , puis cliquez sur Nouveau.
Dans la zone Nom de fichier, tapez un nom de fichier. Pour modifier
l'emplacement, cliquez sur l'icône de dossier pour parcourir l'arborescence.

Cliquez ensuite sur Créer.

La nouvelle base de données est ouverte et une nouvelle table nommée


Table1 est créée et ouverte en mode Feuille de données.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
20

b) Création d'une nouvelle table dans une base de données existante


Cliquez sur le Bouton Microsoft Office , puis sur Ouvrir. Dans la
boîte de dialogue Ouvrir, sélectionnez et ouvrez la base de données. Sous l'onglet
Créer, dans le groupe Tables, cliquez sur Table.

Une nouvelle table est insérée dans la base de données et la table est
ouverte en mode Feuille de données.

c) Création d'une table à partir d'un modèle

Pour créer une table Contacts, Tâches, Problèmes, Événements ou


Biens, vous pouvez commencer par utiliser les modèles de table pour ces sujets
fournis avec Office Access 2007. Les modèles de table, tels qu'ils sont conçus, sont
compatibles avec les listes Microsoft Windows SharePoint Services 3.0 du même
nom.
Cliquez sur le Bouton Microsoft Office , puis sur Ouvrir. Dans la
boîte de dialogue Ouvrir, sélectionnez et ouvrez la base de données. Sous l'onglet
Créer, dans le groupe Tables, cliquez sur Modèles de tables, puis sélectionnez
l'un des modèles disponibles dans la liste.

Une nouvelle table est insérée et elle est basée sur le modèle de table que
vous avez choisi.
d) Ajout de champs à une table en mode Feuille de données
Les champs (également appelés colonnes) permettent de stocker des
informations que vous souhaitez suivre. Par exemple, dans une table Contacts,
vous pouvez créer des champs pour y indiquer entre autres, des noms, des
prénoms des numéros de téléphone et des adresses. Dans une table Produits, vous
pouvez stocker les noms, les ID et les tarifs des produits.

Il est important de choisir les champs avec attention. Par exemple, il n'est
pas conseillé de créer un champ pour y stocker une valeur calculée. Vous pouvez,
par contre, demander à Office Access 2007 de calculer des valeurs lorsque cela est
nécessaire. Lors du choix des champs, essayez de stocker les informations sous
leur plus petite forme. Par exemple, au lieu de stocker un nom complet, envisagez
de stocker un prénom et un nom.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
21

D'une façon générale, si vous devez établir un rapport, faire un tri,


effectuer une recherche ou un calcul sur une donnée précise, placez-la séparément
dans une colonne.
Un champ est constitué de certaines caractéristiques de définition. Par
exemple, chaque champ contient un nom qui l'identifie de manière unique dans une
table. En outre, un champ est associé à un type de données sélectionné en fonction
des informations qu'il contient. Le type de données détermine les valeurs que le
champ peut contenir et les opérations qui peuvent être effectuées, ainsi que la
quantité d'espace de stockage réservé pour chaque valeur. Chaque champ est
également associé à un groupe de paramètres appelés « propriétés », qui
définissent l'aspect ou le comportement du champ. Par exemple, la propriété
Format définit la disposition d'affichage d'un champ, c'est-à-dire son format
d'affichage.

Lorsque vous créez une nouvelle table, celle-ci s'ouvre en mode Feuille
de données. Vous pouvez immédiatement ajouter un champ en tapant des
informations dans la colonne Ajouter un nouveau champ.

e) Ajout d'un nouveau champ à une table existante


Cliquez sur le Bouton Microsoft Office , puis sur Ouvrir. Dans la
boîte de dialogue Ouvrir, sélectionnez et ouvrez la base de données. Dans le volet
de navigation, double-cliquez sur l'une des tables disponibles pour l'ouvrir. Tapez
vos données dans la cellule sous l'en-tête de colonne Ajouter un nouveau champ.

f) Ajout d'un nouveau champ dans une nouvelle table


Cliquez sur le Bouton Microsoft Office , puis sur Ouvrir. Dans la
boîte de dialogue Ouvrir, sélectionnez et ouvrez la base de données. Sous l'onglet
Créer, dans le groupe Tables, cliquez sur Table.

Access insère une nouvelle table dans la base de données et l'ouvre en


mode Feuille de données.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
22

Tapez vos données dans la cellule sous l'en-tête de colonne Ajouter un nouveau
champ.

Lorsque vous ajoutez un champ en tapant des informations dans la cellule


située sous l'en-tête Ajouter un nouveau champ, Office Access 2007 attribue
automatiquement un nom au champ. Les noms commencent par Champ1 pour le
premier champ, Champ2 pour le deuxième, etc. Il est préférable d'utiliser des noms
de champ les plus descriptifs possible. Pour renommer un champ, cliquez avec le
bouton droit sur son en-tête et cliquez sur Renommer la colonne dans le menu
contextuel.
Les noms de champs peuvent compter au maximum 64 caractères (lettres ou
nombres), y compris les espaces. Vous devez essayer d'affecter des noms
descriptifs pour pouvoir les identifier facilement lorsque vous affichez ou modifiez
des enregistrements. Par exemple, vous pouvez utiliser des noms de champs tels
que Nom, Adresse et Téléphone personnel.

Lorsque vous entrez des données dans la nouvelle colonne, Office


Access 2007 utilise les informations que vous tapez pour reconnaître le type de
données approprié pour le champ. Par exemple, si vous tapez une date dans la
colonne, comme 1/1/2006, Office Access 2007 voit les informations entrées,
reconnaît qu'il s'agit d'une date et définit le type de données Date/Heure pour le
champ. Si Access ne dispose pas de suffisamment d'informations pour déterminer
le type de données, il le définit sur Texte.

g) Définition explicite du type de données

Sous l'onglet Feuille de données, dans le groupe Type de données et


mise en forme, cliquez sur Type de données.

Sélectionnez le type de données souhaité.

N.B : Il est plus intéressant de créer les tables en mode création qu’en monde
feuille des données.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
23

Type de données

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
24

Afficher et modifier les propriétés des champs (mode Création)

Le format des données est défini lors de la conception de la base de données et il n’est
que rarement modifié par la suite. Il faut donc basculer en mode création pour visualiser
les propriétés de type des données.

 Fermer toutes les tables ouvertes (pas obligatoire);


 Bouton droit sur une table dans le volet d’exploration ;
 Choisir le mode Création ;

L’affichage du mode création avec Propriétés des champs :

Les propriétés les plus importantes (qui sont fonction du type de données)

 Taille = 4 : la valeur à saisir dans la table ne peut pas dépasser 4 caractères.


 Format : > : le texte s’affichera en majuscules
 Masque de saisie : le masque de saisie est un jeu de caractères littéraux et de
caractères de masques qui contrôlent ce qui est autorisé et interdit d'entrer dans un
champ
 Légende : Libellé du champ si on crée un formulaire (pas obligatoire, par défaut =
nom du champ)
 Valeur par défaut : valeur affectée automatiquement lorsqu’on saisit un
enregistrement (modifiable)
 Valide si : utile pour gérer les erreurs de saisie (exemple date commande > date
du jour)
 Message si erreur : message affiché dans une boite de dialogue si la valeur n’est
pas valide

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
25

 Null interdit : Si OUI, il faudra obligatoirement saisir une valeur pour ce champ (OUI
pour une clé par exemple)
 Chaîne vide autorisée : NON (pas de chaîne vide pour le type Texte)
 Indexé : Oui, Sans doublons (index= accélérer la recherche de données, doublons
si la valeur peut se répéter)

Il est très important de définir des règles pour la saisie des données :

 Ne pas saisir une date de commande antérieure à la date du jour,


 Ne pas saisir un prix de produit négatif, etc.

Pour remédier à ces problèmes, on utilise des outils de validation :

 Les attributs de base : gérer les doublons, valeur obligatoire, valeur par défaut
;
 Masques de saisie : formater la saisie (code postal, n° de téléphone, etc.) ;
 Règles de validation : contrôler certaines saisies (Prix Unitaire >0, afficher un
message sinon);
 Listes de choix : les valeurs pour le champ sont à choisir dans une liste
(exemple, on peut l’utiliser pour la Civilité et Titre client de la table Clients ou
bien pour saisir Numéro Client dans la table Commandes).

h) Enregistrement d'une table


Après avoir ajouté des champs à une table, vous devez enregistrer sa
conception. Lorsque vous enregistrez une nouvelle table pour la première fois,
attribuez-lui un nom qui décrit les informations qu'elle contient. Vous pouvez utiliser
au maximum 64 caractères (lettres ou nombres), y compris des espaces. Par
exemple, vous pouvez appeler une table Clients, Stock de pièces ou Produits.
 Cliquez sur le Bouton Microsoft Office , puis cliquez sur Enregistrer ou
-
 Cliquez avec le bouton droit sur l'onglet de document de la table et choisissez
Enregistrer dans le menu contextuel.
ou -
 Cliquez sur Enregistrer dans la Barre d'outils Accès rapide.
 Si vous enregistrez la table pour la première fois, tapez son nom et cliquez
sur OK.

i) Définition de la clé primaire


La clé primaire d'une table se compose d'un ou plusieurs champs qui
identifient de façon unique chaque ligne stockée dans la table. Les tables
contiennent souvent un numéro d'identification unique, tel qu'un numéro
d'identification, un numéro de série ou un code, qui sert de clé primaire. Par
exemple, vous pouvez avoir une table Clients dans laquelle chaque client possède
un numéro de code client unique, le champ contenant le numéro de code pouvant
être la clé primaire de la table.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
26

Pour pouvoir prétendre au titre de clé primaire, un champ doit posséder


plusieurs caractéristiques :

 Premièrement, il identifie chaque ligne de façon unique.


 Deuxièmement, il n'est jamais vide et ne contient jamais la valeur Null.
 Troisièmement, il change rarement (idéalement jamais). Access utilise des
champs de clé primaire pour rassembler rapidement des données issues de
plusieurs tables.

Il est conseillé de toujours spécifier une clé primaire pour une table.
Access crée automatiquement un index pour la clé primaire, ce qui accélère
l'exécution des requêtes et des autres opérations. Access s'assure également que
chaque enregistrement possède une valeur dans le champ de clé primaire et qu'il
est toujours unique.

Lorsque vous créez une table en mode Feuille de données, Access crée
automatiquement une clé primaire pour vous et lui attribue un ID de champ et le
type de données NuméroAuto.

Activation du mode Création

 Cliquez avec le bouton droit sur l'onglet de document et choisissez Mode


Création.
- ou -
 Cliquez avec le bouton droit sur le nom de table dans le volet de navigation
et choisissez Mode Création.
- ou -
 Cliquez sur Mode Création dans la barre d'état Access.
 Pour modifier ou supprimer la clé primaire, ou pour définir une clé primaire
pour une table qui n'en possède pas, vous devez utiliser le mode Création.

Définition ou modification de la clé primaire

 Ouvrez la table en mode Création.


 Sélectionnez-le ou les champs que vous souhaitez utiliser en tant que clé
primaire. (Pour sélectionner un champ, cliquez sur le sélecteur de ligne
correspondant au champ de votre choix. Pour sélectionner plusieurs champs,
maintenez la touche CTRL enfoncée et cliquez sur le sélecteur de ligne
correspondant à chaque champ).
 Sous l'onglet Création du groupe Outils, cliquez sur Clé primaire.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
27

Un indicateur clé est ajouté à gauche du ou des champs que vous


souhaitez définir comme clé principale.

j) Suppression de la clé primaire

 Ouvrez la table en mode Création.


 Cliquez sur le sélecteur de ligne de la clé primaire active. (Si la clé primaire
est composée d'un seul champ, cliquez sur le sélecteur de ligne
correspondant à ce champ. Si la clé primaire est composée de plusieurs
champs, cliquez sur le sélecteur de ligne correspondant au champ de votre
choix).
 Sous l'onglet Création du groupe Outils, cliquez sur Clé primaire.

L'indicateur clé est supprimé du ou des champs précédemment définis


comme clé principale.

REMARQUE Lorsque vous enregistrez une nouvelle table sans définir une clé
primaire, Access vous demande d'en créer une. Si vous répondez Oui, Access crée
un champ N° qui utilise le type de données NuméroAuto pour fournir une valeur
unique à chaque enregistrement. Si votre table contient déjà un champ
NuméroAuto, Access l'utilise comme clé primaire.

k) Créer les relations entre les tables

L’onglet Outils de base de données gère les relations

 Fermer toutes les tables ouvertes ;


 Cliquer sur le bouton Relation dans le menu Outils de base de données

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
28

 Une boite de dialogue Afficher la table apparait permettant d’ajouter des


tables à lier.

 Cliquer sur ajouter pour ajouter une table ;

Remarque la liste des champs et quelles sont les clés ;

 Cliquer avec le bouton gauche sur le champ clé primaire d’une table.
 Sans relâcher, glisser sur le champ le champ clé étrangère de l’autre table ;
 Une fenêtre s’affiche, cocher les 3 options ;

 Cliquer sur le bouton Créer ;


 On vient de créer une relation parent-enfant.

Refaire les mêmes étapes pour créer d’autres autres relations :


Astuce : le 1 de la relation est toujours du côté contenant la clé d’origine.

La BDD est maintenant prête à être exploitée (Requêtes sur plusieurs tables par
exemple).

Modifier/supprimer une relation


 Cliquer avec le bouton droit sur le trait de la relation ;
 Choisir l’option Modifier ou supprimer.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
29

EXERCICES D’APPLICATION SUR LA CREATION DES TABLES

(VOIR LES SCHEMAS REALISES AU NIVEAU DE L’ETUDE D’UN CAS DE


GESTION)

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
30

CHAPITRE III. LES REQUETES


III.1. INTRODUCTION

Les requêtes vont servir à afficher uniquement certaines données


contenues dans les tables selon certains critères. Elles peuvent aussi faire des
calculs sur vos données, ainsi que créer des sources de données pour les
formulaires, les états ou même d'autres requêtes (on peut faire une requête sur le
résultat d'une autre requête). Elles servent encore à modifier des tables existantes
ou à en créer des nouvelles.
Il existe différents types de requêtes que nous allons détailler après :

 La requête sélection : C'est celle qu'on utilisera le plus souvent. Elle permet
de sélectionner des enregistrements, de faire des calculs et des
regroupements. Elles ressemblent beaucoup aux filtres, mais permettent, en
plus, de travailler sur plusieurs tables simultanément.
 La requête d'Analyse croisée : Cette requête présente ses résultats sous
forme de tableau (de type Excel). On l'utilisera pour comparer des valeurs,
dégagé des tendances.
 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 ou plusieurs autres tables.
 La requête Mise à Jour : Cette requête modifie le contenu d'un ou plusieurs
champs d'une ou plusieurs tables. C'est le moyen le plus efficace pour mettre
à jour un grand nombre d'enregistrements en une seule opération.
 La requête Ajout : Cette requête ajoute les données qu'elle a extraites à la
fin d'une table déjà existante.
 La requête Suppression : Cette requête supprime un ou plusieurs
enregistrements dans une ou plusieurs tables.

III.2. CREATION D'UNE REQUETE

Dans la fenêtre principale d'Access, cliquez sur l'onglet "Requêtes", puis


sur le bouton "Nouveau".

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
31

Access nous propose 5 façons de créer une requête :

 Mode création : nous allons créer la requête de A à Z par nous-mêmes.


 Assistant de Requête simple : Crée une requête simple sur une ou plusieurs
tables, on pourra, dans cette requête simple, faire des calculs, des
regroupements.
 Assistant de Requête d'analyse croisée : Aide à la création d'une requête
d'analyse croisée.
 Assistant de Requête trouvé les doublons : Localise les enregistrements
doublons dans une table ou une requête.
 Assistant de Requête de non-correspondance : Localise les enregistrements
d'une table auxquels ne correspond aucun autre enregistrement d'une autre
table. On peut, par exemple, utiliser un tel type de requête pour localiser les
clients qui n'ont pas passé de commande.

a) En Mode Création
Nous cliquons sur Mode Création, puis, sur OK :

Une fenêtre apparait :

Access nous affiche la liste des tables de la base. Nous choisissons ici
les tables sur lesquelles vont porter la requête. Nous allons prendre pour exemple
la requête "liste des clients habitant la ville de Paris". La requête va donc porter sur
la table "Clients", on la sélectionne, et on clique sur "Ajouter", comme il n'y a
aucune autre table à ajouter, on clique sur "Fermer".

Notez qu'on peut aussi faire porter la requête sur le résultat d'une autre
requête, dans ce cas, on choisira la requête dans l'onglet "Requête".

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
32

Dans la partie supérieure de la fenêtre se trouvent la ou les tables avec


la listes de leurs champs, c'est sur ces tables que vont porter les requêtes. Dans la
partie inférieure, se trouve la description de la requête.

Voici notre requête :

Nous avons un tableau composé de colonnes et de lignes, dans chaque


colonne, on indique les champs qui vont apparaître dans le résultat de la requête
ou qui vont servir dans la requête, ici on veut la liste des clients habitant Saint-
Quentin, on veut donc voir apparaître le champ Nom et le champ Prénom, le critère
de la requête va se faire sur le champ ville, on ajoute donc aussi ce champ.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
33

Pour ajouter un champ, on peut, soit le sélectionner dans la table et


l'amener avec la souris sur une colonne, soit on clique sur la ligne "Champ", la liste
de tous les champs s'affiche alors et on en sélectionne un dans la liste. Un des
champs proposés s’appelle '*', ce champ signifie "tous les champs de la table", si
on choisit ce champ, tous les champs de la table apparaitront dans le résultat de la
requête, en plus des autres champs que vous aurez choisis.

La ligne "Table" sert à sélectionner la table à laquelle appartient le champ


sélectionné, dans notre cas, il n'y a qu'une table, le choix est vite fait. La colonne
"Tri" indique de quelle façon vont être triés les champs dans le résultat de la requête
: il y a trois sortes de tri : Croissant (de A à Z), Décroissant (de Z à A) et non trié.
On a choisi ici de trier le résultat de la requête par nom et par prénom de façon
croissante. Le tri se fait toujours de gauche à droite : le résultat de la requête sera
d'abord trié par nom, puis par prénom.

La colonne "Afficher" indique si le champ doit être affiché ou non, ici on


veut afficher le nom et le prénom de chaque client habitant à Saint-Quentin, mais
on n’a pas besoin d'afficher, pour chaque client, la ville dans laquelle il habite,
puisqu'il s'agira toujours de Saint-Quentin, on a donc désélectionné l'affichage du
champ "Ville".

Enfin la colonne "Critères" va indiquer le critère de la requête, on veut la


liste des clients habitant Sain-Quentin, le critère est donc : le champ ville doit être
égal à Saint-Quentin, d'où le critère = "Saint-Quentin".

Pour exécuter la requête, on clique sur l'icône :

Access affiche le résultat :

Le résultat de la requête s'affiche sous la forme d'une table que l'on peut
modifier comme s’il s'agissait d'une table normale, on peut ajouter des
enregistrements, les modifier, faire des filtres, des tris, etc...

Attention : Les résultats des requêtes, même s’ils sont présentés sous forme de
tables ne sont pas de véritables tables qu’aurait généré la requête. Ils ne sont
qu'une "vue" faite à partir des tables qui ont servi à faire la requête. Autrement dit,
si vous modifiez quelque chose dans le résultat de la requête, la modification se
répercutera dans la table qui a servi à faire la requête, si on change ici le nom du

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
34

client, la modification sera reportée dans la table Clients, si on ajoute un client au


résultat de la requête, un nouvel enregistrement va être crée dans la table Clients,
et en plus, cet enregistrement sera incomplet car seuls deux champs auront pu être
saisis dans le résultat de la requête (les champs nom & prénom).

III.3. DEFINITION DES CRITERES DE SELECTION

III.3.1. Operateurs
On peut utiliser dans les requêtes les opérateurs suivants :

Access met à notre disposition d'autres opérateurs :

III.3.2. Les fonctions

On peut intégrer des fonctions dans les critères de sélection. Access met
à notre disposition un très grand nombre de fonctions (pour en avoir la liste
complète, consultez l'aide intégrée à Access). Ce sont les mêmes fonctions que
celles qui sont utilisés dans les contrôles des formulaires (et d’ailleurs dans tous les
logiciels de la gamme Microsoft Office).

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
35

Parmi ces fonctions, on trouve la fonction Mois ( ), à qui on passe une


date en paramètre, cette fonction renvoie le mois de cette date, par exemple
Mois(#10/2/98#) renvoie 2. Une autre fonction, Date ( ) renvoie la date du jour.

On peut utiliser ces deux fonctions dans des critères de sélection :


Par exemple, pour obtenir la liste des commandes du mois de janvier :

Notez que pour faire référence au champ "Date de la commande" dans la fonction
Mois ( ), on a écrit le champ entre crochets [ ]. On utilise les crochets lorsqu’on
travaille avec un champ dont le nom comporte des espaces. Par extension et par
mesure de précaution, on les utilisera avec tout type de champ.

Ou pour obtenir la liste des commandes passées il y a moins d'un mois :

Il existe un très grand nombre de fonctions, pour en avoir la liste et la syntaxe,


consultez l'aide intégrée à Access.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
36

III.3.3. Plusieurs critères portant sur des champs différents

On peut avoir plusieurs critères de sélection, ces critères étant séparés


entre eux par des OU ou des ET, par exemple : "liste des clients habitant à Saint-
Quentin OU à Paris", "Liste des clients s'appelant Dupont ET vivant à Paris".

1- Liste des clients s'appelant Dupont et vivant à Saint-Quentin

La requête ressemble à la précédente, sauf que là, il y a deux critères : le


premier Nom = "Dupont" ET le deuxième Ville = "Paris". Vous noterez au passage
qu'il n'est pas nécessaire d'afficher le contenu du champ "ville" puisqu'on sait que
ce sera toujours Paris. Cela représente la même chose avec "Nom", certes, mais
c'est mieux d'avoir une liste de nom + prénom qu'une seule liste de prénom.

2- Liste des clients habitant Saint-Quentin OU Paris

Quelle est la différence ?

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
37

Les deux critères ne sont plus sur la même ligne. Ils sont sur deux lignes
séparées. Le premier est sur la ligne "Critères", le second sur la ligne "Ou". Si on
avait voulu ajouter un troisième critère (Liste des clients habitant Saint-Quentin OU
Paris OU Lille), on aurait ajouté le critère = "Lille" sur une troisième ligne et ainsi de
suite.

En règle générale :
 Si deux critères sont séparés par des ET, on les place sur la même ligne.
 Si deux critères sont séparés par des OU, on les place sur des lignes
différentes.

III.3.4. Requête paramétrée

Pour l'instant, les critères de chaque requête que nous avons faite étaient
indiqués explicitement dans la requête. Supposons maintenant que nous voulions
faire une requête du type : « Liste de tous les clients qui habitent dans une ville »
mais qu’on veuille entrer nous-même la ville. On ne connaît pas par avance la ville
en question, et on ne va pas préparer autant de requêtes qu'il peut y avoir de villes
(on n'est pas sorti de l'auberge), la solution la plus simple est alors de demander à
l'utilisateur (l'utilisateur, c'est celui qui va utiliser votre requête plus tard) d'entrer la
ville, et de faire la requête en fonction de ce qu'il a entré.

Pour faire ça, on procède ainsi :

Au lieu d'indiquer une ville, on a mis = [Entrez la ville]. Que va-t-il se passer lorsqu'on
va exécuter la requête ?

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
38

L'utilisateur va entrer ici la ville (notez que le message affiché est ce qui était indiqué
entre crochets dans la requête). Maintenant, à chaque fois que Access va
rencontrer dans la requête [Entrez la ville], il va le remplacer par ce qu'à saisi
l'utilisateur. Si l'utilisateur a saisi Paris, Access va remplacer dans son critère
=[Entrez la ville] par = "Paris".

Pour l'instant, nos requêtes ne portaient que sur une seule table, il est possible de
faire des requêtes qui portent sur plusieurs tables simultanément. Dans ce cas, les
requêtes peuvent être très complexes.

Par exemple, si nous voulons la liste des clients ayant commandé le produit n°1 :

Avec le bouton : , on affiche la liste des tables de la base.

Il faut donc la table clients. "ayant commandé", il faut donc la table commandes,
"le produit n°1", il faut donc la table produits. Il faut aussi faire intervenir la table
"Lignes-commandes". Pourquoi ? Parce que c'est elle qui fait la liaison entre la
table commande et la table produits. De façon générale, lorsqu'on fait une requête
portant sur plusieurs tables, il faut respecter deux règles :

 Toutes les tables intervenant dans la requêtes doivent être reliées entre elles,
il ne doit pas y avoir de tables isolées, sinon, Access va essayer de trouver
lui-même les relations entre ces tables isolées et parfois le résultat peut être
folklorique.
 Il ne doit pas y avoir de tables n'ayant rien à faire dans la requête, sinon,
Access va se baser sur les relations entre ces tables n'ayant rien à voir avec
la choucroute et celles ayant à voir et va donner des résultats erronés.

En résumé : toutes les tables nécessaires, mais pas plus.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
39

Vous pouvez noter que, une fois les bonnes tables installées avec les bonnes
relations entre elles, la requête est fort simple, il suffit d'indiquer produits = 1, et
Access, grâce aux relations, va retrouver la liste des clients ayant commandé ce
produit.

III.3.5. Les fonctions de regroupement


Jusqu'à présent, nos requêtes nous permettaient de répondre à des
questions du type : "Liste des clients habitant Paris", "Liste des produits commandés
par le client 1". Grâce aux fonctions de regroupement, nous allons pouvoir répondre
à des questions du type : "Combien de clients habitent Paris ?" ou "Pour combien a
commandé chaque client ?".

Pour cela, cliquez sur le bouton :

Une nouvelle ligne "Opération" apparaît dans la requête, c'est grâce à elle que
nous allons faire nos opérations.

1- Combien de clients habitent Paris :

Qu'y-a-t-il de différent ?

Nous avons deux champs : nous allons compter le nombre de clients, chaque client
a un numéro, on insère donc dans la requête le numéro de client, c'est le nombre
de ces numéros que nous allons compter, il faut qu'on compte les clients habitant
Paris, d'où le deuxième champ Ville.

La différence est sur la ligne Opération :


Elle indique comment va se faire l'opération, si nous voulons compter, on va choisir
l'opération "compte".

Dans tous les champs où il y a un critère de sélection (ici Ville = "Paris"), on choisira
l'opération où. Le résultat de la requête sera une table avec un unique champ, non
modifiable, qui indiquera le nombre de clients habitant Paris.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
40

2- Montant commandé par chaque client

Ici, on veut, par client, la somme de ses commandes. A partir du moment où on veut
un résultat par catégorie (une somme par client, un nombre de clients par ville,
etc…), il y a regroupement, ici on veut la somme des commandes regroupées par
clients, c'est pour ça qu'on a choisi comme opération pour numéro de client
"Regroupement".

Pourquoi a-t-on ajouté le champ "nom" ? Simplement pour ne pas avoir une liste de
numéros avec un montant correspondant. Pourquoi dans ce cas, n'a-ton pas
regroupé les clients par leur nom au lieu de le faire par numéro et nom ? Parce que
plusieurs clients peuvent avoir le même nom et qu'on ne veut pas cumuler le montant
des commandes par clients homonymes, on regroupe donc les clients par numéro et
nom.

Enfin, le troisième champ : on veut la somme du montant des commandes :


qu'est-ce qu'une commande ? c'est une liste de prix unitaires * une quantité. A la
place d'un champ, on indique donc qu'on veut les prixunitaires * les quantités. La
syntaxe est [nom de la table]![champ de la table], une commande, c'est donc
une liste de [produits]![prix unitaire] * [lignes_commandes]![quantité]. Et on veut
la somme de toutes ces commandes, on choisit donc l'opération "Somme".

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
41

III.3.6. Les opérations

En plus de la somme et de compte, il existe d'autres opérations possibles :

Quelques exemples

Voici quelques exemples de requêtes : Nombre de clients nommés "Dupont" par


ville

Liste des clients ayant commandé plus de 1000 F du produit 1

III.3.7. Les requêtes d'analyse croisée


Les requêtes d'analyse croisée permettent de répondre à des questions
du type "qui a commandé combien de quoi ?".
Elles retournent le résultat sous forme d'un tableau comportant des champs en
abscisse et en ordonnée, avec, dans chaque case la réponse à notre question.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
42

Exemple : Qui a commandé combien de quoi ?

 L'en-tête "Qui" va contenir le nom des clients


 L'en-tête "Quoi" va contenir la liste des produits
 Et combien va donner, pour chaque client, le nombre de produits qu'il a
commandé.

Comment procède-t-on ?

1. D'abord on crée une requête standard : pour cette requête nous avons besoin
du nom dans la table clients, du libellé du produit dans la table produit et de
la quantité commandé dans la table lignes commandes.
2. On transforme la requête en requête d'analyse croisée en allant dans le menu
"Requête" et en choisissant "Analyse croisée".
3. Une nouvelle ligne apparaît dans la requête : la ligne "Analyse"
4. Dans cette ligne, on va indiquer si le champ qu'on a choisi va être l'entête des
colonnes, l'en-tête des lignes ou la valeur contenue dans les cases du
tableau.
5. L'Opération pour les en-têtes est toujours "Regroupement"
6. L'Opération pour les valeurs des cases dépend de ce qu'on cherche, ici on
cherche le nombre de produits acheté, l'opération est donc "Somme"

III.3.8. Les requêtes action


Les requêtes faites jusqu'à présent se contentent de
retourner le résultat d'une sélection sous forme de table, cette table, étant, selon le
type de requête, modifiable. Il existe cependant d'autres types de requêtes, les
requêtes action, ces requêtes vont permettre de :
 Créer une table à partir du résultat d'une requête
 Ajout des enregistrements à une table à partir des résultats de la requête
 Mettre à Jour une table en fonction de certains critères
 Supprimer des enregistrements répondant aux critères de la requête

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
43

1. Les requêtes Création

Une requête création crée une table à partir des résultats qu'elle produit à partir
d'une table existante.
Supposons que nous voulions créer une table "Commandes réglées" qui
contiendrait la liste des commandes déjà réglées.

1) Créer la requête normalement : nous voulons la liste des commandes réglées :

2) On la transforme en requête Création (Menu Requête / Requête Création de


table)
3) Access nous demande le nom de la table à créer :

Attention, si vous sélectionnez une table existante, la table va être écrasée par
cette opération

Exécutez la requête avec l'icône point d'exclamation : la table va être créée avec le
résultat de la requête.
Si vous vous voulez vérifier avant de créer la table quel sera le résultat de la
requête, cliquez sur l'icône :

Une fois que le résultat sera conforme à vos attentes, vous pourrez cliquer sur
l'icône point d'exclamation.

2. Les requêtes Ajout

Une requête Ajout copie tout ou partie des enregistrements d'une table (la table
source) à la fin d'une autre table (la table cible).
Toujours dans notre table "Commandes réglées", nous voulons ajouter les
commandes qui ont été réglées depuis la semaine dernière :

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
44

1) Création de la requête normale :

2) On la transforme en requête Ajout (Menu Requête / Requête Ajout)


3) Access nous demande le nom de la table à laquelle il faut ajouter le résultat de
la requête :

4) Comme précédemment, avec les icônes Affichage et point d'exclamation, vérifiez


et validez votre requête.

Attention :
 Les enregistrements sont COPIES de la table source vers la table cible et
non pas déplacés.
 Les deux tables doivent avoir des noms de champs identiques (et les mêmes
types de données), les deux structures ne doivent pas nécessairement être
identiques.
 Si la table source comporte plus de champs que la table cible, les champs
supplémentaires sont ignorés
 Si la table source comporte moins de champs que la table cible, les champs
dont les noms sont identiques sont copiés, les autres sont laissés vides.
 Access ne copie QUE les champs que vous avez déclarés dans la requête
(d'ou le champ *)

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
45

3. Les requêtes Mise à Jour


Les requêtes mise à jour permettent de modifier rapidement tous les
enregistrements d'une table ou un groupe d'entre eux :
Supposons que l'on veuille augmenter de 10% le prix des produits dont le prix
actuel est inférieur à 1000 F.

1) On crée une requête, et dans le menu Requête, on clique sur "Requête Mise
à Jour"
2) Un champ "Mise à jour" apparaît dans la requête, c'est là qu'on va indiquer la
modification qui va avoir lieu :

Dans la case Mise à Jour, on a indiqué, qu'à la place du prix unitaire, nous voulions
[prix_unitaire]*1.1 (soit une augmentation de 10%), ceci pour les produits dont le
prix est inférieur à 1000 (critère).
4. Les requêtes Suppression
Les requêtes suppression vous permettent de supprimer un groupe
d'enregistrements qui répondent à un critère donné. Supposons que l'on veuille
supprimer de la table commande toutes les commandes réglées :

1) On crée une requête standard, puis dans le menu Requête, on clique sur
Requête Suppression :

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
46

2) On exécute la requête ou on vérifie avant que le résultat est conforme à ce


que l'on attend.

Attention : Vérifiez bien le résultat avant d'exécuter la requête, il n'est pas


possible de revenir en arrière après avoir effacé des enregistrements

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
47

CHAPITRE IV. LES FORMULAIRES

IV.1. INTRODUCTION

Les utilisateurs ne sont pas autorisés de manipuler la structure de la base


des données, c’est-à-dire enregistrer et rechercher directement les informations à
partir des tables.

Le formulaire va nous permettre d’afficher et de modifier le contenu d’une


table de façon bien plus agréable que le mode « feuille de données » qui ne permet
qu’un affichage en lignes et colonnes.

De plus, le mode «feuille de données » ne permet l’affichage et la modification


d’informations ne provenant que d’une seule table, le formulaire va nous permettre
de manipuler au même endroit des informations provenant de plusieurs tables
simultanément. : par exemple, dans une base de données magasin, nous pourrons
avoir un formulaire qui affichera dans la même fenêtre toutes les informations
concernant une commande : informations générales sur la commande (provenant
de la table «commande », informations sur le client ayant passé cette commande
(provenant de la table «clients » et le détail de cette commande (provenant des
tables «lignescommande » et «produits ») alors que précédemment, ces données
étaient éclatées sur plusieurs feuilles de données.
Les informations saisies ou modifiées dans le formulaire seront modifiées dans les
tables à partir desquelles le formulaire a été créé.

Le formulaire est donc utilisé pour mettre à la disposition des utilisateurs,


les interfaces-utilisateurs leurs permettant d’insérer, d’interroger et d’imprimer les
données dans la base de données.

Les formulaires peuvent être comparés à des fenêtres à travers lesquelles


les personnes voient et atteignent votre base de données. Un formulaire efficace
permet d'accélérer l'utilisation d'une base de données dans la mesure où les
personnes n'ont pas besoin de rechercher les éléments dont elles ont besoin. Un
formulaire d'aspect agréable améliore non seulement la convivialité et l'efficacité de
la base de données, mais il permet également d'éviter la saisie de données
incorrectes. Microsoft Office Access 2007 contient de nouveaux outils destinés à
simplifier la création de formulaires, et propose de nouveaux types de formulaires
et de nouvelles fonctionnalités qui améliorent la facilité d'emploi de votre base de
données.

IV.2. TYPE DES FORMULAIRES

La création des formulaires s’appuie sur d’autres objets, c’est-à-dire, le


formulaire peut être créé à partir d’une table, d’une requête ou même à partir d’un
autre formulaire.
Notes de cours de Technique de Banque de données Par
l’Assistant Eddy MUTOMBO SHANGA
48

IV.3. CREATION DES FORMULAIRES

Pour créer un formulaire, on clique sur le menu Créer. Dans ce menu on


retrouve le groupe Formulaire. C’est dans ce groupe où l’on choisit le mode de
création du formulaire.

Il existe plusieurs méthodes pour générer un formulaire, nous nous


intéresserons seulement aux deux premières méthodes :

 Mode création : on va tout faire seul « à la main » sans aucune aide d’Access
 Assistant Formulaire : Access va nous guider pas à pas dans la réalisation
de notre formulaire
 Formulaires Instantanés : Ces trois méthodes vont générer rapidement un
formulaire à partir d’une table sans nous poser de questions, son aspect sera
rudimentaire et ne nous donnera pas de grandes possibilités de
personnalisations.

IV.3.1. Créer un formulaire à l'aide de l'outil formulaire

L'outil Formulaire permet de créer facilement et rapidement un formulaire.


Lorsque vous utilisez cet outil, tous les champs de la source de données sous-
jacente sont placés dans le formulaire. Vous pouvez commencer à utiliser le
nouveau formulaire immédiatement, comme vous pouvez le modifier en mode Page
ou Création pour l'adapter à vos besoins.
Utiliser l'outil Formulaire pour créer un formulaire

1. Dans le volet de navigation, cliquez sur la table ou la requête qui contient les
données que vous souhaitez faire figurer dans le formulaire.
2. Sous l'onglet Créer, dans le groupe Formulaires, cliquez sur Formulaire.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
49

Access crée le formulaire et l'affiche en mode Page. Ce mode vous permet


d'apporter des modifications à la conception du formulaire tout en ayant les
données affichées. Par exemple, vous pouvez ajuster la taille des zones de
texte en fonction des données à afficher, si nécessaire.

Si Access détermine que seule une table a une relation un-à-plusieurs


avec la table ou la requête qui a servi à la création du formulaire, Access ajoute une
feuille de données au formulaire, basée sur la table ou la requête associée. Par
exemple, si vous créez un formulaire standard à partir de la table Employés, et
qu'une relation un-à-plusieurs est définie entre la table Employés et la table
Commandes, la feuille de données affiche tous les enregistrements de la table
Commandes se rapportant à l'enregistrement Employé actif. Vous pouvez
supprimer la feuille de données du formulaire si vous jugez ne pas en avoir besoin.
S'il existe plusieurs tables liées par une relation un-à-plusieurs avec la table qui a
servi à créer le formulaire, Access n'ajoute pas de feuilles de données au formulaire.

IV.3.2. Créer un formulaire double affichage a l'aide de l'outil formulaire


double affichage

Le formulaire double affichage est une nouvelle fonctionnalité de


Microsoft Office Access 2007 qui offre deux affichages simultanés des données :
un affichage Formulaire et un affichage Feuille de données.

Ces deux affichages sont rattachés à la même source de données et sont


toujours synchronisés. Ainsi, si vous sélectionnez un champ dans une partie du
formulaire, le même champ est sélectionné dans l'autre partie du formulaire. Vous
pouvez ajouter, modifier ou supprimer des données dans chacune des parties,
comme en modifier ou en supprimer (à condition que la source d'enregistrement
soit modifiable et que vous n'ayez pas configuré le formulaire de façon à empêcher
ces opérations).

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
50

L'utilisation de formulaires double affichage offre les avantages de deux


types de formulaires dans un seul et même formulaire. Par exemple, vous pouvez
utiliser la partie feuille de données du formulaire pour retrouver rapidement un
enregistrement, et utiliser ensuite la partie formulaire pour consulter ou modifier
l'enregistrement.

Pour créer un formulaire double affichage à l'aide de l'outil Formulaire


double affichage :

1. Dans le volet de navigation, cliquez sur la table ou la requête qui contient les
données que vous souhaitez faire figurer dans le formulaire. Vous pouvez
également ouvrir la table ou la requête en mode Feuille de données.
2. Sous l'onglet Créer, dans le groupe Formulaires, cliquez sur Formulaire
double affichage.

Access crée le formulaire et l'affiche en mode Page. Ce mode vous permet


d'apporter des modifications à la conception du formulaire tout en ayant les
données affichées. Par exemple, vous pouvez ajuster la taille des zones de
texte en fonction des données à afficher, si nécessaire.

IV.3.3. Créer un formulaire affichant plusieurs enregistrements à


l'aide de l'outil plusieurs éléments

Lorsque vous créez un formulaire à l'aide de l'outil Formulaire standard,


le formulaire créé par Access affiche un seul enregistrement à la fois. Si vous avez
besoin d'un formulaire qui affiche plusieurs enregistrements tout en offrant
davantage de possibilités en termes de personnalisation qu'une feuille de données,
vous pouvez utiliser l'outil Plusieurs éléments.

1. Dans le volet de navigation, cliquez sur la table ou la requête qui contient les
données que vous souhaitez faire figurer dans le formulaire.
2. Sous l'onglet Créer, dans le groupe Formulaires, cliquez sur Plusieurs
éléments.

Access crée le formulaire et l'affiche en mode Page. Ce mode vous permet


d'apporter des modifications à la conception du formulaire tout en ayant les
données affichées. Par exemple, vous pouvez adapter la taille des zones de
texte en fonction des données à afficher.

Lorsque vous utilisez l'outil Plusieurs éléments, le formulaire créé par


Access ressemble à une feuille de données. Les données sont disposées dans des
lignes et des colonnes, et vous voyez plusieurs enregistrements à la fois. Toutefois,
un formulaire Plusieurs éléments offre davantage d'options de personnalisation

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
51

qu'une feuille de données, avec notamment la possibilité d'ajouter des éléments


graphiques, des boutons et d'autres contrôles.

IV.3.4. Créer un formulaire à l'aide de l'assistant formulaire

Ce mode de création guide l’utilisateur à réaliser son formulaire.

1. On l’obtient en accédant sur Plus des formulaires.

2. Une fois cliqué sur Assistant Formulaire, une boite de dialogue apparait :

3. On choisit ici les champs de la table ou de la requête que l’on veut voir dans
le formulaire, si nous voulons être en mesure de modifier tous les champs de
chaque enregistrement de la table, il faudra tous les choisir, si, par exemple,
notre formulaire ne doit servir qu’à afficher certaines informations, on choisira
uniquement les champs pertinents.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
52

Attention : Dans un formulaire, on va pouvoir, comme dans la feuille de données,


ajouter des enregistrements dans la table, les champs non présents dans le
formulaire ne seront pas initialisés (ils resteront vides) lors de l’ajout. (Le seul moyen
alors pour remplir ces champs sera d’aller dans la feuille de données).

4. Pour choisir les champs à ajouter ou à enlever dans le formulaire, on va


utiliser les boutons :
 > : Ajouter le champ dans le formulaire
 >>: Ajouter tous les champs dans le formulaire
 <: Supprimer un champ du formulaire
 <<: Supprimer tous les champs du formulaire

5. Après sélection des champs, on clique sur Suivant.

6. On obtient ensuite la boite de dialogue ci-après :

7. On choisit ici la façon d’afficher les champs choisis dans le formulaire, il y a


quatre façons d’afficher les champs :
 Colonne simple : Le formulaire va afficher les champs sous la forme : « nom
du champ : contenu du champ ». Le formulaire va afficher les champs d’un
enregistrement à la fois.
 Tabulaire : Le formulaire va afficher les champs choisis sous la forme d’un
tableau : en haut du formulaire vont être affichés les noms des champs, et,
en dessous sous forme de tableau, le contenu, avec un enregistrement par
ligne. Cette façon d’afficher les données ressemble à la feuille de données.
 Feuille de données : C’est la même chose que la feuille de données utilisées
pour saisir des informations dans une table, la seule différence est que ne
sont affichés ici que les champs sélectionnés dans l’étape précédente.
 Justifié : Va afficher les champs choisis les un à la suite des autres, ce n’est
pas très beau (enfin c’est une question de goût).

Nous utiliserons le plus souvent (voire tout le temps) le mode «Colonne


simple» ou le mode « Tabulaire ». Nous choisissons ici le mode «Colonne
Simple », puis on clique sur « Suivant»
Notes de cours de Technique de Banque de données Par
l’Assistant Eddy MUTOMBO SHANGA
53

8. On choisit ici le "décor" que l'on va donner au formulaire, il existe une dizaine
de décors prédéfinis, bien sûr, on pourra, par la suite, modifier un décor choisi
ici. Choisissez celui qui vous plaît le plus.

IV.3.5. Créer un formulaire à l'aide de l'outil vide

Si l'Assistant ou les outils de création de formulaires ne répondent pas à


vos besoins, vous pouvez utiliser l'outil Vide pour créer un formulaire. Celui-ci
permet de créer un formulaire en peu de temps, surtout si vous prévoyez de placer
un nombre limité de champs dans votre formulaire.

1. Sous l'onglet Créer, dans le groupe Formulaires, cliquez sur Formulaire


vierge.

Access ouvre un formulaire vide en mode Page et affiche le volet Liste de champs.

2. Dans le volet Liste de champs, cliquez sur le signe plus (+) en regard de la
ou des tables contenant les champs que vous souhaitez faire figurer sur le
formulaire.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
54

3. Pour ajouter un champ au formulaire, double-cliquez dessus ou faites-le


glisser vers le formulaire. Pour ajouter plusieurs champs à la fois, maintenez
la touche Ctrl enfoncée, cliquez sur plusieurs champs, puis faites-les glisser
simultanément vers le formulaire.

REMARQUE L'ordre des tables dans le volet de Liste de champs peut


varier selon la partie du formulaire actuellement sélectionnée. Si vous ne
pouvez pas ajouter un champ au formulaire, sélectionnez une autre partie du
formulaire et réessayez d'ajouter le champ.

4. Pour ajouter un logo, un titre, des numéros de page ou la date et l'heure au


formulaire, utilisez les outils figurant dans le groupe Contrôles, sous l'onglet
Mise en forme.

5. Si vous souhaitez ajouter une plus grande variété de contrôles au formulaire,


passez en mode Création en cliquant avec le bouton droit sur le formulaire,
puis en cliquant sur Mode Création . Vous pourrez dès lors utiliser les
outils figurant dans le groupe Contrôles, sous l'onglet Création.

IV.3.6. Contrôles

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
55

1) Présentation des contrôles

Les contrôles sont des objets qui affichent des données, exécutent des
actions et permettent d'afficher et utiliser des informations qui améliorent l'interface
utilisateur, telles que les étiquettes et les images. Outre la zone de texte, qui est le
contrôle le plus couramment utilisé, les étiquettes, les cases à cocher et les
contrôles de sous-formulaire/sous-état comptent parmi les autres contrôles.
Les contrôles peuvent être dépendants, indépendants ou calculés :
 Contrôle dépendant est un contrôle dont la source de données est un
champ de table ou de requête est appelé « contrôle dépendant ». Les
contrôles dépendants servent à afficher des valeurs issues de champs d'une
base de données. Ces valeurs peuvent consister en du texte, des dates, des
valeurs numériques, des valeurs Oui/Non, des images ou des graphiques.
Par exemple, une zone de texte de formulaire qui présente le nom d'un
employé peut tirer cette information du champ Nom de la table Employés.
 Contrôle indépendant est un contrôle qui n'a pas de source de données
(comme un champ ou une expression) est appelé « contrôle indépendant ».
Les contrôles indépendants s'avèrent particulièrement utiles pour afficher des
informations, des lignes, des rectangles et des images. Par exemple, une
étiquette qui affiche le titre d'un formulaire est un contrôle indépendant.
 Contrôle calculé est un contrôle dont la source de données est une
expression, et non un champ, est appelé « contrôle calculé ». C'est vous qui
spécifiez la valeur à utiliser comme source de données du contrôle en
définissant une expression. Une expression peut être une combinaison
d'opérateurs (tels que = et + ), de noms de contrôles, de noms de champs,
de fonctions renvoyant une valeur unique et de valeurs de constante. Par
exemple, l'expression suivante calcule le prix d'un article avec une remise de
25 % en multipliant la valeur figurant dans le champ Prix unitaire par une
valeur de constante (0,75). =[Prix unitaire] * 0,75

Une expression peut utiliser les données d'un champ de la table ou de la requête
sous-jacente du formulaire, ou encore les données d'un autre contrôle du
formulaire.

 Sélection : permet de sélectionner le contenu d'une zone.


 Assistant contrôle : permet de travailler ou non avec des contrôles, c'est
une aide précieuse pour la création d'un formulaire.
 Texte (étiquette) : permet de taper un texte (titre par exemple).
 Champ : permet d'insérer un champ provenant d'une table ou d'une requête
 Bouton bascule, bouton à cocher et Case à cocher ont la même fonction,
seule la présentation change. Ces boutons sont à utiliser dans des champs
de type "Oui/non"

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
56

 Zone de liste modifiable : permet de sélectionner une réponse dans une


liste ou une autre réponse
 Zone de liste : ne permet de choisir que les réponses dans la liste
 Bouton de commande : permet de créer des boutons de fonctions, fermer
la fenêtre, quitter l'application, .... Cette fonction sera utilisée pour faire un
formulaire de "démarrage" de la base de données.
 Image : permet d'insérer une image fixe, un logo par exemple.
 Cadre d'objet indépendant : permet d'insérer un objet venant d'une autre
application indépendamment du contenu
 Cadre d'objet dépendant : permet d'insérer un objet d'une autre application
mais dépendant de l'enregistrement
 Saut de page : permet de couper le formulaire en pages
 Contrôle d'onglet : permet d'insérer des onglets pour afficher plus
d'informations.
 Sous-Formulaire : serons vus avec les bases de données relationnelles
 Ligne : insérer une ligne dans le formulaire
 Rectangle: insère un rectangle dans votre formulaire
 Autres contrôles :

Lorsque vous créez un formulaire, il est sans doute plus judicieux de


commencer par ajouter et disposer tous les contrôles dépendants, surtout s'ils
forment la majorité des contrôles du formulaire. Vous pouvez ensuite ajouter les
contrôles indépendants et calculés qui complètent la structure à l'aide des outils du
groupe Contrôles, sous l'onglet Créer du mode Création.

Pour lier un contrôle à un champ, vous devez identifier le champ à partir


duquel le contrôle obtient ses données.
Vous pouvez créer un contrôle lié au champ sélectionné en faisant glisser le champ
du volet Liste de champs vers le formulaire.
Le volet Liste de champs contient les champs de la table ou de la requête
sous-jacente du formulaire.
Pour afficher le volet Liste de champs, appuyez sur Alt+F8 ou, sous
l'onglet
Créer, dans le groupe Outils, cliquez sur Ajouter des champs existants.
Lorsque vous double-cliquez sur un champ dans le volet Liste de
champs, Access ajoute le type de contrôle correspondant à ce champ dans le
formulaire.
Vous pouvez également lier un champ à un contrôle en tapant le nom
du champ dans le contrôle proprement dit ou dans la zone de saisie de la propriété
Source contrôle qui se trouve dans la feuille de propriétés du contrôle. La feuille de
propriétés définit les caractéristiques du contrôle, à savoir, son nom, la source de
ses données et son format. Pour ouvrir la feuille de propriétés, appuyez sur F4.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
57

Le meilleur moyen de créer un contrôle dépendant est d'utiliser le volet


Liste de champs, et ce pour deux raisons :
 Access complète automatiquement l'étiquette attachée au contrôle en y
insérant le nom du champ (ou de la légende définie pour ce champ dans la
table ou la requête sous-jacente). Vous n'avez donc pas besoin de taper
vous-même l'intitulé du contrôle.
 Access attribue automatiquement à la plupart des propriétés du contrôle des
valeurs adéquates qui tiennent compte des propriétés du champ de la table
ou de la requête sous-jacente (comme les propriétés Format, Nombre de
décimales et Masque de saisie).

Si vous avez déjà créé un contrôle indépendant et souhaitez le lier à un


champ, entrez le nom de ce champ dans la zone de la propriété Source contrôle
du contrôle. Pour plus d'informations sur la propriété Source contrôle, appuyez sur
F1 lorsque le curseur se trouve dans la liste déroulante de la propriété.

2) Présentation des mises en forme de contrôle


Les mises en forme de contrôle sont des guides qui alignent
horizontalement et verticalement vos contrôles pour donner une apparence
uniforme à votre formulaire. Vous pouvez considérer une disposition de contrôle
comme un tableau dont chaque cellule contient un contrôle. Les procédures
suivantes vous indiquent comment ajouter, supprimer ou réorganiser des contrôles
dans les mises en forme de contrôle. Les mises en forme de contrôle sont de deux
types : tabulaire et empilé.
 Dans les mises en forme de contrôle tabulaires, les contrôles sont disposés
en lignes et en colonnes à la manière d'une feuille de calcul, avec des
étiquettes en haut. Les mises en forme de contrôle tabulaires s'étendent
toujours sur deux sections d'un formulaire : quelle que soit la section où se
trouvent les contrôles, les étiquettes figurent dans la section précédente.

 Dans les mises en forme empilées, les contrôles sont disposés verticalement
à la manière d'un formulaire papier, avec une étiquette à gauche de chaque
contrôle. Les mises en forme empilées figurent toujours dans une même
section de formulaire.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
58

Vous pouvez avoir plusieurs mises en forme de contrôle de type quelconque sur un
formulaire. Vous pouvez par exemple avoir une disposition tabulaire pour créer une
ligne de données pour chaque enregistrement et une ou plusieurs mises en forme
empilées au-dessous, qui contiennent davantage d'informations pour le même
enregistrement.

3) Ajouter des contrôles à votre formulaire

Certains contrôles sont créés automatiquement, comme le contrôle dépendant qui


est créé lorsque vous ajoutez un champ du volet Liste de champs au formulaire.
De nombreux autres contrôles peuvent être créés en mode Création à l'aide des
outils du groupe Contrôles, sous l'onglet Créer.

REMARQUE Plusieurs outils du groupe Contrôles ne sont accessibles que lorsque


votre formulaire est ouvert en mode Création. Pour passer au mode Création,
cliquez avec le bouton droit sur le nom du formulaire dans le volet de navigation,
puis cliquez sur Mode Création .

Déterminer le nom d'un outil


 Placez le pointeur de la souris sur l'outil.
Access affiche le nom de l'outil.

4) Utiliser les Assistants Contrôle


Vous pouvez utiliser les Assistants pour créer des boutons de commande,
des zones de liste, des sous-formulaires, des zones de liste déroulante et des
groupes d'options. Sous l'onglet Créer, dans le groupe Contrôles, si l'option
Utiliser les Assistants contrôle n'est pas activée, cliquez dessus pour l'activer.

Si vous préférez créer des contrôles sans l'aide de l'Assistant, cliquez sur
l'option Utiliser les Assistants contrôle pour la désactiver.
Notes de cours de Technique de Banque de données Par
l’Assistant Eddy MUTOMBO SHANGA
59

5) Créer un contrôle à l'aide des outils du groupe Contrôles

1. Cliquez sur l'outil correspondant au type de contrôle que vous souhaitez


ajouter. Par exemple, pour créer une case à cocher, cliquez sur l'outil Case
à cocher.
2. Cliquez dans la grille de création de formulaire à l'endroit où vous souhaitez
positionner le coin supérieur gauche du contrôle. Cliquez une fois pour créer
un contrôle de taille standard, ou cliquez sur l'outil et faites glisser le pointeur
de la souris dans la grille de création de formulaire pour créer un contrôle de
taille personnalisée.
3. Si vous avez activé l'option Utiliser les Assistants contrôle et que le
contrôle que vous souhaitez placer est associé à un Assistant, celui-ci
démarre et vous guide tout au long du processus de paramétrage du contrôle.
4. Si vous ne positionnez pas parfaitement le contrôle, vous pouvez le déplacer
en procédant comme suit :
 Cliquez sur le contrôle pour le sélectionner.
 Placez le pointeur de la souris sur le contrôle pour qu'il se transforme en
flèche cruciforme .
 Cliquez sur le contrôle et faites-le glisser jusqu'à l'emplacement souhaité.

Si vous utilisez un Assistant Contrôle, il est possible qu'il contienne une procédure
pour lier le contrôle à un champ. À défaut, cette procédure crée un contrôle
indépendant. Si, de par son type, le contrôle est en mesure d'afficher des données
(par exemple, une zone de texte ou une case à cocher), vous devez entrer le nom
d'un champ ou une expression dans la zone de la propriété Source contrôle du
contrôle pour que ce dernier puisse afficher des données. Pour afficher les
propriétés d'un contrôle, sélectionnez le contrôle et appuyez sur F4.

IV.3.7. Présentation des modes page et création

1) Mode Page
Le mode Page est l'affichage le plus intuitif lorsqu'il s'agit de modifier un
formulaire. Vous pouvez y effectuer pratiquement toutes les modifications qu'il est
possible d'apporter à un formulaire dans Office Access 2007. En mode Page, le
formulaire est bel et bien en cours d'exécution, si bien que vous pouvez voir vos
données telles qu'elles apparaîtront en mode Formulaire. Néanmoins, ce mode
vous permet également d'apporter des modifications à la conception du formulaire.
Étant donné que les données sont visibles pendant que vous modifiez le formulaire,
il s'agit d'un mode très pratique pour définir la taille des contrôles ou pour effectuer
presque toutes les autres tâches qui ont une incidence sur l'aspect et l'utilisation du
formulaire.
Certaines tâches ne peuvent pas être effectuées en mode Page et nécessitent de
passer en mode Création. Dans certaines situations, Access affiche un message

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
60

vous indiquant que vous devez passer en mode Création pour effectuer une
modification particulière.

2) Mode Création
Le mode Création offre une vue plus détaillée de la structure de votre
formulaire, avec une décomposition des sections En-tête, Détail et Pied de page du
formulaire. Le formulaire n'est pas réellement en cours d'exécution lorsqu'il est
affiché en mode Création, si bien que vous ne pouvez pas voir les données sous-
jacentes pendant que vous apportez des modifications à la structure ; toutefois,
certaines tâches s'effectuent plus facilement en mode Création qu'en mode Page.
En effet, vous pouvez :
 ajouter une plus grande diversité de contrôles à votre formulaire, notamment
des étiquettes, des images, des lignes et des rectangles ;
 modifier la source des contrôles Zone de texte dans les zones de texte elles-
mêmes, sans passer par la feuille de propriétés ;
 Redimensionnez des sections de formulaire, comme la section En-tête de
formulaire ou Détail.
 modifier certaines propriétés de formulaire qui ne peuvent pas l'être en mode
Page (comme les propriétés Affichage par défaut et Autoriser le mode
Formulaire).
3) Ajuster votre formulaire en mode page
Une fois que vous avez créé un formulaire, vous pouvez ajuster
facilement sa conception en travaillant en mode Page. En vous basant sur les
données réelles du formulaire, vous pouvez réorganiser les contrôles et ajuster leur
taille. Vous pouvez placer de nouveaux contrôles dans le formulaire et définir les
propriétés de ce dernier et des contrôles qu'il contient. Pour passer au mode Page,
cliquez avec le bouton droit sur le nom du formulaire dans le volet de navigation,
puis cliquez sur Mode Page. .

Access affiche le formulaire en mode Page.


Vous pouvez utiliser la feuille de propriétés pour modifier les propriétés
du formulaire et des contrôles et des sections qu'il contient. Pour afficher la feuille
de propriétés, appuyez sur F4.

Vous pouvez utiliser le volet Liste de champs pour ajouter des champs
de la table ou de la requête sous-jacente à la structure de votre formulaire. Pour
afficher le volet Liste de champs, effectuez l'une des actions suivantes :
 Sous l'onglet Format, dans le groupe Contrôles, cliquez sur Ajouter des
champs existants.
 Appuyez sur Alt+F8.

Vous pouvez ensuite faire glisser les champs directement du volet Liste
de champs vers votre formulaire.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
61

 Pour ajouter un champ unique, double-cliquez dessus ou faites-le glisser du


volet Liste de champs vers la section du formulaire où vous souhaitez le
faire apparaître.
 Pour ajouter plusieurs champs à la fois, maintenez la touche Ctrl enfoncée,
puis cliquez sur les champs que vous souhaitez ajouter. Faites ensuite glisser
les champs sélectionnés vers le formulaire.

4) Ajuster votre formulaire en mode Création


Vous pouvez également ajuster la structure de votre formulaire en mode
Création. Vous pouvez ajouter de nouveaux contrôles et champs au formulaire en
les ajoutant à la grille de création. La feuille de propriétés vous donne accès à un
grand nombre de propriétés que vous pouvez définir en vue de personnaliser votre
formulaire.

Pour passer au mode Création, cliquez avec le bouton droit sur le


nom du formulaire dans le volet de navigation, puis cliquez sur Mode Création
.
Access affiche le formulaire en mode Création.

Vous pouvez utiliser la feuille de propriétés pour modifier les


propriétés du formulaire et des contrôles et des sections qu'il contient. Pour afficher
la feuille de propriétés, appuyez sur F4.

Vous pouvez utiliser le volet Liste de champs pour ajouter des champs
de la table ou de la requête sous-jacente à la structure de votre formulaire. Pour
afficher le volet Liste de champs, effectuez l'une des actions suivantes :
 Sous l'onglet Format, dans le groupe Contrôles, cliquez sur Ajouter des
champs existants.
 Appuyez sur Alt+F8.

Vous pouvez ensuite faire glisser les champs directement du volet Liste
de champs vers votre formulaire.
 Pour ajouter un champ unique, double-cliquez dessus ou faites-le glisser du
volet Liste de champs vers la section du formulaire où vous souhaitez le
faire apparaître.
 Pour ajouter plusieurs champs à la fois, maintenez la touche Ctrl enfoncée,
puis cliquez sur les champs que vous souhaitez ajouter. Faites ensuite glisser
les champs sélectionnés vers le formulaire.
 Pour ajouter un champ unique, double-cliquez dessus ou faites-le glisser du
volet Liste de champs vers la section du formulaire où vous souhaitez le
faire apparaître.
 Pour ajouter plusieurs champs à la fois, maintenez la touche Ctrl enfoncée,
puis cliquez sur les champs que vous souhaitez ajouter. Faites ensuite glisser
les champs sélectionnés vers le formulaire.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
62

IV.4. ENREGISTRER VOTRE TRAVAIL

Dès lors que vous enregistrez la structure de votre formulaire, vous


pouvez exécuter le formulaire aussi souvent que vous le souhaitez. Si la structure
ne change pas, les données sont actualisées chaque fois que vous affichez le
formulaire. Si vos besoins évoluent, vous pouvez modifier la structure du formulaire,
voire créer un nouveau formulaire basé sur l'original.

a) Enregistrer la structure d'un formulaire


 Cliquez sur le Bouton Microsoft Office , puis cliquez sur
Enregistrer ou Cliquez sur Enregistrer dans la Barre d'outils
Accès rapide ou appuyez sur Ctrl+S.
 Si le formulaire est sans titre, tapez un nom dans la zone Nom de formulaire,
puis cliquez sur OK.

b) Enregistrer la structure d'un formulaire sous un nouveau nom


 Cliquez sur le Bouton Microsoft Office , puis sur Enregistrer sous.
 Dans la boîte de dialogue Enregistrer sous, tapez un nom dans la zone
Enregistrer le formulaire dans, sélectionnez Formulaire dans la liste En
tant que, puis cliquez sur OK.

IV.5. SOUS-FORMULAIRE

IV.5.1. Présentation des sous-formulaires


Un sous-formulaire est un formulaire inséré dans un autre formulaire. Le
formulaire de base est appelé formulaire principal et le formulaire qu'il contient,
sous-formulaire. Une combinaison formulaire/sous formulaire est parfois appelée
formulaire hiérarchique ou formulaire père/fils.
Les sous-formulaires s'avèrent particulièrement utiles lorsque vous
souhaitez afficher les données de tables ou de requêtes qui ont une relation un-à-
plusieurs. Par exemple, vous pouvez créer un formulaire contenant un sous-
formulaire pour afficher les données d'une table Catégories et celles d'une table
Produits. Les données de la table Catégories représentent le côté « un » de la
relation, tandis que les données de la table Produits représentent le côté « plusieurs
» de la relation. Autrement dit, chaque catégorie peut avoir plusieurs produits.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
63

(1) Le formulaire principal affiche les données du côté « un » de la relation.


(2) Le sous-formulaire affiche les données du côté « plusieurs » de la relation.

Dans ce type de formulaire, le formulaire principal et le sous formulaire


sont liés, si bien que le sous-formulaire ne présente que les enregistrements
associés à l'enregistrement actif du formulaire principal. Ainsi, lorsque le formulaire
principal présente la catégorie Boissons, le sous formulaire présente uniquement
les produits de cette catégorie. Si le formulaire et le sous-formulaire n'étaient pas
liés, le sous-formulaire présenterait tous les produits, et pas seulement ceux de la
catégorie Boissons.

Le tableau suivant définit quelques termes relatifs aux sous-formulaires.


Même si Access traite la plupart des détails liés à l'utilisation des procédures
décrites dans cet article, il est utile de savoir ce qui se passe « en coulisses » pour
apporter des modifications ultérieures.

Terme Définition

Contrôle de Contrôle qui permet d'incorporer un formulaire dans un autre


Sous formulaire. Vous pouvez comparer le contrôle de sous-formulaire à
formulaire une « vue » d'un autre objet de votre base de données, qu'il s'agisse
d'un autre formulaire, d'une table ou d'une requête. Le contrôle de
sous-formulaire possède des propriétés qui vous permettent de lier
les données affichées dans le contrôle aux données du formulaire
principal.
Propriété Propriété du contrôle de sous-formulaire qui indique l'objet qui
Objet source s'affiche dans le contrôle.
Feuille Affichage simple de données sous forme de lignes et de colonnes, à
de la manière d'une feuille de calcul. Le contrôle de sous-formulaire
données affiche une feuille de données lorsque son objet source est une table
ou une requête, ou encore un formulaire dont la propriété Affichage
par défaut est défini sur Feuille de données. Dans ces cas, le sous-
formulaire est parfois appelé feuille de données et non sous-
formulaire.
Propriété Lier Propriété du contrôle de sous-formulaire qui indique le ou les champs
les champs du sous-formulaire qui sont liés au formulaire principal.
enfants
Propriété Lier Propriété du contrôle de sous-formulaire qui indique le ou les champs
les champs du formulaire principal qui sont liés au sous-formulaire.
pères

Pour optimiser les résultats, commencez par établir toutes les relations.
Access peut ainsi créer automatiquement les liens entre les sous formulaires et les
formulaires principaux. Pour afficher ou modifier les relations existantes entre les

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
64

tables de votre base de données ou pour en créer de nouvelles, sous l'onglet Outils
avancés, dans le groupe Analyser, cliquez sur Relations.

Lorsqu'un contrôle de sous-formulaire a pour objet source un formulaire,


il contient les champs que vous placez dans ce formulaire, et il peut être affiché en
tant que formulaire standard, formulaire continu ou feuille de données. Baser un
sous-formulaire sur un objet de formulaire vous permet d'ajouter des champs
calculés au sous-formulaire, par exemple, [Quantité] * [Prix unitaire].

Vous pouvez également insérer une feuille de données dans un


formulaire en créant un contrôle de sous-formulaire dont l'objet source est une table
ou une requête. Une feuille de données ne peut pas être personnalisée comme un
sous-formulaire ; par exemple, vous ne pouvez pas ajouter un champ calculé à une
feuille de données. En revanche, vous pouvez créer un sous-formulaire basé sur un
formulaire qui contient un champ calculé, puis définir la propriété Affichage par
défaut de ce formulaire sur Feuille de données. Vous obtenez ainsi un sous-
formulaire de type feuille de données qui contient un champ calculé.

IV.5.2. Créer un formulaire contenant sous-formulaire à l'aide de


l'assistant formulaire

Cette procédure permet de créer une combinaison formulaire/sous-


formulaire à l'aide de l'Assistant Formulaire.

1. Sous l'onglet Créer, dans le groupe Formulaires, cliquez sur Plus de


formulaires, puis sur Assistant Formulaire. Si l'Assistant ne démarre
pas

2. Dans la liste déroulante Tables/Requêtes de la première page de l'Assistant,


sélectionnez une table ou une requête. Dans le cadre de cet exemple, pour
créer un formulaire Catégories qui présente les produits de chaque catégorie
dans un sous-formulaire, sélectionnez Table : Catégories (le côté « un » de
la relation un-à-plusieurs).
REMARQUE Peu importe la table ou la requête que vous choisissez en
premier.
3. Double-cliquez sur les champs de cette table ou requête que vous souhaitez
inclure.
4. Dans la même page de l'Assistant, sélectionnez une autre table ou requête
dans la liste déroulante Tables/Requêtes. Pour cet exemple, sélectionnez la
table Produits (le côté « plusieurs » de la relation un-à plusieurs).
5. Double-cliquez sur les champs de cette table ou requête que vous souhaitez
inclure.
6. Lorsque vous cliquez sur Suivant, à supposer que vous ayez correctement
configuré les relations avant de démarrer l'Assistant, celui-ci vous pose la

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
65

question suivante : Comment souhaitez-vous afficher vos données ?


(c'est-à-dire, en fonction de quelle table ou requête). Dans le cadre de cet
exemple, pour créer le formulaire Catégories, cliquez sur par Catégories.
L'Assistant affiche une image réduite du formulaire. La zone dans la partie
inférieure du formulaire représente le sous-formulaire.
7. En bas de la page de l'Assistant, sélectionnez l'option Formulaire avec
sous-formulaire(s) et puis sur Suivant.
8. Dans la page Quelle disposition souhaitez-vous pour votre sous
formulaire ? de l'Assistant, cliquez sur Tabulaire ou Feuille de données
selon la disposition souhaitée pour votre sous-formulaire. Les deux styles
disposent les données du sous-formulaire sous forme de lignes et de
colonnes, mais la disposition tabulaire est plus personnalisable. Vous pouvez
ajouter de la couleur, des graphiques et d'autres éléments de mise en forme,
tandis qu'une feuille de données est plus compact, tout comme le mode
Feuille de données d'une table. Lorsque vous avez effectué votre sélection,
cliquez sur Suivant.
9. Dans la page Quel style souhaitez-vous ? de l'Assistant, sélectionnez un
style de mise en forme pour le formulaire. Si vous avez choisi Tabulaire à la
page précédente, le style de mise en forme choisi est également appliqué au
sous-formulaire. Une fois votre sélection effectuée, cliquez sur Suivant.
10. À la dernière page de l'Assistant, entrez les titres des formulaires. Access
nomme les formulaires en fonction des titres entrés et crée l'étiquette du
sous-formulaire en fonction du titre attribué à celui-ci.

Indiquez également dans cette page si vous souhaitez ouvrir le formulaire en mode
Formulaire afin de pouvoir afficher ou modifier les informations ou si vous souhaitez
l'ouvrir en mode Création afin de modifier sa conception. Une fois votre sélection
effectuée, cliquez sur Terminer.

Access crée deux formulaires : un pour le formulaire principal comprenant le


contrôle de sous-formulaire et un pour le sous-formulaire proprement dit.

IV.5.3. Créer un sous-formulaire en faisant glisser un formulaire sur un


autre

Suivez cette procédure si vous disposez de deux formulaires existants et


que vous souhaitez en utiliser un comme sous-formulaire de l'autre formulaire.
 En mode Création, ouvrez le formulaire que vous souhaitez utiliser comme
formulaire principal.
 Dans le groupe Contrôles de l'onglet Créer, si l'outil Utiliser les Assistants
contrôle est sélectionné, cliquez dessus pour le sélectionner.
 Faites glisser un formulaire du volet de navigation vers le formulaire principal.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
66

Access ajoute un contrôle de sous-formulaire au formulaire principal


et lie le contrôle au formulaire que vous avez fait glisser depuis le volet de navigation.
Access tente également de lier le sous-formulaire au formulaire principal, en fonction
des relations qui ont été définies dans votre base de données. Si Access n'est pas
en mesure de lier le sous-formulaire au formulaire principal, les propriétés Lier les
champs enfants et Lier les champs pères du contrôle de sous-formulaire sont
vides, et vous devez les définir manuellement en procédant comme suit :

1. Cliquez avec le bouton droit sur le formulaire principal dans le volet de


navigation, puis cliquez sur Mode Création .
2. Cliquez sur le contrôle de sous-formulaire pour le sélectionner.
3. Si la feuille de propriétés n'est pas déjà affichée, appuyez sur F4 pour l'afficher.
4. Dans l'onglet Données de la feuille des propriétés, cliquez sur en regard de
la boîte des propriétés Lier les champs fils.
La boîte de dialogue Éditeur de liens des champs des sous formulaires
apparaît.
5. Dans les listes déroulantes Champs pères et Champs enfants, sélectionnez
les champs auxquels vous souhaitez lier les formulaires. Si vous hésitez quant
aux champs à choisir, cliquez sur Suggérer pour qu'Access tente de
déterminer les champs de liaison. Lorsque vous avez terminé, cliquez sur OK.
Si vous ne voyez pas le champ que vous souhaitez utiliser pour lier les
formulaires, vous devrez peut-être modifier la source d'enregistrement du
formulaire fils ou du formulaire enfant de sorte que le champ de liaison s'y
trouve. Par exemple, si le formulaire est basé sur une requête, vous devez
vous assurer que le champ de liaison est présent dans les résultats de la
requête.
6. Enregistrez le formulaire principal et passez en mode Formulaire pour vérifier
que le formulaire fonctionne comme prévu.

IV.5.4. Ouvrir un sous-formulaire dans une nouvelle fenêtre en mode


création

Si vous souhaitez apporter des modifications à la structure d'un sous-


formulaire alors que vous utilisez son formulaire principal en mode Création, vous
pouvez ouvrir le sous-formulaire dans sa propre fenêtre :

1. Cliquez sur le sous-formulaire pour le sélectionner.


2. Sous l'onglet Créer, dans le groupe Outils, cliquez sur Sousformulaire
dans une nouvelle fenêtre.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
67

IV.5.5. Créer un formulaire contenant deux sous-formulaires

Cette procédure permet de créer un formulaire et deux sous-


formulaires présentant les caractéristiques suivantes :

 Le formulaire principal a une relation un-à-plusieurs avec le premier sous-


formulaire.
 Le premier sous-formulaire a une relation un-à-plusieurs avec le deuxième
sous-formulaire.
 Le formulaire principal contient les deux contrôles de sous-formulaire.

Procédure

1. Sous l'onglet Créer, dans le groupe Formulaires, cliquez sur Plus de


formulaires, puis sur Assistant Formulaire.
2. Dans la liste déroulante Tables/Requêtes de la première page de l'Assistant,
sélectionnez la table ou la requête pour le formulaire principal. Par exemple,
supposons que vous souhaitiez créer un formulaire Clients intégrant deux
sous-formulaires (un sous-formulaire
Commandes et un sous-formulaire Détails des commandes).
Sélectionnez la table Clients (le côté « un » de la première relation un-à
plusieurs).

REMARQUE Peu importe la table ou la requête que vous choisissez en


premier.

3. Double-cliquez sur les champs de cette table ou requête que vous souhaitez
inclure.
4. Dans la même page de l'Assistant, sélectionnez la table ou la requête pour
le premier sous-formulaire dans la liste déroulante Tables/Requêtes. Pour
cet exemple, cliquez sur la table Commandes (le côté « plusieurs » de la
première relation un-à-plusieurs), puis double-cliquez sur les champs de
cette table ou requête que vous souhaitez inclure.
5. Dans la même page de l'Assistant, sélectionnez la table ou la requête pour
le deuxième sous-formulaire dans la liste déroulante Tables/Requêtes. Pour
cet exemple, cliquez sur la table Détails des commandes (le côté « plusieurs
» de la deuxième relation un-à plusieurs), puis double-cliquez sur les champs
de cette table ou requête que vous souhaitez inclure.
6. Lorsque vous cliquez sur Suivant, à supposer que vous ayez correctement
configuré les relations avant de démarrer l'Assistant, celui-ci vous pose la
question suivante : Comment souhaitez-vous afficher vos données ?
(c'est-à-dire, en fonction de quelle table ou requête). Dans le cadre de cet
exemple, pour créer le formulaire Clients, cliquez sur Par Clients.
7. Sélectionnez l'option Formulaire avec sous-formulaire(s).

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
68

8. Suivez les instructions fournies dans les pages restantes de l'Assistant. Dès
lors que vous cliquez sur Terminer, Access crée d'une part un formulaire
principal qui contient deux contrôles de sous-formulaire et d'autre part deux
autres objets de formulaire (un pour chaque sous formulaire).

IV.5.6. Créer un formulaire contenant des sous-formulaires imbriqués.

Cette procédure permet de créer un formulaire et deux sous-


formulaires présentant les caractéristiques suivantes :

 Le formulaire principal a une relation un-à-plusieurs avec le premier sous-


formulaire.
 Le premier sous-formulaire a une relation un-à-plusieurs avec le deuxième
sous-formulaire.
 Le premier sous-formulaire contient le deuxième sous-formulaire.

REMARQUE Cette procédure crée deux niveaux de sous-formulaires, mais vous


pouvez la répéter de façon à créer jusqu'à sept niveaux.

1. Créez un formulaire contenant un sous-formulaire.


2. Ouvrez le formulaire principal en mode Création.
3. Cliquez sur le sous-formulaire pour le sélectionner.
4. Sous l'onglet Créer, dans le groupe Outils, cliquez sur Sous formulaire
dans une nouvelle fenêtre.

Access ouvre le sous-formulaire dans une nouvelle fenêtre.

5. Faites glisser un formulaire, une table ou une requête du volet de navigation


vers le sous-formulaire. Access crée un autre sous-formulaire à l'intérieur du
premier sous-formulaire, ainsi qu'un formulaire pour le sous-formulaire.

Access ajoute un contrôle de sous-formulaire au sous-formulaire et lie ce dernier


au formulaire que vous avez fait glisser depuis le volet de navigation. Access tente
également de lier les sous-formulaires, en fonction des relations qui ont été définies
dans votre base de données. Si Access n'est pas en mesure d'effectuer la liaison,
les propriétés Lier les champs enfants et Lier les champs pères du contrôle de
sous-formulaire sont vides, et vous devez les définir manuellement en procédant
comme suit :

1. Cliquez une fois sur le contrôle de sous-formulaire pour le sélectionner.


2. Si la feuille de propriétés n'est pas déjà affichée, appuyez sur F4 pour
l'afficher.
3. Dans l'onglet Données de la feuille des propriétés, cliquez sur en regard
de la boîte des propriétés Lier les champs fils.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
69

4. La boîte de dialogue Gestionnaire de liaisons du sous-formulaire


s'affiche.
5. Dans les listes déroulantes Champs pères et Champs enfants,
sélectionnez les champs auxquels vous souhaitez lier les formulaires. Si vous
hésitez quant aux champs à choisir, cliquez sur Suggérer pour qu'Access
tente de déterminer les champs de liaison. Lorsque vous avez terminé,
cliquez sur OK.
Si vous ne voyez pas le champ que vous souhaitez utiliser pour lier les
formulaires, vous devrez peut-être modifier la source d'enregistrement du
formulaire fils ou du formulaire enfant de sorte que le champ de liaison s'y
trouve. Par exemple, si le formulaire est basé sur une requête, vous devez
vous assurer que le champ de liaison est présent dans les résultats de la
requête.
6. Enregistrez les formulaires et passez en mode Formulaire pour vérifier que
le formulaire fonctionne comme prévu.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
70

CHAPITRE V. LES ETATS


V.1. INTRODUCTION

Si dans un tableur comme Excel, l'impression est directe (via la


commande imprimer du menu Fichier), ce n'est pas le cas des bases de données
(SGBD). L'impression d'un rapport passe par la création préalable d'un état. Ces
états permettent de faire (outre l'affichage des champs) des tris et des filtres sur les
enregistrements. La dernière possibilité des états va permettre également de créer
des sous-totaux et des totaux sur les résultats imprimés. Les états reprennent donc
les calculs repris par les fonctions Excel.

Voici l’exemple d’un état :

V.2. CREATION D'UN ETAT DE BASE

 Pour créer un Etat on clique sur l’onglet Créer et on choisit le groupe Etats :

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
71

V.2.1. Créer un Etat à partir d’une source d'enregistrement

L'outil État est le moyen de création d'état le plus rapide, car la


génération d'état est automatique, sans demande d'informations. L'état affiche tous
les champs provenant de la table ou de la requête sous-jacente. L'outil État ne peut
créer le produit finalisé, mais il est très pratique pour donner un aperçu rapide des
données sous-jacentes. Vous pouvez enregistrer l'état en mode Page ou en mode
Création, en fonction de vos besoins.

1. Dans le volet de navigation, cliquez sur la table sur laquelle vous voulez
baser le rapport ou la requête.
2. Sous l'onglet Créer, dans le groupe États, cliquez sur État.

Access crée et affiche l'état en mode Page.

Une fois l'état affiché, vous pouvez l'enregistrer, puis fermer, soit
l'état et les données sous-jacentes, soit la requête utilisée comme source
d'enregistrement. À la prochaine ouverture de l'état, Access affichera les données
les plus récentes de la source d'enregistrement.

V.2.2. Créer un Etat en utilisant l'assistant état

Vous pouvez utiliser l'Assistant État pour affiner la sélection des


champs constitutifs de votre état. Vous pouvez également spécifier le mode de
regroupement et de tri des données, et utiliser des champs provenant de plusieurs
tables ou requêtes, à condition d'avoir défini au préalable les relations entre les
tables et les requêtes.

1. Sous l'onglet Créer, dans le groupe États, cliquez sur Assistant État.
2. Suivez les instructions de l'Assistant État. Sur la dernière page de
l'Assistant, cliquez sur Terminer.

Sur l'aperçu de l'état, vous apercevez l'état tel qu'il apparaîtra à l'impression. Vous
pouvez également augmenter le grossissement en utilisant la fonction zoom pour
un aperçu détaillé.

REMARQUE Si vous souhaitez inclure des champs provenant de plusieurs tables


et requêtes dans votre état, ne cliquez pas sur Suivant ou Terminer après la
sélection des champs de la première table ou requête, dans l'Assistant État.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
72

Répétez les étapes de sélection d'une table ou d'une requête, et cliquez sur les
champs supplémentaires à inclure dans l'état. Cliquez ensuite sur Suivant ou sur
Terminer pour continuer.

V.2.3. Créer un Etat en utilisant l'outil état vide

Si vous ne souhaitez pas utiliser l'outil État ou l'Assistant État, vous


pouvez utiliser l'outil État vide pour créer un état vide. Il s'agit d'un moyen très rapide
de créer un état, en particulier si vous envisagez de n'insérer que quelques champs
dans votre état.

Pour utiliser l'outil État vide, procédez comme suit :

1. Sous l'onglet Créer, dans le groupe États, cliquez sur État vide.
2. Un état vide s'affiche, en mode Page, et la Liste des champs s’affichent sur
la partie droite de la fenêtre Access.
3. Dans la Liste des champs, cliquez sur le signe plus affiché en regard de la ou
des tables contenant les champs à afficher dans l'état.
4. Faites glisser les champs un à un dans l'état ou, tout en maintenant la touche
CTRL enfoncée, sélectionnez plusieurs champs et faites-les glisser
simultanément dans l'état.

Utilisez les outils du groupe Contrôles, sous l'onglet Mise en forme, pour ajouter le
logo, le titre, les numéros de page, la date et l'heure à l'état.

V.2.4. Créer des étiquettes par le biais de l'assistant étiquette

L'Assistant Étiquette permet de créer facilement des étiquettes, pour


un grand nombre de tailles d'étiquette standard.

1. Dans le volet de navigation, double-cliquez sur la table ou la requête qui


servira de source d'enregistrement pour l'ouvrir.
2. Sous l'onglet Créer, dans le groupe États, cliquez sur Étiquettes.
3. Suivez les instructions de l'Assistant Étiquette. Sur la dernière page de
l'Assistant, cliquez sur Terminer.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
73

Access affiche vos étiquettes en mode Aperçu avant impression, de façon à les
afficher telles qu'elles apparaîtront à impression. Le contrôle de curseur dans la
barre d'état vous permet d'agrandir les détails.

REMARQUE Aperçu avant impression est la seule vue que vous pouvez utiliser
pour afficher plusieurs colonnes, toutes les autres vues affichent les données dans
une seule colonne.

V.3. PRESENTATION DES SECTIONS D'UN ETAT

La structure d'un état Access est divisée en sections. Affichez votre état
en mode Création pour afficher ces sections. Pour créer des états performants, il
est important de comprendre le fonctionnement de chaque section. Par exemple, la
section dans laquelle vous placerez un contrôle calculé détermine le mode de calcul
des résultats dans Access. La liste suivante présente la synthèse des types de
sections, et leur utilisation respective :

 En-tête d'état L'en-tête est imprimé une seule fois, dans la partie supérieure
de l'état. En règle générale, l'en-tête d'un état regroupe les informations
habituelles d'une page de garde, telles que logo, titre ou date. Lorsque vous
placez un contrôle calculé qui utilise la fonction de regroupement Somme
dans l'en-tête d'état, la somme est calculée pour l'état entier. L'en-tête d'état
est imprimé avant l'en-tête de page.
 En-tête de page Cette section est imprimée en haut de chaque page. Par
exemple, utilisez un en-tête de page pour répéter le titre d'un état sur chaque
page.
 En-tête de groupe L'en-tête de groupe est imprimé au début de chaque
nouveau groupe d'enregistrements. Cet en-tête de groupe permet d'imprimer
le nom du groupe. Par exemple, dans un état où les éléments sont regroupés
par produit, utilisez l'en-tête de groupe pour imprimer le nom du produit.
Lorsque vous placez un contrôle calculé utilisant la fonction de regroupement
Somme dans l'entête de groupe, la somme est calculée pour le groupe actif.
 Détail Le détail est imprimé une seule fois, pour chaque ligne de la source
d'enregistrement. L'emplacement des contrôles constitue le corps de l'état.
 Pied de page de groupe Imprimé au bas de chaque groupe
d'enregistrements. Utilisez un pied de page pour imprimer un résumé des
informations d'un groupe.
 Pied de page Imprimé au bas de chaque page. Utilisez un pied de page
pour imprimer les numéros de page ou des informations sur les pages.
 Pied d'état Imprimé une seule fois, au bas de l'état. Le pied d'état permet
d'imprimer le total des états, ou d'autres informations de synthèse relatives à
l'ensemble de l'état.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
74

REMARQUE En mode Création, le pied d'état s'affiche sous le pied de page. Notez
toutefois que lors de l'impression, ou en mode Aperçu avant impression, le pied
d'état s'affiche sous le pied de page, juste après le dernier pied de groupe ou la
ligne de détail de la dernière page.

V.4. PRESENTATION DES CONTROLES

Les contrôles sont des objets qui affichent des données, effectuent des
actions et vous permettent d'afficher et d'utiliser des informations susceptibles
d'améliorer l'interface utilisateur, telles que des étiquettes et des images. Accès
prend en charge trois types de contrôles : dépendants, indépendants et calculés :

 Contrôle dépendant Un contrôle dont la source de données est un champ


de table ou de requête est un contrôle dépendant. Les contrôles dépendants
permettent d'afficher des valeurs provenant des champs de votre base de
données. Ces valeurs peuvent être de natures diverses : texte, dates,
nombres, valeurs Oui/Non, images ou graphiques. Les contrôles dépendants
sont généralement constitués de zones de texte. Par exemple, une zone de
texte d'un formulaire affichant le nom d'un employé peut extraire cette
information du champ Nom de la table Employés.
 Contrôle indépendant Un contrôle qui n'est pas lié à une source de
données (champ ou expression) est un contrôle indépendant. Utilisez les
contrôles indépendants pour afficher des informations, des lignes, des
rectangles et des images. Par exemple, une étiquette affichant le titre d'un
état est un contrôle indépendant.
 Contrôle calculé Un contrôle dont la source de données est une expression,
et non un champ, est un contrôle calculé. Vous pouvez définir la valeur de
votre choix pour le contrôle en définissant une expression comme source de
données pour le contrôle. Une expression est une combinaison d'opérateurs
(tels que = et +), des noms de contrôles, des noms de champs, des fonctions
renvoyant une valeur unique et des valeurs constantes. Par exemple,
l'expression suivante calcule le prix d'un article avec une remise de 25
pourcent en multipliant la valeur du champ Prix unitaire par une valeur
constante (0,75). = [Prix unitaire] * 0,75

Une expression peut utiliser des données provenant d'un champ


de la table ou de la requête sous-jacente, ou d'un contrôle de l'état.

Lors de la création d'un état, il est recommandé d'ajouter et


d'organiser d'abord tous les contrôles dépendants, surtout s'ils constituent la
majeure partie de l'état. Vous pouvez ensuite ajouter les contrôles indépendants
et calculés qui complètent la conception avec les outils du groupe Contrôles de
l'onglet Création.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
75

Vous pouvez lier un contrôle de zone de texte à un champ en


identifiant le champ d'où proviennent les données du contrôle. Vous pouvez créer
un contrôle lié au champ sélectionné en faisant glisser le champ depuis la zone
Liste de champs sur l'état. La Liste de champs affiche les champs provenant de
la table ou de la requête sous-jacente de l'état.

 Pour afficher la Liste de champs, sous l'onglet Création, dans le groupe


Contrôles, cliquez sur Ajouter des champs existants.

Vous pouvez également lier un champ à un contrôle en tapant le


nom de champ, directement dans le contrôle ou dans la zone de la valeur Source
Contrôle dans la feuille de propriétés du contrôle. La feuille de propriétés permet
de définir les caractéristiques du contrôle, par exemple son nom, la source de
ses données et son format.

La Liste de champs constitue le meilleur moyen de créer un


contrôle, pour deux raisons :

 Un contrôle dépendant possède un libellé attaché, qui porte


systématiquement le nom du champ (ou de la légende définie pour ce champ
dans la table ou requête sous-jacente), de sorte que vous ne devez pas taper
le nom de la légende manuellement.
 Un contrôle dépendant hérite de la plupart des paramètres du champ de la
table sous-jacente, telles que les propriétés Format, Décimales et Masque
Saisie). Vous pouvez donc vous assurer que ces propriétés de champ
resteront les mêmes à chaque création d'une zone de texte liée à ce champ.

Si vous avez déjà créé un contrôle indépendant que vous voulez


lier à un champ, définissez la propriété Source Contrôle sur le nom du champ.
Pour plus d'informations sur la propriété Source Contrôle, lancez une recherche
du terme « Source Contrôle » dans l'aide en ligne.

V.5. CHANGER LA PRESENTATION DE SON ETAT

V.5.1. Affiner la présentation de votre Etat en mode page

Après avoir créé un état, vous pouvez facilement affiner sa présentation


en utilisant le mode d'affichage Page. En vous basant sur les données de l'état actif,
vous pouvez ajuster la largeur des colonnes et les réorganiser, et ajouter des
niveaux de regroupement et de totaux. Vous pouvez placer de nouveaux champs
dans l'état, et définir les propriétés pour l'état et les contrôles correspondants.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
76

 Pour basculer en mode Page, cliquez avec le bouton droit sur le nom de l'état
dans le volet de navigation, puis cliquez sur Mode Page .. Access affiche
l'état en mode Page.

La feuille de propriétés permet de modifier les propriétés de l'état,


ainsi que ses contrôles et ses sections.

 Pour afficher la feuille de propriétés, appuyez sur F4.

Le volet Liste des champs permet d'ajouter des champs de la table ou


de la requête sous-jacente à la présentation de votre état. Pour afficher le volet
Liste des champs, effectuez l'une des opérations suivantes :

 Sous l'onglet Format, dans le groupe Contrôles, cliquez sur Ajouter des
champs existants.
 Appuyez sur Alt+F8.

Vous pouvez alors ajouter des champs en les faisant glisser du volet Liste
des champs dans l'état.

V.5.2. Affiner la présentation de votre Etat en mode création

Vous pouvez également affiner la présentation de votre état en travaillant


en mode Création. Vous pouvez ajouter de nouveaux contrôles et champs dans
votre état, en les ajoutant à la grille de création. La feuille de propriétés vous permet
d'accéder à un grand nombre de propriétés que vous pouvez définir pour
personnaliser votre état.

 Pour basculer en mode Création, cliquez avec le bouton droit sur le nom de
l'état dans le volet de navigation, puis cliquez sur Mode Création. . Access
affiche l'état en mode Création.

La feuille de propriétés permet de modifier les propriétés de l'état, ainsi


que ses contrôles et ses sections.

 Pour afficher la feuille de propriétés, appuyez sur F4.

Le volet Liste des champs permet d'ajouter des champs de la table ou de


la requête sous-jacente à la présentation de votre état. Pour afficher le volet Liste
des champs, effectuez l'une des opérations suivantes :

 Sous l'onglet Format, dans le groupe Contrôles, cliquez sur Ajouter des
champs existants.
 Appuyez sur Alt+F8.
Notes de cours de Technique de Banque de données Par
l’Assistant Eddy MUTOMBO SHANGA
77

Vous pouvez alors ajouter des champs en les faisant glisser du volet Liste des
champs dans l'état.

V.5.3. Ajouter des champs du volet liste des champs

 Pour ajouter un seul champ, faites glisser le champ de la Liste des champs
vers la section dans laquelle il doit s'afficher dans l'état.
 Pour ajouter plusieurs champs en même temps, maintenez la touche CTRL
enfoncée et cliquez sur les champs de votre choix. Faites glisser les champs
sélectionnés dans l'état.

Lorsque vous placez les champs dans une section d'état, Access crée
automatiquement une zone de texte dépendante pour chaque champ et insère un
contrôle d'étiquette en regard de chaque champ.

1. Ajouter des contrôles à l'état


Certains contrôles sont automatiquement créés, comme le contrôle lié de
zone de texte, créé automatiquement lors de l'ajout d'un champ depuis la Liste des
champs dans l'état Vous pouvez créer un grand nombre d'autres contrôles en mode
Création, en utilisant les outils du groupe Contrôles, sous l'onglet Création.

2. Afficher le nom d'un outil


 Déplacez le curseur au-dessus de l'outil.
Access affiche le nom de l'outil.

3. Créer un contrôle à l'aide des outils du groupe Contrôles

1) Cliquez sur l'outil du type de contrôle que vous ajoutez. Par exemple pour
créer une case à cocher, cliquez sur l'outil Case à cocher .
2) Cliquez dans la grille de création de l'état, à l'emplacement souhaité pour le
coin supérieur droit du contrôle. Cliquez une fois pour créer un contrôle dont
la taille est définie par défaut, ou cliquez sur l'outil et faites-le glisser dans la
grille de création d'état pour créer un contrôle de la taille de votre choix.
3) Si vous ne positionnez pas le contrôle parfaitement à la première tentative,
vous pourrez le déplacer ultérieurement, en procédant comme suit :
a. Cliquez sur le contrôle pour le sélectionner.
b. Positionnez le pointeur de la souris sur le bord du contrôle jusqu'à ce
que ce pointeur devienne une flèche à quatre pointes .
c. Cliquez et faites glisser le contrôle à l'emplacement souhaité.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
78

Cette procédure crée un contrôle « indépendant ». Si le type du contrôle permet


d'afficher des données (une zone de texte ou une case à cocher, par exemple),
vous devez taper un nom de champ ou une expression dans la propriété Source
contrôle pour paramétrer l'affichage des données.

4. Afficher la feuille de propriétés


 Pour afficher la feuille de propriétés en mode Création, procédez comme suit
: Sous l'onglet Créer, dans le groupe Outils, cliquez sur Feuille de propriétés.

 Appuyez sur F4.

V.6. ENREGISTRER VOTRE TRAVAIL

Après avoir enregistré la structure de votre état, vous pouvez l'exécuter aussi
souvent que vous le souhaitez. La structure de l'état reste inchangée, mais vous
accéderez aux données actuelles à chaque impression de l'état. En cas de
modification des besoins, vous pouvez modifier la structure de l'état, ou créer un
nouvel état similaire, basé sur l'original.

V.6.1. Enregistrer la structure de votre Etat


1. Cliquez sur le Bouton Microsoft Office , puis cliquez sur Enregistrer

2. Vous pouvez également cliquer sur Enregistrer dans la barre d'outils


Accès rapide.
3. Si l'état ne possède pas de titre, tapez un nom dans la zone Nom de l'état,
puis cliquez sur OK .

V.6.2. Enregistrer votre structure d'Etat sous un nouveau nom


1. Cliquez sur le Bouton Microsoft Office , puis sur Enregistrer sous.
2. Dans la boîte de dialogue Enregistrer sous, tapez un nom dans la zone
Enregistrer l'état sous, sélectionnez État dans la zone Sous, et cliquez sur
OK.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
79

CHAPITRE VI : LE MACRO

Les macros sont les instruments à tout faire d’Access. Une succession de
commandes programmables permet d’ouvrir un formulaire, d’appliquer un filtre,
d’imprimer le formulaire filtré : il suffit pour cela d’appuyer sur un bouton. Une macro
représente une série d’actions, constituées de commandes distinctes, s’exécutant
les unes après les autres. Grâce à ses propriétés, elle convient parfaitement à
l’automatisation des tâches quotidiennes, se répétant plusieurs fois dans une
journée de travail.

A l’intérieur d’une macro, on définit ce que l’on souhaite accomplir (quelle


action) et à l’aide de quoi (objets et données). L’ordre de succession des actions
correspond à l’ordre d’enregistrement des commandes à exécuter. Une macro peut
contenir une infinité d’actions (fig.6.1). On peut par exemple créer une macro ayant
une seule et unique tâche, celle d’ouvrir un état ; on peut également élargir le champ
d’action de cette macro pour qu’elle exécute successivement trois positions : ouvrir,
imprimer et fermer l’état.

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
80

TABLE DES MATIERES


INTRODUCTION ...................................................................................................... 3
CHAPITRE I. INTRODUCTION AUX BASES DE DONNEES ................................. 4
I.1. HISTORIQUE DE LA BASE DE DONNEES ................................................... 4
I.2. DEFINITION DE LA BASE DE DONNEES ..................................................... 5
I.3. TYPE DE BASE DE DONNEES ..................................................................... 6
I.4. AVANTAGES DE LA BASE DE DONNEES ................................................... 6
I.5. CONCEPTION D’UNE BASE DE DONNEES ................................................ 7
Cycle d'abstraction de conception des systèmes d'information ........................ 7
I.7. SYSTEME DE GESTION DE BASE DE DONNEES ...................................... 9
I.7.1. Définition et principes de fonctionnement ................................................ 9
I.7.2. Objectifs principaux des SGBD .............................................................. 10
I.7.3. Niveaux de description des données ..................................................... 11
I.7.4. Quelques SGBD connus et utilises ........................................................ 11
CHAPITRE I. INTRODUCTION .............................................................................. 12
I.1. TERMINOLOGIE RELATIVE AUX BASES DE DONNEES ACCESS .......... 12
1) Tables ......................................................................................................... 12
2) Requêtes ..................................................................................................... 12
3) Formulaires ................................................................................................. 12
4) États ............................................................................................................ 13
5) Macros ........................................................................................................ 13
6) Modules ....................................................................................................... 13
7) Projets ......................................................................................................... 13
I.2. LANCER ACCESS ........................................................................................ 13
a) Lancer Access avec le Bouton Démarrer ................................................... 14
b) Access avec un raccourci posé sur le bureau Windows ............................. 14
I.3. ARRÊTER ACCESS ..................................................................................... 14
I.4. OUVRIR ET FERMER UNE BASE DE DONNÉES ...................................... 15
I.5. OUVRIR UNE BASE DE DONNÉES EXISTANTE ....................................... 15
b) En cours de session .................................................................................... 16
I.6. FERMER UNE BASE DE DONNÉES ........................................................... 16
I.7. LA NOUVELLE INTERFACE D’ACCESS ..................................................... 17
I.8. LE RUBAN ET SES QUATRE ONGLETS PRINCIPAUX ............................. 17

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
81

I.9. LE BOUTON OFFICE ........................................................................... 18


I.10. MODE DE TRAVAIL SUR ACCESS ........................................................... 18
CHAPITRE II. LES TABLES ................................................................................... 19
II.1. CREATION D'UNE TABLE .......................................................................... 19
a) Création d'une nouvelle table dans une nouvelle base de données ........... 19
b) Création d'une nouvelle table dans une base de données existante .......... 20
c) Création d'une table à partir d'un modèle.................................................... 20
d) Ajout de champs à une table en mode Feuille de données ........................ 20
e) Ajout d'un nouveau champ à une table existante ....................................... 21
f) Ajout d'un nouveau champ dans une nouvelle table ................................... 21
g) Définition explicite du type de données ...................................................... 22
h) Enregistrement d'une table ......................................................................... 25
i) Définition de la clé primaire .......................................................................... 25
j) Suppression de la clé primaire ..................................................................... 27
k) Créer les relations entre les tables .............................................................. 27
CHAPITRE III. LES REQUETES ............................................................................ 30
III.1. INTRODUCTION ........................................................................................ 30
III.2. CREATION D'UNE REQUETE ................................................................... 30
III.3. DEFINITION DES CRITERES DE SELECTION ........................................ 34
III.3.1. Operateurs ........................................................................................... 34
III.3.2. Les fonctions ........................................................................................ 34
III.3.3. Plusieurs critères portant sur des champs différents ........................... 36
III.3.4. Requête paramétrée ............................................................................ 37
III.3.5. Les fonctions de regroupement ............................................................ 39
III.3.6. Les opérations ...................................................................................... 41
III.3.7. Les requêtes d'analyse croisée ............................................................ 41
III.3.8. Les requêtes action .............................................................................. 42
CHAPITRE IV. LES FORMULAIRES ..................................................................... 47
IV.1. INTRODUCTION ........................................................................................ 47
IV.2. TYPE DES FORMULAIRES ....................................................................... 47
IV.3. CREATION DES FORMULAIRES.............................................................. 48
IV.3.1. Créer un formulaire à l'aide de l'outil formulaire .................................. 48
IV.3.3. Créer un formulaire affichant plusieurs enregistrements à l'aide de
l'outil plusieurs éléments ................................................................................. 50

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA
82

IV.3.4. Créer un formulaire à l'aide de l'assistant formulaire ........................... 51


IV.3.5. Créer un formulaire à l'aide de l'outil vide ............................................ 53
IV.3.6. Contrôles .............................................................................................. 54
IV.3.7. Présentation des modes page et création ........................................... 59
IV.4. ENREGISTRER VOTRE TRAVAIL ............................................................ 62
a) Enregistrer la structure d'un formulaire ....................................................... 62
b) Enregistrer la structure d'un formulaire sous un nouveau nom .................. 62
IV.5. SOUS-FORMULAIRE ................................................................................. 62
IV.5.1. Présentation des sous-formulaires ...................................................... 62
IV.5.5. Créer un formulaire contenant deux sous-formulaires......................... 67
IV.5.6. Créer un formulaire contenant des sous-formulaires imbriqués. ......... 68
CHAPITRE V. LES ETATS..................................................................................... 70
V.1. INTRODUCTION ......................................................................................... 70
V.2. CREATION D'UN ETAT DE BASE .............................................................. 70
V.2.1. Créer un Etat à partir d’une source d'enregistrement ........................... 71
V.2.2. Créer un Etat en utilisant l'assistant état ............................................... 71
V.2.3. Créer un Etat en utilisant l'outil état vide............................................... 72
V.2.4. Créer des étiquettes par le biais de l'assistant étiquette ...................... 72
V.3. PRESENTATION DES SECTIONS D'UN ETAT ......................................... 73
V.4. PRESENTATION DES CONTROLES ......................................................... 74
V.5. CHANGER LA PRESENTATION DE SON ETAT ....................................... 75
V.5.1. Affiner la présentation de votre Etat en mode page ............................. 75
V.5.2. Affiner la présentation de votre Etat en mode création ......................... 76
V.5.3. Ajouter des champs du volet liste des champs ..................................... 77
V.6. ENREGISTRER VOTRE TRAVAIL ............................................................. 78
V.6.1. Enregistrer la structure de votre Etat .................................................... 78
V.6.2. Enregistrer votre structure d'Etat sous un nouveau nom ...................... 78
CHAPITRE VI : LE MACRO ................................................................................... 79
TABLE DES MATIERES ........................................................................................ 80

Notes de cours de Technique de Banque de données Par


l’Assistant Eddy MUTOMBO SHANGA

Vous aimerez peut-être aussi