03.04.2023 Views

Support de cours Access 2016 Développer une application

EAN: 9782916950464 Ce cours sur Access 2016 comprend de nombreuses illustrations commentées. Leur contenu est codifié avec des icônes indiquant la nature de l'information : procédure, information, conseil, danger, exemple...Il comprend aussi des exercices téléchargeables sur notre site. Le lien de téléchargement est indiqué dans le cours. Qu'est-ce que le modèle relationnel ? Comment créer une base Access composée de plusieurs tables ? Comment gérer les champs ? Leur taille, leur format, leur légende, leur validité ? … Quelle structure pour une table ? La clé primaire, l'index, les clés étrangères, les propriétés Comment créer un formulaire ? Les contrôles, dépendants, indépendants, les entêtes, leur sélection, leurs propriétés, leur dimensionnements leur mise en forme ?... Comment créer une requête ? De création de table, d'ajout, de suppression, d'analyse, les jointures ?... Comment créer un état ? Insertion de champs, regroupements, sous-états ?... Comment structurer l'application ? Avec un menu, des macros, des boutons de commande, des modules, un ruban personnalisé ?... Comment gérer et publier une base Access ? L'analyseur de tables, de performances, la documentation, l'empaquetage, le serveur, le compactage, la sauvegarde, le runtime ?... Ce cours, dédié à la création d'une application Access structurée, (le cours de premier niveau enseigne à interroger une base existante et à créer une base simple) réponds à toutes ces questions et bien d'autres encore, de manière simple, illustrée et commentée au point qu'il vous deviendra vite indispensable, posé à coté de votre ordinateur

EAN: 9782916950464
Ce cours sur Access 2016 comprend de nombreuses illustrations commentées. Leur contenu est codifié avec des icônes indiquant la nature de l'information : procédure, information, conseil, danger, exemple...Il comprend aussi des exercices téléchargeables sur notre site. Le lien de téléchargement est indiqué dans le cours.
Qu'est-ce que le modèle relationnel ?
Comment créer une base Access composée de plusieurs tables ?
Comment gérer les champs ? Leur taille, leur format, leur légende, leur validité ? …
Quelle structure pour une table ? La clé primaire, l'index, les clés étrangères, les propriétés
Comment créer un formulaire ? Les contrôles, dépendants, indépendants, les entêtes, leur sélection, leurs propriétés, leur dimensionnements leur mise en forme ?...
Comment créer une requête ? De création de table, d'ajout, de suppression, d'analyse, les jointures ?...
Comment créer un état ? Insertion de champs, regroupements, sous-états ?...
Comment structurer l'application ? Avec un menu, des macros, des boutons de commande, des modules, un ruban personnalisé ?...
Comment gérer et publier une base Access ? L'analyseur de tables, de performances, la documentation, l'empaquetage, le serveur, le compactage, la sauvegarde, le runtime ?...
Ce cours, dédié à la création d'une application Access structurée, (le cours de premier niveau enseigne à interroger une base existante et à créer une base simple) réponds à toutes ces questions et bien d'autres encore, de manière simple, illustrée et commentée au point qu'il vous deviendra vite indispensable, posé à coté de votre ordinateur

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Support</strong> <strong>de</strong> <strong>cours</strong><br />

Ccess <strong>2016</strong>


Qu'est-ce que le modèle relationnel ?<br />

Comment créer <strong>une</strong> base <strong>Access</strong> composée <strong>de</strong> plusieurs tables ?<br />

Comment gérer les champs ? Leur taille, leur format, leur légen<strong>de</strong>, leur validité ? …<br />

Quelle structure pour <strong>une</strong> table ? La clé primaire, l'in<strong>de</strong>x, les clés étrangères, les<br />

propriétés<br />

Comment créer un formulaire ? Les contrôles, dépendants, indépendants, les<br />

entêtes, leur sélection, leurs propriétés, leur dimensionnements leur mise en forme ?...<br />

Comment créer <strong>une</strong> requête ? De création <strong>de</strong> table, d'ajout, <strong>de</strong> suppression,<br />

d'analyse, les jointures ?...<br />

Comment créer un état ? Insertion <strong>de</strong> champs, regroupements, sous-états ?...<br />

Comment structurer l'<strong>application</strong> ? Avec un menu, <strong>de</strong>s macros, <strong>de</strong>s boutons <strong>de</strong><br />

comman<strong>de</strong>, <strong>de</strong>s modules, un ruban personnalisé ?...<br />

Comment gérer et publier <strong>une</strong> base <strong>Access</strong> ? L'analyseur <strong>de</strong> tables, <strong>de</strong><br />

performances, la documentation, l'empaquetage, le serveur, le compactage, la<br />

sauvegar<strong>de</strong>, le runtime ?...<br />

Ce <strong>cours</strong>, dédié à la création d'<strong>une</strong> <strong>application</strong> <strong>Access</strong> structurée, (le <strong>cours</strong> <strong>de</strong> premier<br />

niveau enseigne à interroger <strong>une</strong> base existante et à créer <strong>une</strong> base simple) réponds à toutes<br />

ces questions et bien d'autres encore, <strong>de</strong> manière simple, illustrée et commentée au<br />

point qu'il vous <strong>de</strong>viendra vite indispensable, posé à coté <strong>de</strong> votre ordinateur<br />

Cet ouvrage a été entièrement réalisé<br />

avec Microsoft Word ®<strong>2016</strong>,<br />

Images <strong>de</strong>s fonds <strong>de</strong> couverture reproduite avec l'aimable autorisation <strong>de</strong> Microsoft


SOMMAIRE<br />

I. L'ANALYSE ET LE MODÈLE RELATIONNEL ................................................................................ 5<br />

A. BASES DE LA THÉORIE ....................................................................................................................................... 6<br />

1 DOMAINE .................................................................................................................................................................... 6<br />

2 RELATION .................................................................................................................................................................... 7<br />

3 ATTRIBUT .................................................................................................................................................................... 7<br />

4 ATTRIBUT CLÉ PRIMAIRE ............................................................................................................................................ 8<br />

5 ATTRIBUT CLÉ ÉTRANGÈRE ......................................................................................................................................... 8<br />

6 SCHÉMA D’UNE BASE DE DONNÉES ........................................................................................................................... 9<br />

7 CONTRAINTE D’ENTITÉ ............................................................................................................................................... 9<br />

8 CONTRAINTE D'INTÉGRITÉ RÉFÉRENTIELLE ............................................................................................................... 9<br />

B. ALGÈBRE RELATIONNELLE (débuter avec) ..................................................................................................... 10<br />

1 EXEMPLES D'OPERATEURS ENSEMBLISTES ............................................................................................................. 10<br />

2 EXEMPLE D'OPERATEUR RELATIONNEL .................................................................................................................. 11<br />

II. LA BASE (rappels) ................................................................................................................... 13<br />

A. CRÉATION D'UNE BASE VIERGE ...................................................................................................................... 13<br />

B. CREATION D'UNE TABLE ................................................................................................................................. 14<br />

III. LES CHAMPS (propriétés) ....................................................................................................... 15<br />

A. CREATION D'UN CHAMP ................................................................................................................................ 15<br />

B. SÉLECTION D'UN CHAMP ............................................................................................................................... 17<br />

C. PROPRIÉTÉS D'UN CHAMP ............................................................................................................................. 18<br />

D. DÉPLACEMENT D'UN CHAMP ........................................................................................................................ 18<br />

E. SUPPRESSION D'UN CHAMP........................................................................................................................... 19<br />

F. FORMAT D'UN CHAMP ................................................................................................................................... 19<br />

G. TAILLE D'UN CHAMP ....................................................................................................................................... 21<br />

H. MASQUE DE SAISIE ......................................................................................................................................... 22<br />

I. LÉGENDE D'UN CHAMP .................................................................................................................................. 24<br />

J. VALEUR PAR DÉFAUT...................................................................................................................................... 24<br />

K. VALIDITÉ D'UN CHAMP................................................................................................................................... 25<br />

L. VALEURS "NULL" ET "CHAINE VIDE" .............................................................................................................. 26<br />

M. LISTE DE CHOIX ............................................................................................................................................... 27<br />

IV. LES TABLES (structure) ........................................................................................................... 29<br />

A. CLÉ PRIMAIRE ................................................................................................................................................. 29<br />

B. INDEX .............................................................................................................................................................. 33<br />

C. CLÉ ÉTRANGÈRE .............................................................................................................................................. 34<br />

D. PROPRIÉTÉS D'UNE TABLE : VALIDATION ...................................................................................................... 37<br />

E. PROPRIÉTÉS D'UNE TABLE : SOUS-FEUILLE .................................................................................................... 39<br />

V. LES FORMULAIRES .................................................................................................................. 41<br />

A. MODE CRÉATION ............................................................................................................................................ 41<br />

B. LES ENTÊTES ET PIEDS DE PAGE ..................................................................................................................... 41<br />

C. CONTRÔLES ..................................................................................................................................................... 42<br />

D. CONTRÔLES DÉPENDANTS ............................................................................................................................. 43<br />

E. CONTRÔLES INDÉPENDANTS.......................................................................................................................... 44<br />

F. SÉLECTION DES CONTRÔLES ........................................................................................................................... 45<br />

G. PROPRIÉTÉS DES CONTRÔLES ........................................................................................................................ 46<br />

H. CONTRÔLES CALCULÉS ................................................................................................................................... 49<br />

I. DISPOSITION DES CONTRÔLES ....................................................................................................................... 50<br />

1 POSITIONNEMENT ................................................................................................................................................... 50<br />

2 ALIGNEMENT ........................................................................................................................................................... 51<br />

3 ESPACEMENT ........................................................................................................................................................... 53<br />

J. DIMENSIONNEMENT DES CONTRÔLES .......................................................................................................... 53<br />

K. MISE EN FORME DES CONTRÔLES ................................................................................................................. 55


L. ORDRE DES CONTRÔLES ..................................................................................................................................56<br />

M. PRINCIPAUX TYPES DE CONTRÔLE ..................................................................................................................57<br />

1 CONTRÔLE ONGLET .................................................................................................................................................. 58<br />

2 LIEN HYPERTEXTE ..................................................................................................................................................... 60<br />

3 CONTRÔLE DU NAVIGATEUR WEB ........................................................................................................................... 61<br />

4 FORMULAIRE DE NAVIGATION ................................................................................................................................ 64<br />

5 GROUPE D'OPTIONS (CASE À COCHER/OPTION) ............................................................................................................. 66<br />

6 LISTE .......................................................................................................................................................................... 69<br />

7 PIÈCE JOINTE ............................................................................................................................................................. 75<br />

8 SOUS-FORMULAIRE .................................................................................................................................................. 77<br />

9 CONTRÔLE ACTIVE X ................................................................................................................................................. 79<br />

N. PROPRIÉTÉS DU FORMULAIRE ........................................................................................................................80<br />

VI. LES REQUÊTES ACTION ........................................................................................................... 81<br />

A. REQUÊTES ........................................................................................................................................................81<br />

B. REQUÊTES "CRÉATION DE TABLE" ..................................................................................................................82<br />

C. REQUÊTES "AJOUT" .........................................................................................................................................83<br />

D. REQUÊTES "MISE A JOUR" ..............................................................................................................................84<br />

E. REQUÊTES "SUPPRESSION" .............................................................................................................................86<br />

F. REQUÊTES AVEC PARAMÈTRES .......................................................................................................................87<br />

G. REQUÊTES D'ANALYSE .....................................................................................................................................89<br />

1 DOUBLONS ................................................................................................................................................................ 89<br />

2 NON-CORRESPONDANCE ......................................................................................................................................... 89<br />

H. CAS PARTICULIERS ...........................................................................................................................................90<br />

1 JOINTURE RÉFLEXIVE ................................................................................................................................................ 90<br />

2 JOINTURE EXTERNE .................................................................................................................................................. 91<br />

I. AJOUT/SUPPRESSION DE TABLES ET JOINTURES ...........................................................................................93<br />

1 AFFICHER UNE TABLE ............................................................................................................................................... 93<br />

2 ENLEVER UNE TABLE ................................................................................................................................................ 94<br />

3 CRÉER UNE JOINTURE............................................................................................................................................... 94<br />

4 SUPPRIMER UNE JOINTURE ..................................................................................................................................... 95<br />

J. SQL ...................................................................................................................................................................95<br />

VII. LES ÉTATS ................................................................................................................................ 97<br />

A. MODE CRÉATION .............................................................................................................................................97<br />

B. SECTIONS DANS UN ÉTAT ................................................................................................................................97<br />

1 SECTIONS .................................................................................................................................................................. 97<br />

2 TAILLE D'UNE SECTION ............................................................................................................................................. 98<br />

3 PROPRIÉTÉS D'UNE SECTION .................................................................................................................................... 98<br />

C. INSERTION DES CHAMPS .................................................................................................................................99<br />

D. REGROUPEMENTS ........................................................................................................................................ 100<br />

E. SOUS-ÉTATS .................................................................................................................................................. 102<br />

F. CONTRÔLES COMPLÉMENTAIRES ................................................................................................................ 104<br />

VIII. STRUCTURER L'APPLICATION ............................................................................................... 107<br />

A. AFFICHER LE GESTIONNAIRE DE MENU ....................................................................................................... 107<br />

B. MENU DE L'APPLICATION ............................................................................................................................. 109<br />

C. OPTIONS GÉNÉRALES ................................................................................................................................... 111<br />

D. MACROS (débuter avec) ............................................................................................................................... 112<br />

E. BOUTONS DE COMMANDE .......................................................................................................................... 114<br />

F. MODULES (débuter avec) ............................................................................................................................. 115<br />

G. RUBAN PERSONNALISÉ ................................................................................................................................ 116<br />

1 AFFICHER LES OBJETS SYSTÈMES ........................................................................................................................... 116<br />

2 AFFICHER LES ERREURS D'INTERFACE XML ........................................................................................................... 117<br />

3 CRÉER LA TABLE "USYSRIBBONS" ........................................................................................................................... 117<br />

4 CRÉER LES RUBANS PERSONNALISÉS ..................................................................................................................... 117<br />

5 CHARGER LES BIBLIOTHÈQUES D'OBJETS .............................................................................................................. 118<br />

6 CRÉER UN MODULE VISUAL BASIC "MDLRIBBONS" .............................................................................................. 118


7 CRÉER LA MACRO "AUTOEXEC" ............................................................................................................................ 119<br />

8 ASSOCIER LE RUBAN À UNE APPLICATION ............................................................................................................ 119<br />

9 ASSOCIER LE RUBAN À UN FORMULAIRE.............................................................................................................. 120<br />

10 CACHER LES OBJETS SYSTÈMES ............................................................................................................................. 120<br />

11 DÉBUTER AVEC XML .............................................................................................................................................. 121<br />

12 AFFICHER LES VALEURS IDMSO ............................................................................................................................. 121<br />

13 EXERCICES .............................................................................................................................................................. 123<br />

H. LA MODIFICATION D'UNE APPLICATION...................................................................................................... 125<br />

IX. GÉRER ET PUBLIER UNE BASE ACCESS................................................................................. 127<br />

A. ANALYSEUR DE TABLES ................................................................................................................................ 127<br />

B. ANALYSEUR DE PERFORMANCES ................................................................................................................. 128<br />

C. DOCUMENTATION DE LA BASE .................................................................................................................... 129<br />

D. EMPAQUETAGE ............................................................................................................................................ 130<br />

E. SERVEUR DE GESTION DE DOCUMENTS ...................................................................................................... 130<br />

F. FORMATS PDF ET XPS ................................................................................................................................... 131<br />

G. PROPRIÉTÉS D'UNE BASE .............................................................................................................................. 131<br />

H. COMPACTAGE D'UNE BASE .......................................................................................................................... 132<br />

I. SAUVEGARDE D'UNE BASE ........................................................................................................................... 132<br />

J. CRÉER UN EXÉCUTABLE ................................................................................................................................ 133<br />

K. UTILISER LE RUNTIME ................................................................................................................................... 134<br />

X. EXERCICES ............................................................................................................................. 135<br />

A. NORTHWIND <strong>2016</strong>.ACCDB ........................................................................................................................... 135<br />

B. OUVRAGES.ACCDB ........................................................................................................................................ 136<br />

C. BIBLIOTHEQUE.ACCDB ................................................................................................................................. 137<br />

XI. INDEX .................................................................................................................................... 139


WINDOWS 1<br />

Ce <strong>cours</strong> présente différentes rubriques repérées par <strong>une</strong> icône<br />

DES PROCÉDURES DÉCRIVENT LA MARCHE À SUIVRE POUR EFFECTUER UNE ACTION :<br />

3 COMMANDES À SE RAPPELER :<br />

POUR APPUYER SUR LE BOUTON GAUCHE DE LA SOURIS AVEC L'INDEX<br />

POUR APPUYER SUR LE BOUTON DROIT DE LA SOURIS AVEC LE MAJEUR<br />

POUR APPUYER DEUX FOIS DE SUITE TRÈS RAPIDEMENT SUR LE BOUTON<br />

GAUCHE DE LA SOURIS AVEC L'INDEX<br />

<strong>de</strong>s informations viennent compléter ces procédures<br />

<strong>de</strong>s exemples viennent illustrer ces procédures<br />

<strong>de</strong>s conseils vous ai<strong>de</strong>nt à mettre en pratique vos connaissances<br />

<strong>de</strong>s mises en gar<strong>de</strong> vous permettent d'éviter les pièges ou d'en sortir<br />

<strong>de</strong>s exercices permettent <strong>de</strong> tester les procédures et d'appliquer vos connaissances. Ils<br />

sont téléchargeables ici : http://www.ios.fr/public/Exos<strong>Access</strong><strong>2016</strong>.exe<br />

<strong>de</strong>s procédures avancées décrivent <strong>de</strong>s actions plus complexes<br />

<strong>de</strong>s emplacements vous permettent <strong>de</strong> prendre <strong>de</strong>s notes directement sur le support en bas<br />

<strong>de</strong> chaque page


SOUVENT, UNE ACTION PEUT ÊTRE EFFECTUÉE SELON PLUSIEURS MÉTHODES :<br />

1ÈRE MÉTHODE<br />

2ÈME MÉTHODE<br />

Une métho<strong>de</strong> n'est pas meilleure qu'<strong>une</strong> autre mais l'<strong>une</strong> ou l'autre peut être mieux adaptée à<br />

votre manière <strong>de</strong> travailler.<br />

CES ACTIONS PEUVENT ÊTRE EFFECTUÉES AVEC PLUSIEURS MOYENS :<br />

Avec le bouton gauche <strong>de</strong> la souris<br />

Avec le bouton droit <strong>de</strong> la souris<br />

Avec le clavier<br />

Windows <strong>de</strong>man<strong>de</strong> l’utilisation du bouton gauche et du bouton droit <strong>de</strong> la souris ainsi que du<br />

clavier. L'écran tactile, lui, est manipulé avec les doigts.<br />

ELLES PEUVENT CONCERNER DIFFÉRENTS ENDROITS DE L'ÉCRAN :<br />

L'angle bas/gauche avec le MENU DÉMARRER<br />

L'angle bas/droite pour afficher le BUREAU<br />

Des emplacements spécifiques (NOTIFICATIONS, BARRE DES TÂCHES…)<br />

N'importe quelle zone <strong>de</strong> l'écran (MENU CONTEXTUEL).


WINDOWS 3<br />

La base <strong>de</strong> données est ici à créer complètement ; elle comprend plusieurs tables dans<br />

lesquelles les données sont organisées. Des relations lient ces tables.<br />

Il est recommandé <strong>de</strong> comprendre <strong>de</strong> manière approfondie la structure <strong>de</strong> la base <strong>de</strong> données<br />

et les relations entre les tables<br />

La conception <strong>de</strong> la structure <strong>de</strong> la base <strong>de</strong> données est l'étape la plus importante.<br />

Elle se décompose en plusieurs étapes :<br />

Analyse du besoin présent et i<strong>de</strong>ntification <strong>de</strong>s entités tout en prévoyant leur évolution<br />

possible<br />

Création <strong>de</strong>s tables <strong>de</strong> données correspondant aux entités (Tables <strong>de</strong>s clients, <strong>de</strong>s<br />

fournisseurs, <strong>de</strong>s produits ou <strong>de</strong>s ouvrages, <strong>de</strong>s auteurs, <strong>de</strong>s lecteurs, ...)<br />

Inventaire et création pour chac<strong>une</strong> <strong>de</strong>s tables, <strong>de</strong>s champs représentant les données à<br />

collecter (nom, prénom, co<strong>de</strong> postal, quantité...)<br />

Création <strong>de</strong>s relations entre les tables (clés primaires, clés étrangères)<br />

Création <strong>de</strong>s requêtes nécessaires à l'affichage ou l'édition <strong>de</strong>s données<br />

Création <strong>de</strong>s formulaires permettant l'affichage <strong>de</strong>s données à l'écran<br />

Création <strong>de</strong>s états permettant l'édition <strong>de</strong>s données<br />

Le service comptable d'<strong>une</strong> entreprise gère les factures reçues <strong>de</strong>s clients<br />

Une bibliothèque gère <strong>de</strong>s ouvrages écrits par <strong>de</strong>s auteurs et prêtés à <strong>de</strong>s lecteurs<br />

(les entités sont soulignées)<br />

Si l'analyse est bien faîte et si la structure est bien conçue, la base pourra accueillir <strong>de</strong>s<br />

données en quantité et sera capable d'évoluer en même temps que son environnement ;<br />

sa seule éventuelle faiblesse pourra rési<strong>de</strong>r dans <strong>une</strong> interface d'utilisation plus simple<br />

qu'<strong>une</strong> interface réalisée par programmation<br />

Un Système <strong>de</strong> Gestion <strong>de</strong> Base <strong>de</strong> Données Relationnelles (SGBDR) permet :<br />

D'ajouter, effacer et mettre à jour les données <strong>de</strong> la base<br />

De visualiser <strong>de</strong> différentes manières tout ou partie <strong>de</strong>s données <strong>de</strong> la base<br />

Pour ce faire, le langage <strong>de</strong> consultation est basé sur l'algèbre relationnelle qui va<br />

permettre, après répartition <strong>de</strong>s données dans <strong>de</strong>s tables, <strong>une</strong> gestion optimale <strong>de</strong><br />

l'ensemble.


I – L'ANALYSE ET LE MODÈLE RELATIONNEL 5<br />

L'analyse peut être plus ou moins élaborée selon la complexité du projet. Pour <strong>une</strong> base simple,<br />

elle va consister à recenser les informations à gérer, à répartir ces informations <strong>de</strong> manière<br />

logique et homogène dans <strong>de</strong>s tables, à déterminer pour chaque table la clé primaire puis à<br />

générer les relations entre chac<strong>une</strong> <strong>de</strong>s tables.<br />

La métho<strong>de</strong> classique est d'établir un MCD : MODÈLE CONCEPTUEL DES DONNÉES - schéma<br />

Entité-Association qui distingue les objets et les relations (type métho<strong>de</strong> d'analyse Merise). Les<br />

objets y sont représentés par <strong>de</strong>s rectangles, les relations par <strong>de</strong>s ellipses ou <strong>de</strong>s losanges.<br />

Les entités, objets ou relations, ont <strong>de</strong>s propriétés ou attributs.<br />

Du MCD, on peut déduire le MLD (modèle logique <strong>de</strong> données ou modèle relationnel d'<strong>Access</strong>)<br />

GROUPE "RELATIONS" (3ÈME BLOC)<br />

ONGLET "OUTILS BASE DE DONNÉES"<br />

SUR<br />

Pour <strong>une</strong> bibliothèque, Les objets sont par exemple : "les lecteurs", "les exemplaires d'ouvrages"…<br />

Les relations entre les objets sont par exemple : "<strong>une</strong> série", "emprunt"<br />

CHAMPS<br />

RELATIONS<br />

TABLES<br />

CLÉ PRIMAIRE<br />

Même si ce chapitre peut paraitre complexe et rébarbatif, il est conseillé <strong>de</strong> le lire ; les<br />

éléments restés obscurs viendront s'éclaircir dans la réalisation pratique qui suivra


ACCESS <strong>2016</strong> est basée sur un modèle théorique, le modèle relationnel, dans lequel les données<br />

sont structurées sous forme <strong>de</strong> tables. La manipulation <strong>de</strong>s données se fait selon le concept<br />

mathématique <strong>de</strong> relation <strong>de</strong> la théorie <strong>de</strong>s ensembles.<br />

Le domaine (X, Y…) est un ensemble fini ou infini <strong>de</strong> valeurs. On le représente par <strong>une</strong> liste<br />

d'éléments ou bien <strong>une</strong> condition nécessaire et suffisante d'appartenance.<br />

LE MODÈLE RELATIONNEL PERMET DE REPRÉSENTER LES RELATIONS À L'AIDE DE TABLES :<br />

Chaque colonne a un i<strong>de</strong>ntificateur qui appartient à un domaine.<br />

Une ligne du tableau représente <strong>une</strong> occurrence ; on l'appelle TUPLE<br />

Chac<strong>une</strong> <strong>de</strong>s cases représente un attribut ; on appelle ATTRIBUT le nom <strong>de</strong>s colonnes qui<br />

représentent les constituants <strong>de</strong> la relation (un attribut est repéré par un nom et un domaine <strong>de</strong><br />

définition, c'est-à-dire l'ensemble <strong>de</strong>s valeurs qu'il peut prendre).<br />

N° Modèle Couleur Prix Puissance ATTRIBUTS Co2 Photo<br />

TUPLE<br />

1 BMW X3 argent 34950 10 223<br />

2 Honda CR-V argent 29900 9 192<br />

3 Hyundai Tucson bleu 21550 9 187<br />

4 Jeep Compass gris 23900 11 225<br />

5 Kia Sportage gris 24310 9 194<br />

6 Land-Rover Freelan<strong>de</strong>r vert 42400 16 265<br />

7 Nissan Qashqai rouge 18900 7 162<br />

8 Suzuki Grand Vitara argent 26000 9 220<br />

9 Toyota Rav4 noir 26990 10 202<br />

Données issues <strong>de</strong> http://www.linternaute.com<br />

1 DOMAINE<br />

Il caractérise un ensemble <strong>de</strong> valeurs.<br />

couleur = { bleu , gris , rouge }<br />

booléen = { vrai , faux }<br />

prix = { 26000 , 34950 }<br />

entier<br />

réel<br />

chaine


I – L'ANALYSE ET LE MODÈLE RELATIONNEL 7<br />

Un produit cartésien <strong>de</strong> domaines est l'ensemble <strong>de</strong> tous les couples, dont la première<br />

composante appartient à X (ex : couleur) et la secon<strong>de</strong> à Y (ex : vrai/faux).<br />

Si X = {bleu, blanc, rouge} et Y = {vrai, faux}<br />

Alors le produit cartésien X * Y donne :<br />

X<br />

BLEU<br />

BLEU<br />

GRIS<br />

GRIS<br />

ROUGE<br />

ROUGE<br />

Y<br />

VRAI<br />

FAUX<br />

VRAI<br />

FAUX<br />

VRAI<br />

FAUX<br />

2 RELATION<br />

C'est un sous-ensemble du produit cartésien d’<strong>une</strong> liste <strong>de</strong> domaines.<br />

COULEURS DE VOITURES<br />

X = Modèle<br />

Y = Couleur<br />

X<br />

BMW X3<br />

HONDA CR-V<br />

HYUNDAI TUCSON<br />

Y<br />

BLEU<br />

GRIS<br />

ROUGE<br />

3 ATTRIBUT<br />

C'est le nom donné à <strong>une</strong> colonne d’<strong>une</strong> relation.<br />

Nom <strong>de</strong> relation Attribut 1 Attribut 2 Attribut 3<br />

TUPLE 1<br />

TUPLE 2<br />

TUPLE 3<br />

TUPLE 4<br />

E<br />

X<br />

T<br />

E<br />

N<br />

S<br />

I<br />

O<br />

N<br />

VÉHICULE<br />

ATTRIBUT<br />

1<br />

ATTRIBUT 2 ATTRIBUT 3<br />


4 ATTRIBUT CLÉ PRIMAIRE<br />

Une clé primaire est un groupe d’attributs minimum (un ou plusieurs) qui i<strong>de</strong>ntifie un TUPLE <strong>de</strong><br />

manière unique dans <strong>une</strong> relation. Elle est obligatoire.<br />

VÉHICULE<br />

CLÉ PRIMAIRE<br />

…<br />

La voiture N°9 est un Toyota Rav4 noir au prix <strong>de</strong> 26990 € émettant 202 g <strong>de</strong> Co2 au km<br />

PROPRIETAIRE<br />

CLÉ PRIMAIRE<br />

Le propriétaire tel que N°Pro=2 s'appelle Marc Perez et habite 12 rue <strong>de</strong>s rosiers à Marseille.<br />

Une relation étant un ensemble <strong>de</strong> TUPLES, il ne peut y avoir <strong>de</strong>ux TUPLES <strong>de</strong> même clé dans<br />

<strong>une</strong> relation<br />

5 ATTRIBUT CLÉ ÉTRANGÈRE<br />

Une clé étrangère est un groupe d’attributs minimum d'<strong>une</strong> relation (un ou plusieurs) qui i<strong>de</strong>ntifie<br />

<strong>une</strong> association vers <strong>une</strong> autre relation.<br />

Il existe <strong>une</strong> relation entre les propriétaires <strong>de</strong> véhicules et les véhicules :<br />

À chaque propriétaire appartient un ou plusieurs véhicules et chaque véhicule appartient à un seul<br />

propriétaire ; cette relation d'appartenance est matérialisée par la présence <strong>de</strong> l'i<strong>de</strong>ntifiant du<br />

propriétaire dans la table véhicule sous forme d'<strong>une</strong> clé étrangère<br />

VÉHICULE<br />

CLÉ ÉTRANGÈRE


I – L'ANALYSE ET LE MODÈLE RELATIONNEL 9<br />

6 SCHÉMA D’UNE BASE DE DONNÉES<br />

Le schéma d’<strong>une</strong> relation est composé du nom <strong>de</strong> la relation suivi du nom <strong>de</strong>s attributs. La clé<br />

primaire est mise en évi<strong>de</strong>nce (souligné…). S'il y a <strong>une</strong> clé étrangère, elle est mise en évi<strong>de</strong>nce<br />

(#N°). Le schéma d’<strong>une</strong> base <strong>de</strong> données relationnelle est l’ensemble <strong>de</strong>s schémas <strong>de</strong>s relations<br />

composantes.<br />

VÉHICULE (N°, Modèle, #N°Pro, Couleur, Prix, Co2)<br />

PROPRIETAIRE (N°Pro, Nom, Prénom, Co<strong>de</strong>Postal, Adresse, Ville)<br />

7 CONTRAINTE D’ENTITÉ<br />

Toute relation doit possé<strong>de</strong>r <strong>une</strong> clé primaire non nulle (ex : N° dans Véhicule).<br />

VÉHICULE<br />

CLÉ PRIMAIRE<br />

…<br />

8 CONTRAINTE D'INTÉGRITÉ RÉFÉRENTIELLE<br />

Une référence est un groupe d’attributs (partie d’<strong>une</strong> clé) qui référence <strong>une</strong> clé d’<strong>une</strong> autre relation<br />

; lors d’<strong>une</strong> insertion, la valeur <strong>de</strong> la clé étrangère doit exister dans la relation référencée. Elle<br />

traduit les liens sémantiques entre <strong>de</strong>ux relations.<br />

VÉHICULE<br />

CLÉ PRIMAIRE<br />

CLÉ ÉTRANGÈRE<br />

PROPRIETAIRE<br />

CLÉ PRIMAIRE<br />

Le Suzuki Grand Vitara couleur argent appartient à Madame Dupont qui habite Rouen


L'algèbre relationnelle est constituée d'un ensemble d'opérations formelles sur les relations. Elle<br />

permet <strong>de</strong> créer <strong>de</strong> nouvelles relations résultantes <strong>de</strong> ces opérations.<br />

LES OPÉRATEURS SONT DE DEUX TYPES :<br />

Les opérateurs ensemblistes (Union, Différence, Intersection, Produit cartésien étendu)<br />

Les opérateurs relationnels (Restriction, Projection, Jointure, Division)<br />

1 EXEMPLES D'OPERATEURS ENSEMBLISTES<br />

L'union, la différence et l'intersection nécessite <strong>de</strong>s relations (tables) <strong>de</strong> structure compatible.<br />

UNION : REL1 U REL2 ➔ REL1<br />

L'opérateur "UNION" noté "U" fusionne <strong>de</strong>ux relations en <strong>une</strong> seule.<br />

VÉHICULE-1<br />

VÉHICULE-2<br />

VÉHICULE-1 U VÉHICULE-2


I – L'ANALYSE ET LE MODÈLE RELATIONNEL 11<br />

INTERSECTION : REL1 ∩ REL2 ➔ REL1<br />

L'opérateur "INTERSECTION" noté "∩" isole les occurrences comm<strong>une</strong>s entre les relations 1 et 2.<br />

VÉHICULE-1<br />

VÉHICULE-2<br />

VÉHICULE-1 ∩ VÉHICULE-2<br />

2 EXEMPLE D'OPERATEUR RELATIONNEL<br />

JOINTURE : REL1 REL2 ➔REL3<br />

C'est <strong>une</strong> restriction du produit cartésien <strong>de</strong>s <strong>de</strong>ux relations.<br />

jointure naturelle<br />

La jointure naturelle réalise <strong>une</strong> liaison logique entre <strong>de</strong>ux tables. La condition <strong>de</strong> sélection est<br />

l’égalité entre la clé primaire d'<strong>une</strong> relation et la clé étrangère lui correspondant dans <strong>une</strong> autre<br />

relation. La notation est <strong>de</strong> la forme : R1 R2 et s'écrit Join ( R1, R2).<br />

VÉHICULE<br />

…<br />

PROPRIETAIRE<br />

VÉHICULE PROPRIETAIRE


II – LA BASE (structure) 13<br />

Une table regroupe dans <strong>de</strong>s champs <strong>de</strong>s informations relatives à un même sujet (personnel,<br />

client, facture, stock, ouvrage, auteur...). Les données peuvent être du texte, <strong>de</strong>s dates, <strong>de</strong>s nombres,<br />

<strong>de</strong>s valeurs logiques, <strong>de</strong>s images, …<br />

Chaque champ contient <strong>de</strong>s informations homogènes (nom, prénom, co<strong>de</strong>, libellé, ...).<br />

L'utilisateur choisit <strong>de</strong> créer <strong>de</strong> toutes pièces la base <strong>de</strong> données après avoir procédé à l'analyse<br />

<strong>de</strong>s informations.<br />

MENU FICHIER<br />

DANS LE VOLET PRINCIPAL<br />

SUR<br />

DONNER UN NOM À LA BASE<br />

SUR<br />

il est important <strong>de</strong> donner un nom à la base<br />

L'extension du nom <strong>de</strong> fichier d'<strong>une</strong> base ACCESS est ".ACCDB"


Une seule base <strong>de</strong> données peut être ouverte à la fois. L'ouverture d'<strong>une</strong> base fermera<br />

automatiquement <strong>une</strong> autre déjà ouverte ; mais il peut y avoir en même temps plusieurs<br />

sessions d'ACCESS avec <strong>une</strong> base différente dans chaque session<br />

Lancer ACCESS <strong>2016</strong><br />

Créer un fichier <strong>de</strong> base <strong>de</strong> données vi<strong>de</strong><br />

Le nommer "bibliothèque"<br />

Une table vi<strong>de</strong> est automatiquement créée dans la nouvelle base.<br />

CHAMP DE NUMÉROTATION<br />

CRÉÉ AUTOMATIQUEMENT<br />

Il faut afficher la table en mo<strong>de</strong> création pour créer sa structure <strong>de</strong> manière élaborée.<br />

ONGLET "ACCUEIL"<br />

GROUPE "AFFICHAGES" (1ER BLOC)<br />

SUR<br />

POUR AFFICHER LA NOUVELLE TABLE EN MODE "CRÉATION"<br />

NOMMER LA TABLE POUR L'ENREGISTRER<br />

il faut maintenant créer les différents champs à inclure dans la table<br />

La procédure <strong>de</strong> création <strong>de</strong> nouvelles tables est semblable à celle <strong>de</strong>s autres objets <strong>de</strong> la base.<br />

GROUPE "TABLES" (2ème bloc)<br />

ONGLET "CRÉER"<br />

SUR POUR CRÉER LA NOUVELLE TABLE EN MODE "FEUILLE DE DONNÉES"<br />

il faut maintenant renseigner les différents champs à inclure dans la table<br />

Dans la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Afficher la table proposée en mo<strong>de</strong> "CRÉATION"<br />

La nommer "OUVRAGE


III – LES CHAMPS (propriétés) 15<br />

Le volet inférieur <strong>de</strong> la fenêtre affiche les propriétés du champ sélectionné. La taille du champ, le<br />

format, les conditions auxquelles doivent satisfaire les données doivent être définies ici. Toutes<br />

ces propriétés peuvent être modifiées. Ces modifications se font en mo<strong>de</strong> "création".<br />

TAILLE<br />

FORMAT<br />

DÉCIMALES<br />

MASQUE DE SAISIE<br />

LÉGENDE<br />

VALEUR PAR DÉFAUT<br />

VALIDE SI<br />

MESSAGE SI ERREUR<br />

NULL INTERDIT<br />

CHAÎNE VIDE AUTORISÉE<br />

Taille d'un champ texte ou fourchette <strong>de</strong> valeurs d'un champ<br />

numérique<br />

Présentation <strong>de</strong>s dates et <strong>de</strong>s nombres<br />

Nombre <strong>de</strong> décimales d'un nombre<br />

Mise en forme et contrôle <strong>de</strong> la saisie d'un champ<br />

Étiquette du champ pour la restitution à l’écran ou édition<br />

Valeur par défaut du champ pour chaque nouvel enregistrement<br />

Subordonne la validation <strong>de</strong>s données du champ à un critère conditionnel<br />

Spécifie le message à afficher pour <strong>une</strong> violation du "Vali<strong>de</strong> si"<br />

Impose la saisie d'<strong>une</strong> valeur dans un champ<br />

Permet l'enregistrement <strong>de</strong> chaînes vi<strong>de</strong>s dans un champ texte ou mémo<br />

INDEXÉ<br />

COMPRESSION UNICODE<br />

ALIGNÉ SUR LE TEXTE<br />

Si Oui : accélération <strong>de</strong> recherche dans les champs fréquemment<br />

consultés. Important pour gérer les clés et les relations<br />

Le codage Unico<strong>de</strong> représentant chaque caractère avec 2 octets,<br />

la compression permet <strong>de</strong> réduire l'espace requis (Oui par défaut)<br />

Droite, centre, gauche, distribué<br />

Les propriétés IME sont liées à la conversion <strong>de</strong>s langues orientales<br />

Un champ est i<strong>de</strong>ntifié par son nom (jusqu'à 255 caractères alphanumériques espaces compris). Les<br />

noms donnés doivent être explicites afin d'i<strong>de</strong>ntifier au mieux les champs.<br />

BOUTON GAUCHE<br />

SAISIR LE NOM DU CHAMP<br />

DÉROULER LA COLONNE "TYPE DE DONNÉES"<br />

SÉLECTIONNER LE TYPE DE CHAMP<br />

DANS LE VOLET BAS, RENSEIGNER LES PROPRIÉTÉS DU CHAMP<br />

Tenir compte du fait que le contenu <strong>de</strong>s tables <strong>de</strong> la base <strong>de</strong> données évolue dans le<br />

temps et qu'il arrive souvent que leur structure doive être modifiée pour ajouter un<br />

nouveau type d'information à gérer ou au contraire supprimer un type d'information<br />

qui n'est plus utile


Le type "texte court" est toujours assigné par défaut à un nouveau champ. Pour le changer,<br />

ouvrir la liste déroutante <strong>de</strong> la colonne Type <strong>de</strong> Données<br />

Il est préférable <strong>de</strong> nommer les champs sans utiliser d’espace, d’accentuation, tiret,<br />

souligné...uniquement du texte comme DateAchat, PrixAchat, NbEx<br />

Si le nom d'un champ est formé <strong>de</strong> plusieurs mots à la suite, mettre le premier<br />

caractère <strong>de</strong> chaque mot en majuscule rend plus compréhensible le nom du champ.<br />

LES TYPES DE CHAMPS SONT LES SUIVANTS :<br />

TEXTE COURT alphanumériques : noms, titres… JUSQU’À 255 CARACTÈRES<br />

TEXTE LONG<br />

(MÉMO)<br />

alphanumériques : phrases et paragraphes.<br />

Jusqu’à 1 Go, mais contrôles<br />

limités aux 64 000 premiers<br />

caractères.<br />

NOMBRE Données numériques. 1, 2, 4, 8 ou 16 octets.<br />

DATE/HEURE Dates et heures. 8 octets.<br />

MONÉTAIRE<br />

NUMÉROAUTO<br />

Valeurs monétaires en <strong>de</strong>vises : 4 chiffres après la<br />

virgule.<br />

Valeur incrémentée unique générée pour chaque<br />

enregistrement.<br />

OUI/NON Données booléenne (vrai/faux) : zéro (0) pour faux et -<br />

1 pour vrai.<br />

OBJET OLE<br />

Images, graphiques ou autres objets à partir d’<strong>une</strong><br />

autre <strong>application</strong> Windows.<br />

8 octets.<br />

4 octets (16 octets pour<br />

ReplicationID).<br />

1 octet.<br />

Jusqu’à 2 Go.<br />

LIEN HYPERTEXTE Lien vers document ou fichier Jusqu’à 8 192 (Chac<strong>une</strong> <strong>de</strong>s<br />

trois parties peut contenir<br />

2048 caractères).<br />

PIÈCE JOINTE<br />

CALCULÉ<br />

ASSISTANT LISTE DE<br />

CHOIX<br />

Images, feuilles <strong>de</strong> calcul, documents, Graphiques et<br />

tout autre type <strong>de</strong> fichier pris en charge.<br />

Expression qui effectue un calcul entre champs <strong>de</strong><br />

tables.<br />

N’est pas vraiment un type <strong>de</strong> données mais définit un<br />

champ <strong>de</strong> recherche :<br />

Un champ <strong>de</strong> recherche simple vali<strong>de</strong> par le contenu<br />

d’<strong>une</strong> autre table ou liste <strong>de</strong> valeurs.<br />

Un champ <strong>de</strong> recherche complexe stocke plusieurs<br />

valeurs du même type <strong>de</strong> données dans chaque ligne.<br />

Jusqu’à 2 Go.<br />

Selon le type <strong>de</strong> données<br />

(selon Type <strong>de</strong> résultat.<br />

Dépend du type <strong>de</strong> données<br />

du champ <strong>de</strong> recherche.<br />

CHAMP<br />

SÉLECTIONNÉ<br />

SÉLECTEUR DE<br />

CHAMP<br />

TYPE DE CHAMP


III – LES CHAMPS (propriétés) 17<br />

QUELQUES RÈGLES DE BASE :<br />

Un fichier <strong>de</strong> base <strong>de</strong> données ne peut excé<strong>de</strong>r 2 Go (pièces jointes incluses dans la base)<br />

Une table peut faire au maximum 2 Go (<strong>une</strong> base d'<strong>une</strong> table)<br />

Il peut y avoir au maximum 2048 tables ouvertes<br />

Le nom d'<strong>une</strong> table ou d'un champ ne peut excé<strong>de</strong>r 64 caractères<br />

Il peut y avoir au maximum 255 champs dans <strong>une</strong> table<br />

Chaque champ contient un seul et unique type <strong>de</strong> données.<br />

Le type <strong>de</strong> données est associé à un espace <strong>de</strong> stockage (taille en octets).<br />

Des opérations ne sont pas possibles pour certains types <strong>de</strong> données.<br />

Des champs définis en mémo ou OLE ne peuvent pas être triés.<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Créer les champs suivants<br />

La plupart du temps, il suffit <strong>de</strong> cliquer sur la ligne du champ mais il vaut mieux être explicite en<br />

sélectionnant la ligne complète.<br />

BOUTON GAUCHE<br />

POINTER SUR LE SÉLECTEUR DE CHAMP<br />

(sélecteur <strong>de</strong> champ à gauche)<br />

SUR<br />

le champ est encadré<br />

<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Sélectionner les champs un à un


Elles s'affichent dans le volet bas dès qu'un champ est sélectionné.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ à déplacer)<br />

les propriétés s'affichent dans le volet bas<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Afficher les propriétés <strong>de</strong>s champs un par un<br />

VOLET HAUT<br />

CHAMP<br />

SÉLECTIONNÉ<br />

VOLET BAS<br />

PROPRIÉTÉS DU<br />

CHAMP SÉLECTIONNÉ<br />

La position du champ dans la liste peut être modifiée.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ à déplacer)<br />

le champ est encadré<br />

LE CHAMP AVEC LA SOURIS À SA NOUVELLE POSITION<br />

il faut tenir compte <strong>de</strong>s champs liés à celui modifié, <strong>de</strong>s expressions exprimées, <strong>de</strong>s conditions <strong>de</strong><br />

validation, <strong>de</strong> la taille <strong>de</strong>s données, <strong>de</strong>s formulaires, requêtes et états l'utilisant. En cas<br />

d'impossibilité, le logiciel affiche un message d'avertissement. Pour <strong>une</strong> réponse affirmative, les<br />

valeurs non validées sont remplacées par <strong>de</strong>s valeurs Null : (Ce qui entraîne la perte <strong>de</strong>s données<br />

initiales). Si <strong>de</strong>s valeurs in<strong>de</strong>xées ne peuvent être converties, l'in<strong>de</strong>xation est perdue


III – LES CHAMPS (propriétés) 19<br />

Elle s'effectue après sélection.<br />

SÉLECTIONNER LE CHAMP<br />

<br />

ONGLET CRÉATION<br />

GROUPE "OUTILS" (2ème bloc)<br />

SUR LA CASE<br />

(sélecteur <strong>de</strong> champ à gauche)<br />

le champ est encadré<br />

SUR L'OUTIL<br />

BOUTON DROIT<br />

SUR LA CASE<br />

(sélecteur <strong>de</strong> champ à gauche<br />

du champ à supprimer)<br />

le champ est encadré<br />

<br />

Pour modifier un nom <strong>de</strong> champ, taper un nouveau nom à la place <strong>de</strong> celui existant<br />

Les champs supprimés ou ajoutés dans la table ne le sont pas dans les formulaires, requêtes<br />

et états existants ; il faut alors revoir tous les objets liés à la table<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Créer un champ texte court "essai", le sélectionner, le déplacer puis le supprimer<br />

Le format correspond à <strong>une</strong> mise en forme spécifique qui s'applique à <strong>une</strong> valeur brute.<br />

Plusieurs formats sont proposés selon les valeurs.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

VOLET BAS<br />

en face <strong>de</strong><br />

, saisir le format ou dérouler la liste<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Pour les champs ci-après, assigner les caractéristiques suivantes<br />

Une fois le format d'un champ défini, ACCESS l'applique automatiquement dans tous les<br />

nouveaux formulaires et états, ainsi que dans les feuilles <strong>de</strong> données <strong>de</strong> tables et <strong>de</strong> requêtes.<br />

Les formats qui sont modifiés par la suite n'affectent pas les formulaires et états existants ; il<br />

faut alors les appliquer manuellement aux contrôles associés


FORMATS<br />

TYPE FORMAT AFFICHAGE<br />

NUMÉRIQUES Nombre général 6246,5<br />

Monétaire<br />

6 246,50 € (France)<br />

Euro<br />

6 246,50 € (France)<br />

Fixe 6246<br />

Standard 6 246,50<br />

Pourcentage 62,4 %<br />

Scientifique 6,24 E+03<br />

DATE/HEURE Date, Général 31/01/16 15:30:00 (France)<br />

Date, Complet<br />

Dimanche 31 janvier <strong>2016</strong> (France)<br />

Date, Réduit<br />

31-jan-16<br />

Date, Abrégé<br />

31/01/<strong>2016</strong> (France)<br />

Heure, Complet 15:30:00<br />

Heure, Réduit<br />

3:30 PM<br />

Heure, Abrégé 15:30<br />

OUI/NON Vrai/Faux Vrai<br />

Oui/Non<br />

Non<br />

Actif/Inactif<br />

Inactif<br />

Il est aussi possible <strong>de</strong> saisir manuellement son propre format.<br />

"Matricule employé N° " 000 pour : 36 affiche : Matricule employé N° 036<br />

"Matricule employé N° " 000 pour : 125 affiche : Matricule employé N° 125<br />

aa pour : 31/01/16 affiche : 16<br />

aaaa pour : 31/01/16 affiche : <strong>2016</strong><br />

mmm pour : 31/01/16 affiche : jan<br />

mmmm pour : 31/01/16 affiche : janvier<br />

mmm aaa pour : 31/01/16 affiche : jan <strong>2016</strong><br />

hh"h"nn pour : 10:35 affiche : 10h35<br />

Si un format a été affecté en mo<strong>de</strong> "FEUILLE DE DONNÉES", on le retrouve évi<strong>de</strong>mment en mo<strong>de</strong><br />

"CRÉATION" et réciproquement (format numérique)<br />

Le format est associé au type <strong>de</strong> valeur qu'il contient.<br />

LE FORMAT PERSONNALISÉ D'UN CHAMP NUMÉRIQUE SE COMPOSE DE 4 PARTIES<br />

La première partie si la valeur est positive<br />

La secon<strong>de</strong> partie si la valeur est négative<br />

La troisième partie si la valeur est nulle (ZÉRO)<br />

La quatrième partie s'il n'y a auc<strong>une</strong> valeur (NULL)<br />

Les différentes parties du format sont séparées par <strong>de</strong>s points-virgules ";"


III – LES CHAMPS (propriétés) 21<br />

0; (0);;"VIDE" Affiche 0 pour <strong>une</strong> réponse positive ou (0) pour <strong>une</strong> négative, rien pour <strong>une</strong> valeur égale à 0<br />

et le mot "Vi<strong>de</strong>" s'il n'y a pas <strong>de</strong> valeur<br />

# ##0;-# ##0;"ZÉRO";"VIDE" Affiche la valeur sous forme <strong>de</strong> milliers si positive, avec un signe - si<br />

négative, avec le mot "Zéro" pour la valeur 0 et le mot "Vi<strong>de</strong>" s'il n'y a pas <strong>de</strong> valeur<br />

LE FORMAT PERSONNALISÉ D'UN CHAMP TEXTE SE COMPOSE DE 3 PARTIES.<br />

La première partie correspond aux champs comportant du texte<br />

La secon<strong>de</strong> partie correspond aux chaînes vi<strong>de</strong>s<br />

La troisième partie s'il n'y a auc<strong>une</strong> valeur (NULL)<br />

LE FORMAT PERSONNALISÉ D'UN CHAMP OUI/NON SE COMPOSE DE 3 PARTIES.<br />

La première partie non utilisée<br />

La secon<strong>de</strong> partie réservée aux valeurs 1 (OUI, VRAI)<br />

La troisième partie réservée aux valeurs 0 (NON, FAUX)<br />

Elle dépend du type <strong>de</strong> champ, texte ou numérique.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

EN FACE DE<br />

, SAISIR OU CHOISIR LA TAILLE SELON LE TYPE DE CHAMP<br />

LE CHAMP AVEC LA SOURIS À SA NOUVELLE POSITION<br />

La taille d'un champ <strong>de</strong> type "texte" est par défaut <strong>de</strong> 255 caractères ; elle peut être<br />

comprise entre 1 et 255 caractères.<br />

La taille d'un champ <strong>de</strong> type "numérique" est par défaut "entier long"<br />

VALEUR DÉCIMALES ESPACE DE STOCKAGE<br />

OCTET 0 à 255 sans 1 octet<br />

ENTIER -32 768 à 32 767 sans 2 octets<br />

ENTIER LONG -2 147 483 648 à 2 147 483 647 sans 4 octets<br />

REEL SIMPLE -3,4 . E 38 à 3,4 . E 38 7 4 octets<br />

RÉEL DOUBLE -1,797 . E 308 à 1,797 . E 308 15 8 octets<br />

N° RÉPLICATION Utilisé pour établir un i<strong>de</strong>ntificateur<br />

unique <strong>de</strong> réplication.<br />

sans<br />

16 octets<br />

DÉCIMAL nd 12 octets<br />

Un réplica est <strong>une</strong> copie synchronisable <strong>de</strong> tout ou partie <strong>de</strong> la base<br />

Il est recommandé <strong>de</strong> choisir la plus petite taille compatible avec les données pour optimiser<br />

le temps d'exécution. Exemple pour un nombre : Octet, sinon Entier ou Entier Long


Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Pour les champs créés, assigner les tailles suivantes<br />

Si toutes les valeurs d'un champ doivent avoir le même format, on peut définir un masque <strong>de</strong><br />

saisie. Il suffit alors <strong>de</strong> compléter les espaces réservés du masque <strong>de</strong> saisie. Les masques <strong>de</strong><br />

saisie permettent <strong>de</strong> s'assurer que les données entrées ne sont pas tronquées et correspon<strong>de</strong>nt<br />

au type <strong>de</strong> valeur spécifié.<br />

Ils peuvent aussi permettre <strong>de</strong> protéger les données confi<strong>de</strong>ntielles : tous les caractères saisis<br />

s'affichent alors sous la forme "*" grâce au masque prédéfini : "Mot <strong>de</strong> passe".<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

EN FACE DE<br />

, SAISIR LE MASQUE<br />

OU<br />

SUR POUR APPELER L'ASSISTANT<br />

l'assistant ne fonctionne qu'avec les champs texte ou date


III – LES CHAMPS (propriétés) 23<br />

LE MASQUE DE SAISIE COMPORTE TROIS PARTIES :<br />

La première spécifie le masque<br />

La <strong>de</strong>uxième 0 si les littéraux sont enregistrés avec la valeur, 1 sinon (en général)<br />

La troisième indique quel caractère afficher en attente <strong>de</strong> saisie ("_"par défaut)<br />

(000) 000-0000;0;" "<br />

masque, littéraux enregistrés avec la valeur, espaces remplacés par " ", soit 14 caractères<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Pour les champs indiqués, assigner les caractéristiques ci-<strong>de</strong>ssous avec l'assistant<br />

(ISBN13 est le co<strong>de</strong> d'i<strong>de</strong>ntification unique <strong>de</strong>s livres matérialisé par un co<strong>de</strong> barre)<br />

CARACTÈRE<br />

À UTILISER POUR<br />

0 Un chiffre (saisie obligatoire)<br />

9 Un chiffre (saisie facultative)<br />

# Un chiffre, signes + ou -, ou espace (saisie obligatoire)<br />

L<br />

Une lettre (saisie obligatoire)<br />

? Une lettre (saisie facultative)<br />

A<br />

a<br />

&<br />

C<br />

Une lettre ou un chiffre (saisie obligatoire)<br />

Une lettre ou un chiffre (saisie facultative)<br />

Tout caractère ou espace (saisie obligatoire)<br />

Tout caractère ou espace (saisie facultative)<br />

. , : ; - / Virgules décimales, séparateurs milliers, date/heure (panneau conf. Window)<br />

< Afficher caractères à droite du symbole en minuscules<br />

> Afficher caractères à droite du symbole en majuscules<br />

! Remplir le masque <strong>de</strong> droite à gauche (quand <strong>de</strong>s caractères optionnels<br />

se trouvent dans la partie gauche du masque)<br />

\ Afficher les caractères suivant ce symbole dans la forme littérale du masque<br />

pour inclure dans la mise en forme un <strong>de</strong>s caractères précé<strong>de</strong>nts<br />

MASQUE DE SAISIE<br />

EXEMPLES DE VALEURS<br />

(000) 000-0000 (800) 251-0211<br />

(999) 000-0000! (800) 251-0211<br />

(000) AAA-AAAA (800) 251-VERT<br />

000-00-0000 536-71-4123<br />

>L????L?000L0<br />

BLUEIO123A4<br />

00000-9999 12345- , 12345-1234<br />

>L


Dans la table "OUVRAGE" <strong>de</strong> la base "BIBLIOTHÈQUE", appliquer à "RÉFÉRENCE" le format :<br />

- R plus un espace<br />

- suivi du genre en 3 lettres (1ère en majuscule) : Pol (policier), Sfi (science fiction)…<br />

- un tiret (haut) puis 3 chiffres (<strong>de</strong> 001 à 999)<br />

- mettre 0 (les littéraux sont enregistrés avec la valeur)<br />

Assigner un masque <strong>de</strong> saisie correspondant au champ "REFERENCE" <strong>de</strong> telle manière que<br />

le formulaire affiche<br />

La légen<strong>de</strong> d'un champ permet d'utiliser un nom plus explicite en mo<strong>de</strong> "FEUILLE DE DONNÉES"<br />

dans les requêtes, les formulaires et les états.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

EN FACE DE<br />

, SAISIR LE LIBELLÉ<br />

Nom <strong>de</strong> champ : DateNaiss<br />

Nom <strong>de</strong> champ : Qte<br />

Légen<strong>de</strong> : Né(e) le<br />

Légen<strong>de</strong> : Quantité (Kg)<br />

Dans la table "OUVRAGE" <strong>de</strong> la base "BIBLIOTHEQUE",<br />

Assigner <strong>de</strong>s légen<strong>de</strong>s simples à tous les champs<br />

Lorsqu'<strong>une</strong> même donnée est saisie régulièrement, il est possible <strong>de</strong> fixer cette valeur par défaut.<br />

Elle est alors automatiquement proposée à l'utilisateur qui peut l'accepter ou l'écraser par <strong>une</strong> autre<br />

valeur. Elle apparaît à la place d'un vi<strong>de</strong> dans les champs <strong>de</strong>s formulaires, requêtes et états liés à la<br />

table. Ce peut être <strong>une</strong> constante numérique ou un texte littéral, mais aussi <strong>une</strong> expression (alors<br />

précédée du symbole "=").<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

EN FACE DE , SAISIR LA VALEUR OU L'EXPRESSION précédée du symbole "="<br />

ou<br />

SUR POUR APPELER L'ASSISTANT


III – LES CHAMPS (propriétés) 25<br />

=MAINTENANT()<br />

=DATE()<br />

=ANNÉE(DATE())<br />

Date et heure en <strong>cours</strong><br />

Date du jour<br />

Année <strong>de</strong> la date du jour<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Assigner la valeur par défaut "1" au champ "NBEX", 10 au champ "EVALUATION" et<br />

"MAINTENANT" au champ "DATEACHAT"<br />

Pour être sûr qu'<strong>une</strong> donnée correspon<strong>de</strong> bien à ce qu'elle doit être, il est intéressant <strong>de</strong> lui<br />

adjoindre un critère <strong>de</strong> validité.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

EN FACE DE<br />

ou<br />

SUR<br />

, SAISIR LA VALEUR OU L'EXPRESSION<br />

POUR APPELER L'ASSISTANT<br />

Les règles <strong>de</strong> validation sont spécifiées sous forme d'expressions qui peuvent être simples ou<br />

complexes. Elles sont définies manuellement ou à l'ai<strong>de</strong> du générateur d'expression<br />

En spécifiant


POUR DÉFINIR LES EXPRESSIONS :<br />

Les dièses # entourent les dates<br />

Les guillemets " " entourent les textes<br />

Le signe & entre <strong>de</strong>ux textes les concatènent<br />

Date() donne la date système<br />

Les opérateurs <strong>de</strong> comparaison sont =, , = , <br />

les opérateurs arithmétiques sont +, -, /, *, ^ (exposant), MOD (Modulo)<br />

Les opérateurs logiques sont ET, OU (ou inclusif), PAS (non logique), …<br />

Les autres opérateurs sont ENTRE, IN (dans), EST NULL, COMME,<br />

OPERATEURS<br />

ENTRE 1 ET 100 Comprise entre 1 et 100<br />

IN ("Policier";"Histoire";"Roman") Contenue dans la liste<br />

EST NULL, EST PAS NULL<br />

Est ou n'est pas égale à la valeur Null<br />

COMME "MOR*"<br />

Qui commence par Mor.....<br />

COMME "J???"<br />

Commence par J et a 4 caractères<br />

EXPRESSIONS<br />

> 100 Seules les valeurs supérieures à 100 peuvent être saisies<br />

0 OU > 100 valeurs égales à 0 ou supérieures à 100<br />

=#01/01/2014# ET


III – LES CHAMPS (propriétés) 27<br />

Bien différencier les notions <strong>de</strong> "NULL" et <strong>de</strong> "CHAÎNE VIDE" :<br />

"NULL" : l'information n'est pas connue<br />

"CHAÎNE VIDE" : il n'y a pas <strong>de</strong> valeur pour le champ concerné<br />

Ex : champ "SiteWeb", "Null interdit : Non", "Chaîne vi<strong>de</strong> autorisée : Oui"<br />

CHAINE VIDE : l'information est connue : il n'y a pas <strong>de</strong> site web pour l'enregistrement<br />

NULL : l'information n'est pas disponible<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Mettre à jour les propriétés <strong>de</strong>s champs comme ci-<strong>de</strong>ssous<br />

Une liste peut être associée directement à un champ <strong>de</strong> table, auquel cas, elle sera incluse dans<br />

la structure et disponible en mo<strong>de</strong> "FEUILLE DE DONNÉES". Si cette liste a peu <strong>de</strong> chances <strong>de</strong><br />

varier dans le temps, définir directement les éléments <strong>de</strong> la liste ; dans le cas, contraire, il est<br />

préférable <strong>de</strong> stocker les éléments dans <strong>une</strong> table à laquelle on fait appel.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

SUR L'ONGLET<br />

SÉLECTIONNER "ZONE DE TEXTE", "ZONE DE LISTE" OU "ZONE DE LISTE DÉROULANTE"<br />

Les propriétés propres au choix effectué s'affichent<br />

EN FACE DE "ORIGINE SOURCE", CHOISIR "LISTE VALEURS" :<br />

EN FACE DE "CONTENU", SAISIR LES CHOIX SÉPARÉS PAR UN POINT-VIRGULE<br />

OU<br />

SUR POUR SAISIR LES CHOIX<br />

si d'autres objets sont liés à ce champ, la balise active<br />

s'affiche près <strong>de</strong> "contenu"<br />

SUR<br />

ET CHOISIR<br />

Pour un champ définissant la langue d'un livre, mettre les valeurs possibles directement dans le<br />

contenu (séparées par <strong>de</strong>s points-virgules) car ce sont <strong>de</strong>s valeurs simples, en petit nombre et peu<br />

sujettes à évolution<br />

Dans la table "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

affecter les caractéristiques suivantes au champ "LANGUE"


Si la liste évolue avec le temps, stocker les éléments dans <strong>une</strong> table à laquelle on fait<br />

appel<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

SUR L'ONGLET<br />

SÉLECTIONNER "ZONE DE TEXTE", "ZONE DE LISTE" OU "ZONE DE LISTE DÉROULANTE"<br />

Les propriétés propres au choix effectué s'affichent<br />

EN FACE DE "ORIGINE SOURCE", CHOISIR "LISTE VALEURS" :<br />

EN FACE DE "CONTENU", SÉLECTIONNER LA TABLE OU LA REQUÊTE CONTENANT LES VALEURS<br />

OU<br />

SUR POUR APPELER LE GÉNÉRATEUR D'EXPRESSION<br />

si d'autres objets sont liés à ce champ, la balise active<br />

s'affiche près <strong>de</strong> "contenu"<br />

SUR<br />

ET CHOISIR<br />

DANS LA BASE EN COURS "BIBLIOTHEQUE", CRÉER UNE TABLE "EDITEUR" AYANT LES<br />

CARACTÉRISTIQUES SUIVANTES :<br />

DANS LA TABLE "OUVRAGE", AFFECTER LES CARACTÉRISTIQUES SUIVANTES À "EDITEUR"<br />

EN UTILISANT LE GÉNÉRATEUR DE REQUÊTE ET EN FAISANT L'EXTRACTION SUIVANTE<br />

qui correspond au co<strong>de</strong> SQL <strong>de</strong> "contenu"


IV – LES TABLES (structure) 29<br />

Certains champs ont un rôle plus important que d'autres puisqu'ils servent <strong>de</strong> "clé" ou "d'in<strong>de</strong>x".<br />

Les tables sont "mises en relation" afin que les données soient toutes disponibles. Tout cela<br />

s'effectue en mo<strong>de</strong> "création".<br />

Une table contient toujours au moins un champ qui i<strong>de</strong>ntifie <strong>de</strong> manière unique chacun <strong>de</strong>s<br />

enregistrements. La valeur d'un champ sur lequel est associée <strong>une</strong> clé primaire, est unique (pas<br />

<strong>de</strong> doublon - ces <strong>de</strong>rniers sont automatiquement rejetés lors <strong>de</strong> la saisie).<br />

ONGLET "CRÉATION"<br />

GROUPE "OUTILS" (2ÈME BLOC)<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

SUR<br />

Une petite clé s'affiche à gauche du nom <strong>de</strong> champ<br />

L'idéal est d'accepter la proposition d'ACCESS comme clé primaire d'un champ<br />

"NuméroAuto" à incrémentation automatique et indépendant <strong>de</strong>s données, donc unique<br />

Une clé primaire peut être définie sur un champ, mais aussi sur un ensemble <strong>de</strong> champs ; il<br />

suffit <strong>de</strong> les sélectionner en maintenant la touche enfoncée ; c'est alors la<br />

combinaison <strong>de</strong> champs qui doit être unique<br />

Dans la base en <strong>cours</strong> "bibliothèque"<br />

Vérifier les correspondances <strong>de</strong>s tables avec les caractéristiques ci-<strong>de</strong>ssous, corriger si<br />

nécessaire et créer au besoin les tables manquantes avec leurs propriétés<br />

OUVRAGES


OUVRAGES<br />

ÉDITEUR<br />

AUTEUR


IV – LES TABLES (structure) 31<br />

Dans la base en <strong>cours</strong> "bibliothèque",<br />

Vérifier les correspondances <strong>de</strong>s tables avec les caractéristiques ci-<strong>de</strong>ssous, corriger si<br />

nécessaire et créer au besoin les tables manquantes avec leurs propriétés<br />

ECRIT<br />

EXEMPLAIRE<br />

EMPRUNT<br />

La table "EMPRUNT" possè<strong>de</strong> <strong>une</strong> clé composée <strong>de</strong> 3 champs ; les sélectionner<br />

conjointement avec puis cliquer sur - Penser à enregistrer la<br />

structure


Dans la base en <strong>cours</strong> "bibliothèque",<br />

Vérifier les correspondances <strong>de</strong>s tables avec les caractéristiques ci-après, corriger si<br />

nécessaire et créer au besoin les tables manquantes avec leurs propriétés<br />

LECTEUR<br />

TYPEGENRE<br />

SERIE


IV – LES TABLES (structure) 33<br />

La création d'un champ in<strong>de</strong>xé dans <strong>une</strong> table accélère l'accès aux données fréquemment<br />

consultées ou triées. Les valeurs d'un champ in<strong>de</strong>xé sont triées dans un ordre croissant, en<br />

association avec leur numéro d'enregistrement respectif. Une valeur cherchée sera plus<br />

rapi<strong>de</strong>ment trouvée et permettra d'accé<strong>de</strong>r ainsi plus vite aux champs <strong>de</strong> l'enregistrement.<br />

BOUTON GAUCHE<br />

SUR LA CASE (sélecteur <strong>de</strong> champ à gauche du champ à déplacer)<br />

le champ est encadré et ses propriétés sont affichées dans le volet bas<br />

EN FACE DE<br />

, INDIQUER "NON" OU "OUI", AVEC OU SANS DOUBLONS<br />

Les in<strong>de</strong>xations accélèrent la consultation et les tris, mais ralentissent les mises à jour<br />

d'enregistrement<br />

NON<br />

OUI - AVEC DOUBLONS<br />

OUI - SANS DOUBLONS<br />

Ne pas créer d'in<strong>de</strong>x sur le champ spécifié<br />

Créer un in<strong>de</strong>x sur le champ spécifié<br />

(avec possibilité <strong>de</strong> valeurs en double sur ce champ)<br />

Créer un in<strong>de</strong>x unique sur le champ spécifié<br />

Pour un in<strong>de</strong>x unique, la valeur saisie ne sera acceptée que si celle-ci n'existe pas déjà dans<br />

un autre enregistrement (champs servant d'i<strong>de</strong>ntificateur comme le matricule, le co<strong>de</strong> produit, l'Isbn)<br />

Pour affiner les recherches d'enregistrement, il est utile <strong>de</strong> créer <strong>de</strong>s in<strong>de</strong>x composés sur<br />

plusieurs champs à la fois (jusqu'à 10 champs)<br />

Pour afficher les in<strong>de</strong>x :<br />

ONGLET "CRÉATION"<br />

GROUPE "AFFICHER/MASQUER " (3ème bloc)<br />

SUR<br />

Les champs in<strong>de</strong>xés s'affichent dans <strong>une</strong> fenêtre


Pour créer un in<strong>de</strong>x multi champs, ajouter <strong>une</strong> ligne pour chaque champ, en ne faisant figurer<br />

le nom <strong>de</strong> l'in<strong>de</strong>x que sur la première ligne<br />

L'in<strong>de</strong>x <strong>de</strong> nom Lecteur est composé <strong>de</strong> NomLecteur et PrenomLecteur<br />

Dans la table "LECTEUR" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Créer un in<strong>de</strong>x composé <strong>de</strong>s champs NomLecteur et PrenomLecteur<br />

Pour relier les données <strong>de</strong> 2 tables, il faut créer <strong>une</strong> relation entre les <strong>de</strong>ux. Des champs<br />

spécifiques dans chac<strong>une</strong> <strong>de</strong>s <strong>de</strong>ux tables reliées sont nécessaires pour cette opération. Dans<br />

la table principale, il s'agit <strong>de</strong> la clé primaire et dans l'autre table <strong>de</strong> la clé étrangère.<br />

ONGLET "CRÉATION"<br />

GROUPE "RELATIONS" (5ème bloc)<br />

SUR<br />

UNE À UNE LES TABLES DU VOLET DROIT VERS LE VOLET CENTRAL<br />

OU SUR<br />

SÉLECTIONNER LES TABLES À A JOUTER<br />

SUR<br />

Les tables s'affichent (avec leurs éventuelles relations)<br />

SUR<br />

FAIRE GLISSER LES TABLES<br />

POUR LES POSITIONNER<br />

FAIRE GLISSER LA CLÉ PRIMAIRE SUR LA<br />

CLÉ ÉTRANGÈRE POUR LIER LES CHAMPS<br />

(OÙ L'INVERSE)


IV – LES TABLES (structure) 35<br />

Attribuer le même nom à <strong>de</strong>s champs contenant les mêmes données (clé primaire<br />

d'<strong>une</strong> table et clé étrangère <strong>de</strong> l'autre) pour les i<strong>de</strong>ntifier facilement<br />

Une fois les tables affichées, les relations sont créées graphiquement.<br />

BOUTON GAUCHE<br />

DANS LA FENÊTRE RELATION<br />

LE CHAMP "CLÉ ÉTRANGÈRE" D'UNE TABLE VERS LE CHAMP "CLÉ<br />

PRIMAIRE" DE L'AUTRE OU L'INVERSE (la boite <strong>de</strong> dialogue <strong>de</strong> relation s'affiche)<br />

APPLIQUER SI NÉCESSAIRE L'INTÉGRITÉ RÉFÉRENTIELLE<br />

SUR<br />

la relation est symbolisée par <strong>une</strong> ligne <strong>de</strong> jonction entre les 2 champs<br />

PARAMÈTRES<br />

APPLIQUER SI POSSIBLE<br />

L'INTÉGRITÉ RÉFÉRENTIELLE<br />

L'intégrité référentielle contrôle l'intégrité <strong>de</strong>s relations et prémunit contre l'apparition <strong>de</strong><br />

données incohérentes<br />

Mise à jour en casca<strong>de</strong> <strong>de</strong>s enregistrements <strong>de</strong> même valeur <strong>de</strong> clé étrangère<br />

(option conseillée)<br />

Effacer en casca<strong>de</strong> les enregistrements <strong>de</strong> même valeur <strong>de</strong> clé étrangère<br />

(option dangereuse si utilisée à tort)<br />

POUR MODIFIER<br />

À tout moment <strong>de</strong>s relations peuvent être ajoutées, ou supprimées ; mais il est<br />

indispensable <strong>de</strong> définir les relations entre les tables avant <strong>de</strong> créer formulaires,<br />

requêtes et états


Une seule relation entre <strong>de</strong>ux mêmes tables est autorisée. Une table, dont la clé primaire est<br />

reliée à d'autres tables, ne pourra pas être détruite, sauf si ces <strong>de</strong>rnières le sont déjà ou que la<br />

relation ait été supprimée. Les champs reliés ne peuvent pas être détruits<br />

TYPE DE RELATIONS :<br />

UNE définit <strong>une</strong> relation "<strong>une</strong> à <strong>une</strong>" entre les <strong>de</strong>ux tables. Chaque enregistrement <strong>de</strong> la<br />

table source est associé à un seul enregistrement <strong>de</strong> la table <strong>de</strong>stination.<br />

PLUSIEURS définit <strong>une</strong> relation "<strong>une</strong> à plusieurs" entre <strong>de</strong>ux tables. Chaque enregistrement<br />

<strong>de</strong> la table source peut être associé à plusieurs enregistrements <strong>de</strong> la table <strong>de</strong>stination.<br />

C'est à dire que chaque valeur <strong>de</strong> la clé primaire peut exister plusieurs fois dans la table <strong>de</strong><br />

<strong>de</strong>stination.<br />

INTÉGRITÉ RÉFÉRENTIELLE : Lors <strong>de</strong> l'ajout ou <strong>de</strong> la suppression d'enregistrements dans les<br />

tables liées, les données seront gérées <strong>de</strong> manière cohérente.<br />

Il est évi<strong>de</strong>mment possible <strong>de</strong> modifier <strong>une</strong> relation à posteriori.<br />

BOUTON GAUCHE<br />

DANS LA FENÊTRE RELATION<br />

SUR LE TRAIT SYMBOLISANT LA RELATION<br />

OU<br />

<br />

SUR LE TRAIT SYMBOLISANT LA RELATION<br />

la boite <strong>de</strong> dialogue <strong>de</strong> relation s'affiche<br />

SUR<br />

MODIFIER ÉVENTUELLEMENT<br />

POUR VALIDER<br />

la relation est symbolisée par <strong>une</strong> ligne <strong>de</strong> jonction entre les 2 champs<br />

Dans la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Créer les relations entre les tables telles que ci-<strong>de</strong>ssous (avec intégrité référentielle)<br />

Partir <strong>de</strong> préférence <strong>de</strong>s tables les plus éloignées <strong>de</strong> la table principale "OUVRAGE"


IV – LES TABLES (structure) 37<br />

Les propriétés <strong>de</strong> la table donnent <strong>de</strong>s informations sur cette table et permettent aussi <strong>de</strong> vérifier<br />

les enregistrements pour un ou plusieurs champs.<br />

ONGLET "CRÉATION"<br />

GROUPE "AFFICHER/MASQUER" (3ème bloc)<br />

TABLE OUVERTE EN MODE CRÉATION<br />

SUR<br />

La feuille <strong>de</strong>s propriétés s'affiche dans le volet droit<br />

DESCRIPTION<br />

VALIDE SI<br />

MESSAGE SI ERREUR<br />

Décrit le du contenu et la fonction <strong>de</strong> la table<br />

RÈGLE DE VALIDATION DES ENREGISTREMENTS :<br />

Condition à vérifier pour qu'un enregistrement soit vali<strong>de</strong><br />

Affiche un message quand la règle <strong>de</strong> validation n'est pas respectée<br />

La validation <strong>de</strong>s données s'effectue dès que l'on quitte le champ. Les règles <strong>de</strong> validation d'<strong>une</strong><br />

table peuvent contenir <strong>de</strong>s références à un ou plusieurs champs <strong>de</strong> la table, ce qui est très utile<br />

pour comparer les valeurs <strong>de</strong> différents champs. Les champs sont encadrés par [ ]. Une seule<br />

règle est définie, mais plusieurs critères peuvent être combinés.<br />

VALIDE SI<br />

MESSAGE SI ERREUR<br />

[DateRetour]>=[DateEmprunt] Ou [DateRetour] Est Null<br />

Attention ! problème <strong>de</strong> date


Dans la table "EMPRUNT" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE",<br />

Créer les règles <strong>de</strong> validation :<br />

VALIDE SI : [DateRetour]>=[DateEmprunt] Ou [DateRetour] Est Null<br />

MESSAGE SI ERREUR : attention ! problème <strong>de</strong> date<br />

Les propriétés simplifiées <strong>de</strong> la table sont affichées lorsque la table n'est pas en mo<strong>de</strong><br />

"CRÉATION" ou à partir du volet <strong>de</strong> navigation.<br />

BOUTON DROIT<br />

POINTER SUR LA TABLE DANS LE VOLET DE NAVIGATION<br />


IV – LES TABLES (structure) 39<br />

Du fait <strong>de</strong> la structure relationnelle, on peut organiser un affichage hiérarchique <strong>de</strong>s données par<br />

l'intermédiaire <strong>de</strong> la propriété <strong>de</strong> table SOUS-FEUILLE DONNÉES NOM.<br />

GESTION MANUELLE<br />

DU LIEN PÈRE/FILS<br />

À partir <strong>de</strong>s relations existant dans la base <strong>de</strong> données, ACCESS propose automatiquement<br />

l'affichage <strong>de</strong> la table liée.<br />

BOUTON GAUCHE<br />

TABLE OUVERTE EN MODE "FEUILLE DE DONNÉES"<br />

SUR LE EN FACE DE L'ENREGISTREMENT ( pour réduire)<br />

Pour afficher les ouvrages écrits par un auteur, ouvrir la table "AUTEUR"<br />

sur le "+" en face <strong>de</strong> l'auteur<br />

ICI POUR<br />

DÉVELOPPER / RÉDUIRE<br />

LA SOUS-FEUILLE<br />

Pour développer / réduire tous les enregistrements <strong>de</strong> la feuille, auparavant sur<br />

pour sélectionner toute la table


V – LES FORMULAIRES 41<br />

Des entêtes, pieds <strong>de</strong> page, images, graphiques, calculs, messages, pièces jointes, <strong>de</strong>ssins...<br />

peuvent être insérés dans le formulaire.<br />

Plusieurs mo<strong>de</strong>s d'affichages permettent <strong>de</strong> travailler avec un formulaire mais le plus complet<br />

pour gérer la structure du formulaire est le mo<strong>de</strong> "CRÉATION".<br />

ONGLET "CRÉER"<br />

GROUPE "FORMULAIRES" (4ÈME BLOC)<br />

SUR<br />

POUR AFFICHER LE NOUVEAU FORMULAIRE EN MODE "CRÉATION"<br />

L'onglet "création" affiche les contrôles et les outils nécessaires<br />

Le meilleur moyen <strong>de</strong> créer un formulaire est d'utiliser les outils automatiques <strong>de</strong><br />

l'onglet "CRÉER" du ruban puis <strong>de</strong> personnaliser le formulaire en mo<strong>de</strong> "CRÉATION".<br />

À partir d'ici, nous utiliserons la base "BIBLIOTHÈQUE AVEC DONNÉES", i<strong>de</strong>ntique à la base créée<br />

mais contenant <strong>de</strong>s données. À partir <strong>de</strong> la table "ouvrage" <strong>de</strong> la base "Bibliothèque avec<br />

données", Créer un formulaire vierge et l'enregistrer sous le nom "ouvrage"<br />

Comme dans <strong>une</strong> page Word ou <strong>une</strong> feuille Excel, il est possible d'adjoindre un en-tête et un pied<br />

<strong>de</strong> page. La taille du formulaire, comme l'espace attribué à chac<strong>une</strong> <strong>de</strong>s parties "EN-TÊTE", "DÉTAILS"<br />

et "PIED DE FORMULAIRE", peut être modifiée avec la souris.<br />

ONGLET "CRÉATION"<br />

GROUPE "EN-TÊTE/PIED DE PAGE" (4ème bloc)<br />

SUR UN OUTIL<br />

l'élément est inséré et les espaces "en-tête" et "pied <strong>de</strong> page" s'affichent<br />

LA SOURIS<br />

verticalement pour agrandir<br />

ou réduire la zone "entête"<br />

LA SOURIS<br />

verticalement pour agrandir<br />

ou réduire la zone "détail"<br />

UN<br />

ANGLE OU LE CÔTÉ pour<br />

modifier la taille du<br />

formulaire<br />

LA SOURIS<br />

verticalement pour agrandir<br />

ou réduire la zone "pied"


Des outils appropriés aux en-têtes et pieds <strong>de</strong> page sont disponibles dans le ruban.<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES",<br />

En mo<strong>de</strong> "CRÉATION", insérer un titre, la date et un "logo"<br />

Afficher en mo<strong>de</strong> "FORMULAIRE" pour visualiser<br />

Les contrôles sont les objets affichés dans le formulaire (champ, forme, image...). Les contrôles<br />

peuvent être dépendants, indépendants ou calculés<br />

DÉPENDANTS - Ces contrôles affichent les données à partir <strong>de</strong>s tables ou <strong>de</strong>s requêtes. Ils<br />

servent à afficher, saisir ou mettre à jour <strong>de</strong>s valeurs <strong>de</strong>s champs<br />

INDÉPENDANTS - Ces contrôles affichent <strong>de</strong>s informations non stockées dans les tables<br />

CALCULÉS - Ces contrôles affichent <strong>de</strong>s données générées à partir d'<strong>une</strong> expression (<strong>une</strong><br />

expression commence par le signe "=")<br />

Le groupe "CONTRÔLES" <strong>de</strong> l'onglet "CRÉATION" propose les contrôles disponibles<br />

GROUPE "CONTRÔLES" (3ème bloc)<br />

ONGLET "CRÉATION"<br />

ZONE DE<br />

TEXTE<br />

ÉTIQUETTE<br />

(d'un contrôle)<br />

BOUTON DE<br />

COMMANDE<br />

GROUPE<br />

D'OPTIONS<br />

ZONE LISTE<br />

DÉROULANTE<br />

GRAPHIQUE<br />

ZONE LISTE<br />

CASE À<br />

COCHER<br />

IMAGE<br />

CONTRÔLE<br />

ONGLET<br />

LIEN<br />

HYPERTEXTE<br />

CONTRÔLE<br />

"NAVIGATE<br />

BOUTON<br />

BASCULE<br />

CADRE OBJET<br />

INDÉPENDANT<br />

.<br />

PIÈCE JOINTE<br />

CASE<br />

D'OPTION<br />

SOUS-<br />

FORMULAIRE<br />

CADRE OBJET<br />

DÉPENDANT


V – LES FORMULAIRES 43<br />

Les contrôles dépendants vont afficher les valeurs du champ sous diverses formes.<br />

GROUPE "OUTILS" (5ÈME BLOC)<br />

VOLET DROIT<br />

ONGLET "CRÉATION"<br />

SUR ÉVENTUELLEMENT SUR<br />

DÉVELOPPER ÉVENTUELLEMENT LES TABLES AVEC<br />

SI LA LISTE DES CHAMPS N'EST PAS AFFICHÉE, SUR<br />

la liste <strong>de</strong>s champs s'affiche<br />

VOLET CENTRAL<br />

LE(S) CHAMP(S) À AJOUTER À L'ENDROIT VOULU DU FORMULAIRE<br />

le contrôle dépendant lié au champ et le contrôle étiquette associé sont insérés dans le formulaire<br />

la liste <strong>de</strong>s<br />

champs à partir du volet droit<br />

près du formulaire<br />

pour<br />

ne plus afficher la liste<br />

<strong>de</strong>s champs <strong>de</strong> la table<br />

pour<br />

insérer le champ<br />

pour afficher la<br />

liste <strong>de</strong>s champs <strong>de</strong> la table<br />

Si <strong>de</strong>s champs <strong>de</strong> plusieurs tables différentes sont affichés dans le formulaire, <strong>une</strong> requête<br />

est automatiquement créée, utilisant les relations existantes entre les tables<br />

À partir <strong>de</strong> la table "ouvrage" <strong>de</strong> la base en <strong>cours</strong> "Bibliothèque avec données",<br />

Dans le formulaire en <strong>cours</strong>, insérer les champs <strong>de</strong> la table


Il est possible <strong>de</strong> modifier le type <strong>de</strong> contrôle à postériori.<br />

BOUTON DROIT<br />

SUR LE CHAMP<br />

<br />

SUR LE TYPE DE CONTRÔLE DÉSIRÉ<br />

le nouveau type <strong>de</strong> contrôle prend la place du précé<strong>de</strong>nt<br />

Les contrôles en gris ne sont pas disponibles <strong>de</strong> par la nature du champ sélectionné<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES",<br />

Afficher en mo<strong>de</strong> "FORMULAIRE", observer le champ "LANGUE" puis revenir en mo<strong>de</strong> CRÉATION<br />

Remplacer le contrôle du champ "LANGUE" par un contrôle <strong>de</strong> type "ZONE DE LISTE<br />

DÉROULANTE"<br />

Afficher en mo<strong>de</strong> "FORMULAIRE", observer le champ "LANGUE" puis revenir en mo<strong>de</strong> CRÉATION<br />

Remplacer <strong>de</strong> nouveau le contrôle du champ "LANGUE" par un contrôle <strong>de</strong> type "ZONE DE<br />

LISTE " comme à l'origine<br />

Les contrôles indépendants vont afficher <strong>de</strong>s données indépendantes <strong>de</strong>s tables (texte, image,<br />

forme, <strong>de</strong>ssin…).<br />

GROUPE "CONTRÔLES" (3ème bloc)<br />

ONGLET "CRÉATION"<br />

SUR LE TYPE DE CONTRÔLE À INSÉRER<br />

le contrôle s'insère automatiquement<br />

OU<br />

LA SOURIS POUR DÉFINIR LA POSITION ET LA TAILLE DU CONTRÔLE


V – LES FORMULAIRES 45<br />

Activer "L'ASSISTANT CONTRÔLE" en cliquant sur<br />

du groupe "contrôles" du ruban<br />

puis :<br />

À chaque utilisation d'un contrôle, l'assistant vous gui<strong>de</strong>ra dans <strong>de</strong>s fenêtres classiques<br />

d'assistance<br />

Avant <strong>de</strong> manipuler un contrôle ou un objet, il est impératif <strong>de</strong> le sélectionner.<br />

BOUTON GAUCHE<br />

SUR UN CONTRÔLE POUR LE SÉLECTIONNER<br />

le contrôle sélectionné est encadré d'un trait orange épais et l'autre d'un trait noir fin<br />

DE NOUVEAU SUR LE CONTRÔLE DONNE ACCÈS AU TEXTE<br />

le texte <strong>de</strong> l'étiquette peut ainsi être modifié<br />

ÉTIQUETTE<br />

POUR DÉPLACER SEUL<br />

SÉLECTIONNÉE<br />

CHAMP<br />

déplace les 2 contrôles (étiquette et champ) simultanément ;<br />

Pour les déplacer séparément, faire glisser le carré en haut et à gauche d'un contrôle :<br />

Pour supprimer un contrôle, le sélectionner puis appuyer sur du clavier<br />

Pour sélectionner plusieurs contrôles en même temps :<br />

SÉLECTION CONTRÔLES (adjacents)<br />

À L'EXTÉRIEUR DU GROUPE<br />

LA SOURIS AFIN<br />

D'ENTOURER TOUS LES CONTRÔLES<br />

LÂCHER LE BOUTON DE LA SOURIS<br />

un cadre pointillé entoure les éléments capturés<br />

CONTRÔLES (non adjacents)<br />

SUR LE PREMIER CONTRÔLE<br />

TOUCHE ENFONCÉE<br />

SUR CHACUN DES CONTRÔLES À<br />

AJOUTER À LA SÉLECTION<br />

les sélections s'ajoutent les <strong>une</strong>s aux autres<br />

Vous pouvez entourer les contrôles et utiliser pour enlever <strong>de</strong> la sélection ceux<br />

qui ne sont pas à prendre<br />

en <strong>de</strong>hors d'un objet annule la sélection


Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES",<br />

En mo<strong>de</strong> "CRÉATION", effectuer le type <strong>de</strong> sélection ci-<strong>de</strong>ssous<br />

Les propriétés du contrôle rassemblent sous forme synthétique toutes les caractéristiques <strong>de</strong><br />

fond ou <strong>de</strong> forme du contrôle.<br />

BOUTON GAUCHE<br />

SUR LE CONTRÔLE<br />

<br />

BOUTON DROIT<br />

SUR LE CONTRÔLE<br />

GROUPE "OUTILS" (5ÈME BLOC)<br />

SÉLECTIONNER LE CONTRÔLE<br />

ONGLET "CRÉATION"<br />

SUR<br />

la liste <strong>de</strong>s propriétés s'affiche classées dans 5 onglets différents


V – LES FORMULAIRES 47<br />

Pour modifier les propriétés du contrôle :<br />

BOUTON GAUCHE<br />

DANS LA BOITE DE DIALOGUE "PROPRIÉTÉS"<br />

SÉLECTIONNER L'ONGLET DES PROPRIÉTÉS CONCERNÉES<br />

SUR LA PROPRIÉTÉ À MODIFIER<br />

SAISIR LA NOUVELLE VALEUR<br />

ou<br />

LA CHOISIR DANS LA LISTE DÉROULANTE PAR<br />

ou<br />

APPELER LE GÉNÉRATEUR D'EXPRESSION PAR<br />

SUR<br />

POUR FERMER LA FEUILLE DE PROPRIÉTÉS<br />

Les onglets regroupent les propriétés par nature.<br />

rassemble toutes les propriétés <strong>de</strong> mise en forme


Rassemble les propriétés <strong>de</strong>s données (origine, masque, contrôle…)<br />

GÉNÉRATEUR<br />

D'EXPRESSION<br />

LISTE<br />

DÉROULANTE<br />

Gère les actions liées aux manipulations souris et clavier (macro ou co<strong>de</strong> exécuté suite<br />

à l'événement)<br />

Gère toutes les autres propriétés (légen<strong>de</strong>, info-bulle, ordre <strong>de</strong> saisie…)<br />

Regroupe toutes les options<br />

On retrouve évi<strong>de</strong>mment à jour les propriétés modifiées sous un autre mo<strong>de</strong> ou avec les<br />

divers outils


V – LES FORMULAIRES 49<br />

la feuille <strong>de</strong> propriétés près du formulaire pour l'avoir sous la main<br />

(elle se libère du volet)<br />

Dans le formulaire "ouvrage" <strong>de</strong> la base en <strong>cours</strong> "Bibliothèque avec données",<br />

En mo<strong>de</strong> création, afficher les propriétés du contrôle "format"<br />

Changer d'onglet <strong>de</strong> propriété puis se déplacer d'un contrôle à l'autre<br />

Il peut être nécessaire d'effectuer un calcul dans un formulaire.<br />

ONGLET "CRÉATION"<br />

GROUPE "CONTRÔLES" (3ème bloc) - GROUPE "OUTILS" (5ème bloc)<br />

LE FORMULAIRE ÉTANT CRÉÉ ET AFFICHÉ EN MODE "CRÉATION"<br />

SUR ZONE DE TEXTE<br />

POUR DESSINER LE CONTRÔLE À AJOUTER À L'ENDROIT VOULU DU<br />

FORMULAIRE<br />

son étiquette s'affichera <strong>de</strong>vant et <strong>de</strong>vra être renseignée, disposée et mise en forme<br />

SÉLECTIONNER LE CONTRÔLE SEUL (sans l'étiquette)<br />

SUR SI LES PROPRIÉTÉS NE SONT PAS AFFICHÉES<br />

SUR POUR AFFICHER L'ONGLET<br />

SAISIR LE NOM DU CONTRÔLE EN FACE DE "NOM"<br />

SUR<br />

POUR AFFICHER LES PROPRIÉTÉS DE CET ONGLET<br />

SAISIR LA FORMULE EN FACE DE "SOURCE CONTRÔLE" OU APPELER LE GÉNÉRATEUR<br />

D'EXPRESSION<br />

Utiliser le générateur d'expression<br />

pour les calculs complexes


On retrouve la syntaxe standard : signe égal "=" pour commencer, crochets [ ] autour du nom<br />

<strong>de</strong> champ et opérateurs arithmétiques classiques +-/*<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE AVEC DONNEES"<br />

Créer un contrôle indépendant "PrixHt"<br />

Le disposer et le mettre en forme (euro, 2 décimales) ainsi que son étiquette<br />

Faire calculer par ce contrôle le prix hors taxe <strong>de</strong>s ouvrages soit le prix d'achat divisé par<br />

1,07 (1 + tva) en utilisant le générateur d'expression<br />

Afficher en mo<strong>de</strong> "FORMULAIRE" pour visualiser puis revenir en mo<strong>de</strong> "CRÉATION"<br />

Cette position peut être affinée avec <strong>de</strong>s outils d'alignement notamment.<br />

1 POSITIONNEMENT<br />

Il est nécessaire <strong>de</strong> positionner <strong>de</strong> manière harmonieuse et logique les contrôles.<br />

CONTRÔLE ET ÉTIQUETTE<br />

LE CONTRÔLE (non<br />

sélectionné au préalable) À SA NOUVELLE<br />

POSITION<br />

la souris prend la forme suivante :<br />

le contrôle et l'étiquette associée sont déplacés<br />

CONTRÔLE SEUL<br />

SÉLECTIONNER LE CONTRÔLE<br />

POINTER SUR LA CASE DE DÉPLACEMENT<br />

EN HAUT ET À GAUCHE DU CONTRÔLE<br />

À LA NOUVELLE POSITION<br />

la souris prend la forme suivante :<br />

le contrôle seul est déplacé<br />

ÉTIQUETTE SEULE<br />

SÉLECTIONNER L'ÉTIQUETTE<br />

POINTER SUR LA CASE DE DÉPLACEMENT EN HAUT ET À GAUCHE DE<br />

L'ÉTIQUETTE<br />

L'ÉTIQUETTE À SA NOUVELLE POSITION<br />

la souris prend la forme suivante :<br />

l'étiquette seule est déplacée<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

En mo<strong>de</strong> CRÉATION, présenter les contrôles dans cet ordre en les faisant glisser<br />

Il est aussi possible <strong>de</strong> couper/coller ou copier/coller un contrôle avec le presse-papiers


V – LES FORMULAIRES 51<br />

2 ALIGNEMENT<br />

Malgré la grille <strong>de</strong> positionnement, il reste difficile d'aligner correctement les contrôles. C'est<br />

pourquoi <strong>de</strong>s outils d'alignement sont disponibles.<br />

BOUTON GAUCHE<br />

BOUTON DROIT<br />

SÉLECTIONNER LES CONTRÔLES À ALIGNER (tous) EN FAISANT GLISSER LA SOURIS<br />

SUR UN DES CONTRÔLES SÉLECTIONNÉS<br />

SUR<br />

SÉLECTIONNER LES CONTRÔLES À ALIGNER VERTICALEMENT (sur <strong>une</strong> même colonne)<br />

EN FAISANT GLISSER LA SOURIS<br />

SUR UN DES CONTRÔLES SÉLECTIONNÉS<br />

SUR<br />

OU<br />

l'ensemble <strong>de</strong> la sélection s'aligne sur le contrôle le plus à gauche ou le plus à droite<br />

RÉPÉTER L'OPÉRATION POUR CHAQUE "COLONNE" DU FORMULAIRE<br />

SÉLECTIONNER LES CONTRÔLES À ALIGNER HORIZONTALEMENT (sur <strong>une</strong> même ligne)<br />

SUR UN DES CONTRÔLES SÉLECTIONNÉS<br />

SUR<br />

OU<br />

l'ensemble <strong>de</strong> la sélection s'aligne sur le contrôle le plus bas ou le plus haut<br />

RÉPÉTER L'OPÉRATION POUR CHAQUE "LIGNE" DU FORMULAIRE<br />

Aligner les contrôles par blocs homogènes, par exemple d'abord les étiquettes <strong>de</strong> la<br />

1 ère colonne verticalement puis les contrôles, i<strong>de</strong>m pour la 2 ème colonne …puis la 1 ère<br />

ligne horizontalement, la <strong>de</strong>uxième…


Ces outils sont aussi disponibles dans le ruban.<br />

ONGLET "ORGANISER"<br />

GROUPE "REDIMENSIONNEMENT ET CLASSEMENT" (6ème bloc)<br />

SÉLECTIONNER LES CONTRÔLES À ALIGNER (selon le type d'alignement désiré)<br />

SUR<br />

SUR LE TYPE D'ALIGNEMENT VOULU<br />

les contrôles et les étiquettes sont alignés séparément<br />

Pour aligner verticalement les étiquettes associées aux contrôles <strong>de</strong> la partie droite du formulaire sur<br />

l'étiquette la plus à gauche :<br />

Déplacer éventuellement vers la gauche l'étiquette par rapport à laquelle on veut s'aligner<br />

Sélectionner les contrôles en faisant glisser la souris<br />

(il suffit <strong>de</strong> sélectionner <strong>une</strong> partie <strong>de</strong> l'étiquette)<br />

ZONE SÉLECTIONNÉE<br />

Cliquer sur<br />

<strong>de</strong> l'outil<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

En mo<strong>de</strong> création, aligner les contrôles


V – LES FORMULAIRES 53<br />

3 ESPACEMENT<br />

Des outils gèrent les espacements horizontaux et verticaux <strong>de</strong>s contrôles sélectionnés.<br />

ONGLET "ORGANISER"<br />

GROUPE "REDIMENSIONNEMENT ET CLASSEMENT" (6ème bloc)<br />

SÉLECTIONNER LES CONTRÔLES À AJUSTER (selon le type d'ajustement désiré : horizontal ou<br />

vertical)<br />

SUR<br />

SUR LE TYPE D'AJUSTEMENT VOULU<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

En mo<strong>de</strong> création, espacez régulièrement les contrôles<br />

Il est important <strong>de</strong> donner <strong>une</strong> dimension adéquate au contrôle, afin que les données soient<br />

affichées en entier. Ils peuvent être traités globalement.<br />

BOUTON GAUCHE<br />

SÉLECTIONNER LE CONTRÔLE OU LES CONTRÔLES<br />

POSITIONNER LE POINTEUR SUR UNE DES PETITES CASES DU CADRE ORANGE (poignée <strong>de</strong><br />

redimensionnement) ENCADRANT UN CONTRÔLE : le pointeur <strong>de</strong> la souris prend la forme d'<strong>une</strong><br />

double flèche ou sur les côtés et ou sur les angles<br />

LA SOURIS POUR MODIFIER LA TAILLE


BOUTON DROIT<br />

SÉLECTIONNER LES CONTRÔLES EN FAISANT<br />

GLISSER LA SOURIS<br />

SUR UN DES CONTRÔLES<br />

SÉLECTIONNÉS<br />

SUR<br />

SUR LE TYPE D'AJUSTEMENT<br />

VOULU<br />

GROUPE "DIMENSIONNEMENT ET<br />

CLASSEMENT " (6ème bloc)<br />

ORGANISER<br />

SÉLECTIONNER LES CONTRÔLES À AJUSTER<br />

(selon l'ajustement désiré : horizontal ou<br />

vertical)<br />

SUR<br />

SUR LE TYPE D'AJUSTEMENT<br />

VOULU<br />

Pour donner la même hauteur et la même largeur aux contrôles "REFERENCE" et "TITRE"<br />

Sélectionner les 2 contrôles avec la touche "MAJ" (ne pas prendre les étiquettes ici)<br />

sur puis <strong>de</strong><br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

En mo<strong>de</strong> création, adapter la disposition et la taille <strong>de</strong>s contrôles comme ci-<strong>de</strong>ssous


V – LES FORMULAIRES 55<br />

Les contrôles peuvent recevoir <strong>une</strong> mise en forme (police, taille, couleur, alignement, bordures)<br />

GROUPE "POLICES" (2ème bloc)<br />

"FORMAT"<br />

SÉLECTIONNER LE OU LES CONTRÔLES<br />

SUR UN DES OUTILS<br />

le contrôle prend la mise en forme choisie<br />

BOUTON DROIT<br />

SÉLECTIONNER LES CONTRÔLES EN FAISANT<br />

GLISSER LA SOURIS<br />

<br />

les options <strong>de</strong> mise en forme s'affichent<br />

À noter quelques outils <strong>de</strong> mise en forme particulièrement pratiques (notamment l'aspect du<br />

contrôle) situés dans le bloc "CONTRÔLER LA MISE EN FORME" (<strong>de</strong>rnier bloc)<br />

Pour mettre en forme les étiquettes <strong>de</strong>s 4 premiers contrôles<br />

Sélectionner les étiquettes avec la touche "CTRL" (ne pas prendre les contrôles)<br />

sur<br />

et choisir la police "Arial"<br />

sur et choisir la taille <strong>de</strong> police "11"<br />

sur<br />

pour aligner à gauche<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Présenter le formulaire <strong>de</strong> manière esthétique en choisissant l'effet spécial "ombré"<br />

pour les champs avec l'outil


Les formulaires sont <strong>de</strong>stinés à la saisie ou à la consultation. Lorsqu'ils sont <strong>de</strong>stinés à la saisie <strong>de</strong>s<br />

données, cette saisie s'effectue avec le clavier et en utilisant la touche pour passer d'un<br />

contrôle à un autre (plutôt qu'en cliquant avec la souris et en faisant <strong>de</strong>s allers retours clavier/souris incessants). Il<br />

faut donc prédéfinir <strong>de</strong> manière logique l'ordre <strong>de</strong> saisie <strong>de</strong>s données.<br />

BOUTON GAUCHE<br />

DANS LA FEUILLE DE PROPRIÉTÉS DU<br />

CONTRÔLE ONGLET "AUTRES"<br />

SAISIR UNE VALEUR OU AFFICHER LA BOITE<br />

DE DIALOGUE AVEC<br />

BOUTON DROIT<br />

<br />

DANS LE FORMULAIRE<br />

CLASSER LES CONTRÔLES<br />

GROUPE "OUTILS" (5ÈME BLOC)<br />

ONGLET "CRÉATION"<br />

SUR<br />

CLASSER LES CONTRÔLES DANS L'ORDRE DE SAISIE<br />

PARTIE DU<br />

FORMULAIRE<br />

CONCERNÉE<br />

1- EN FACE<br />

DU CONTRÔLE POUR<br />

LE SÉLECTIONNER<br />

2- À<br />

LA NOUVELLE POSITION<br />

Certains contrôles peuvent ne pas avoir un nom explicite – modifier alors le "NOM" du<br />

contrôle (1 ère propriété <strong>de</strong> l'onglet "autres")<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Ordonner la saisie <strong>de</strong>s contrôles comme dans la boite <strong>de</strong> dialogue ci-avant


V – LES FORMULAIRES 57<br />

Ils sont affichés dans le groupe "CONTRÔLES" <strong>de</strong> l'onglet "CRÉATION".<br />

ZONE DE TEXTE<br />

Permet d'afficher ou <strong>de</strong> saisir <strong>de</strong>s données<br />

ÉTIQUETTE DU CONTRÔLE<br />

Affiche les textes informatifs ou <strong>de</strong>scriptifs<br />

BOUTON DE COMMANDE<br />

Lance <strong>une</strong> comman<strong>de</strong> ou <strong>une</strong> série <strong>de</strong> comman<strong>de</strong>s<br />

CONTRÔLE ONGLET<br />

Crée un nouvel onglet<br />

LIEN HYPERTEXTE<br />

Insère un lien hypertexte (interne ou externe)<br />

CONTRÔLE DU NAVIGATEUR WEB<br />

Affiche la page web indiquée dans le contrôle<br />

FORMULAIRE DE NAVIGATION<br />

Crée <strong>une</strong> interface Web <strong>de</strong>s données <strong>de</strong> la base<br />

GROUPE D'OPTIONS<br />

Contient <strong>de</strong>s cases à cocher, <strong>de</strong>s cases d'options ou <strong>de</strong>s boutons bascule<br />

SAUT DE PAGE<br />

Insère <strong>une</strong> nouvelle page à l'endroit sélectionné<br />

ZONE DE LISTE DÉROULANTE<br />

Sélectionne <strong>une</strong> valeur dans <strong>une</strong> liste, qui se déroule avec<br />

GRAPHIQUE<br />

Insère un graphique<br />

TRAIT<br />

Dessine un trait<br />

BOUTON BASCULE<br />

Sélectionne <strong>une</strong> valeur logique (oui/non)<br />

ZONE DE LISTE<br />

Sélectionne <strong>une</strong> valeur dans <strong>une</strong> liste<br />

RECTANGLE<br />

Dessine un rectangle<br />

CASE À COCHER<br />

Sélectionne <strong>une</strong> ou plusieurs valeurs (plusieurs choix possibles)<br />

CADRE D'OBJET INDÉPENDANT<br />

Crée un objet <strong>de</strong> type Ole indépendant (feuille Excel, diapositive Powerpoint, animation flash…)<br />

PIÈCE JOINTE<br />

Insère <strong>une</strong> pièce jointe<br />

CASE D'OPTION<br />

Sélectionne <strong>une</strong> valeur parmi plusieurs (1 choix possible)<br />

SOUS-FORMULAIRE (OU SOUS-ÉTAT)<br />

Insère un sous-formulaire dans le formulaire en <strong>cours</strong><br />

CADRE D'OBJET DÉPENDANT<br />

Crée un objet lié à un champ<br />

IMAGE<br />

Insère un fichier image


ASSISTANT CONTRÔLE<br />

Active ou désactive les assistants contrôle<br />

ACTIVE X<br />

Insère un "active x" (calendrier, flash…)<br />

IMAGE<br />

Insère un fichier image et le conserve dans <strong>une</strong> galerie disponible<br />

directement<br />

LOGO<br />

Affiche un logo ou <strong>une</strong> image en entête<br />

TITRE<br />

Insère un titre dans l'entête<br />

DATE / HEURE<br />

Insère la date et/ou l'heure dans l'entête<br />

Penser à activer l'assistant contrôle<br />

manière simple et assistée la plupart <strong>de</strong>s opérations<br />

(les exercices à suivre sont cependant à faire sans l'assistant)<br />

pour effectuer <strong>de</strong><br />

1 CONTRÔLE ONGLET<br />

Il va permettre <strong>de</strong> répartir les contrôles dans <strong>de</strong>s onglets. Il doit être créé au tout début <strong>de</strong> la<br />

conception du formulaire.<br />

GROUPE "CONTRÔLES" (3ème bloc)<br />

ONGLET "CRÉATION"<br />

SUR (contrôle onglet)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR DESSINER L'ONGLET<br />

TRACER UNE FORME DE LA TAILLE DE LA ZONE DÉTAIL DU FORMULAIRE<br />

SÉLECTIONNER LA 1ÈRE 'ÉTIQUETTE "PAGE1"<br />

AFFICHER LA FEUILLE DE PROPRIÉTÉS<br />

SAISIR LE LIBELLÉ DANS LA ZONE "NOM"<br />

IDEM POUR LA SECONDE ÉTIQUETTE<br />

AFFICHER LA 1ÈRE PAGE<br />

INSÉRER LES CONTRÔLES DÉSIRÉS (comme dans un formulaire classique)<br />

AFFICHER LA 2ÈME PAGE<br />

INSÉRER LES CONTRÔLES DÉSIRÉS


V – LES FORMULAIRES 59<br />

Pour insérer <strong>une</strong> nouvelle page, sur le libellé <strong>de</strong> l'onglet<br />

Dans la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES" à partir <strong>de</strong> la base "OUVRAGE"<br />

Créer un nouveau formulaire affichant 3 onglets comme ci-<strong>de</strong>ssous<br />

L'enregistrer sous le nom "onglets"


2 LIEN HYPERTEXTE<br />

Il crée un lien avec <strong>une</strong> page web locale ou externe. Le contrôle "LIEN INTERNET" crée un lien fixe<br />

quel que soit l'enregistrement affiché.<br />

ONGLET "CRÉATION"<br />

GROUPE "CONTRÔLES" (3ème bloc)<br />

SÉLECTIONNER LA ZONE DU FORMULAIRE OU INSÉRER LE LIEN (ENTÊTE, DÉTAIL…)<br />

SUR (LIEN INTERNET)<br />

la boite <strong>de</strong> dialogue standard <strong>de</strong> création <strong>de</strong> lien internet s'affiche<br />

SUR<br />

SAISIR LE LIBELLÉ DANS LA ZONE TEXTE<br />

ce texte sera affiché dans le formulaire<br />

SAISIR LE LIEN DANS LA ZONE ADRESSE<br />

ce lien est <strong>de</strong> la forme http:// ; il pointe vers la page à ouvrir dans le navigateur internet<br />

SAISIR ÉVENTUELLEMENT UNE BULLE D'INFORMATION<br />

le texte <strong>de</strong> cette bulle sera affiché lorsque la souris pointera sur ce lien<br />

POUR VALIDER<br />

Dans le formulaire "ONGLET" <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES", créer à côté du nom<br />

<strong>de</strong> l'ouvrage un lien ayant les caractéristiques ci-<strong>de</strong>ssus, le tester en mo<strong>de</strong> formulaire<br />

puis le fermer


V – LES FORMULAIRES 61<br />

3 CONTRÔLE DU NAVIGATEUR WEB<br />

Il affiche en lecture directe la page web indiquée dans le contrôle. Cette page n'est pas fixe mais<br />

varie en fonction <strong>de</strong> l'enregistrement.<br />

GROUPE "CONTRÔLES" (3ème bloc)<br />

ONGLET "CRÉATION"<br />

ALLER SUR LE SITE WEB ET FAIRE LA RECHERCHE APPROPRIÉE DE L'ARTICLE (livre, disque…)<br />

COPIER CETTE ADRESSE DANS LE PRESSE-PAPIERS<br />

SUR (CONTRÔLE DE NAVIGATEUR WEB)<br />

la boite <strong>de</strong> dialogue s'affiche<br />

DANS LA ZONE<br />

COLLER L'ADRESSE DANS LA ZONE ADRESSE<br />

APPUYER SUR <br />

les champs "url <strong>de</strong> base", "chemin d'accès" et "paramètres" sont automatiquement renseignés<br />

DANS LA ZONE "PARAMÈTRES", SUR À LA FIN DU CHAMP "VALEUR" DU<br />

PARAMÈTRE CONCERNÉ<br />

REMPLACER CE PARAMÈTRE PAR LE CHAMP DE LA BASE QUI CONTIENT CETTE DONNÉE SOUS<br />

LA FORME ]<br />

AFFICHER EN MODE FORMULAIRE ET FAIRE DÉFILER LES ENREGISTREMENTS<br />

la page affichée doit correspondre à l'enregistrement<br />

POUR VALIDER


Pour afficher dans le formulaire la page d'un libraire en ligne (ex amazon.fr)<br />

Rechercher un <strong>de</strong>s ouvrages <strong>de</strong> la bibliothèque sur le site du libraire par son ISBN (idéal si on le<br />

possè<strong>de</strong>) ou par son titre, copier le lien dans le presse papier puis ouvrir le formulaire en mo<strong>de</strong><br />

création<br />

sur<br />

(contrôle <strong>de</strong> navigateur Web) - la boite <strong>de</strong> dialogue s'affiche<br />

dans la zone<br />

COLLER l'adresse dans la zone adresse (ou l'adresse corrigée dans la zone "url <strong>de</strong> base")<br />

appuyer sur <br />

1 - COLLER L'ADRESSE ICI PUIS TAB<br />

2 - SUR LA<br />

LIGNE DU PARAMÈTRE<br />

CONCERNÉ<br />

3 – REMPLACER LA VALEUR<br />

PAR LE CHAMP DE LA BASE<br />

les champs "url <strong>de</strong> base", "chemin d'accès" et "paramètres" sont automatiquement renseignés<br />

dans la zone "field-keywords", à la fin du champ "valeur" sur<br />

EFFACER LE NOM DU LIVRE ET<br />

LE REMPLACER PAR LE CHAMP<br />

"TITRE"<br />

PUIS VALIDER<br />

EFFACER le titre du livre et le remplacer par le champ "titre" <strong>de</strong> la base "ouvrage"<br />

VALIDER<br />

AFFICHER en mo<strong>de</strong> "formulaire" et FAIRE DÉFILER les enregistrements


V – LES FORMULAIRES 63<br />

LA PAGE WEB AFFICHE LES<br />

OUVRAGES DE MÊME NOM<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES", créer un contrôle<br />

navigateur Web ayant les caractéristiques ci-<strong>de</strong>ssus, le tester en mo<strong>de</strong> formulaire,<br />

enregistrer puis fermer le formulaire


Pour avoir l'affichage spécifique <strong>de</strong> la fiche d'un livre, il faut prendre son isbn13 (mais<br />

supprimer alors le format du champ dans la table)<br />

4 FORMULAIRE DE NAVIGATION<br />

Il crée <strong>une</strong> interface web d'affichage <strong>de</strong>s données <strong>de</strong> la base. Il peut être utilisé tel quel dans la<br />

base ou être lié aux listes SHAREPOINT TM générées par la base. Il peut être construit <strong>de</strong> toutes<br />

pièces ou créé à partir d'un formulaire existant.<br />

ONGLET "CRÉER"<br />

GROUPE "FORMULAIRES" (4ÈME BLOC)<br />

SUR<br />

VÉRIFIER QUE VOUS ÊTES BIEN EN MODE "PAGE"<br />

SUR<br />

SUR<br />

DE LA LISTE DES CHAMPS<br />

DÉROULER LES CHAMPS DES TABLES<br />

LES CHAMPS À LEUR POSITION :<br />

les champs s'affichent dans le formulaire<br />

ENREGISTRER LE FORMULAIRE<br />

LE CHAMP<br />

À SA POSITION


V – LES FORMULAIRES 65<br />

Il faut ensuite l'exporter au format html pour être ouvert directement dans un navigateur web<br />

BOUTON DROIT<br />

DANS LE VOLET DE NAVIGATION<br />

CLAVIER<br />

SUR<br />

VALIDER LES DIFFÉRENTES ÉTAPES<br />

OUVRIR LE FORMULAIRE AVEC UN NAVIGATEUR POUR LE TESTER<br />

le fichier est à priori enregistré dans le dossier "mes documents" <strong>de</strong> l'utilisateur<br />

Pour afficher la liste <strong>de</strong>s ouvrages dans le navigateur :<br />

sur <strong>de</strong><br />

VÉRIFIER que vous êtes bien en mo<strong>de</strong> "page"<br />

sur<br />

<strong>de</strong> la liste <strong>de</strong>s champs<br />

sur dérouler les champs <strong>de</strong>s tables<br />

successivement en haut "GENRE" <strong>de</strong> la table "TYPE_GENRE", LANGUE" puis "TITRE" <strong>de</strong> la<br />

table "OUVRAGES"<br />

AFFICHER en mo<strong>de</strong> formulaire pour vérifier<br />

ENREGISTRER le formulaire sous le nom "formulaire <strong>de</strong> navigation titres"<br />

dans le volet <strong>de</strong> navigation, SÉLECTIONNER le formulaire<br />

sur<br />

puis<br />

(copier/coller l'adresse d'enregistrement dans le presse-papiers)<br />

POUR VALIDER<br />

pour vali<strong>de</strong>r<br />

sur<br />

OUVRIR le formulaire avec un navigateur pour le tester<br />

(coller l'adresse d'enregistrement dans le navigateur)<br />


Créer un formulaire <strong>de</strong> navigation comme ci-<strong>de</strong>ssus l'enregistrer sous le nom<br />

"navigation", l'exporter et l'ouvrir dans le navigateur puis le fermer<br />

5 GROUPE D'OPTIONS (CASE À COCHER/OPTION)<br />

Il va permettre d'afficher sous forme <strong>de</strong> choix les valeurs stockées dans <strong>une</strong> table.<br />

GROUPE "CONTRÔLES" (3ème bloc)<br />

ONGLET "CRÉATION"<br />

SUR<br />

(groupe d'options)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR POSITIONNER LE CONTRÔLE<br />

TRACER UNE FORME ASSEZ GRANDE (pour pouvoir afficher les cases et leurs étiquettes)<br />

DANS LA 1 ÈRE ÉTIQUETTE ET SAISIR LE LIBELLÉ<br />

IDEM POUR LA SECONDE ET LES SUIVANTES<br />

ASSIGNER DES VALEURS AUX ÉTIQUETTES (accepter les choix proposés)<br />

INDIQUER LE CHAMP À ASSOCIER (la valeur sera stockée dans ce champ)<br />

CHOISIR LE TYPE DE CASE ET LEUR PRÉSENTATION<br />

SAISIR LE NOM DU GROUPE D'OPTIONS<br />

Pour afficher les différents formats <strong>de</strong> livres sous forme d'options comme ci-avant<br />

sur<br />

(assistant activé), DESSINER la zone <strong>de</strong> contrôle puis SAISIR les libellés<br />

INDIQUER la valeur par défaut puis<br />

CONFIRMER les valeurs aux étiquettes puis


V – LES FORMULAIRES 67<br />

INDIQUER le champ à associer puis<br />

CHOISIR le type <strong>de</strong> case et leur présentation puis<br />

saisir le nom du groupe d'options puis<br />

le contrôle s'affiche<br />

modifier sa taille, sa forme et la position <strong>de</strong>s options comme ci-<strong>de</strong>ssous<br />

afficher en mo<strong>de</strong> "formulaire"<br />

Rouvrir le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong><br />

Créer un groupe d'options (case à cocher) comme ci-avant avec l'assistant


Si l'assistant n'est pas activé…<br />

GROUPE "CONTRÔLES" (3ÈME BLOC)<br />

SUR<br />

(GROUPE D'OPTIONS)<br />

ONGLET "CRÉATION"<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR DESSINER LE GROUPE<br />

TRACER UNE FORME ASSEZ GRANDE (pour pouvoir afficher les cases et leurs étiquettes)<br />

SUR<br />

OU SUR<br />

(case à cocher)<br />

(case d'option)<br />

OU SUR (bouton bascule)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS À L'INTÉRIEUR DU CADRE POUR POSITIONNER LE CONTRÔLE<br />

POSITIONNER DE MANIÈRE À POUVOIR ALIGNER HORIZONTALEMENT OU VERTICALEMENT<br />

DANS L'ÉTIQUETTE ET SAISIR LE LIBELLÉ<br />

AFFICHER L'ONGLET "DONNÉES" DES PROPRIÉTÉS DU CONTRÔLE<br />

VALEUR CONTRÔLE : SAISIR LA VALEUR DU CHAMP ASSOCIÉE À L'OPTION<br />

RÉPÉTER L'OPÉRATION POUR TOUTES LES OPTIONS DU GROUPE<br />

Il faut bien distinguer les propriétés du champ d'option :<br />

PROPRIÉTÉS DU CHAMP<br />

D'OPTION<br />

De celles d'<strong>une</strong> option :<br />

SÉLECTION D'UNE CASE<br />

D'OPTION : VALEUR ASSOCIÉE


V – LES FORMULAIRES 69<br />

Pour faire un groupe d'options avec les valeurs du champ "format", il faut d'abord :<br />

Créer le groupe d'options<br />

L'associer au champ "format" :<br />

Créer dans le groupe les cases d'option<br />

Faire correspondre chaque case avec sa valeur du champ "format" <strong>de</strong> la table "ouvrages", : petit :<br />

, moyen : et grand :<br />

Bien sélectionner la case même et non son étiquette<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong><br />

Supprimer le groupe d'options créé puis le recréer en groupe d'options sans l'assistant<br />

6 LISTE<br />

Bien sélectionner le contrôle lui-même (la case) et non l'étiquette pour afficher les<br />

bonnes propriétés – bien nommer tous les objets (groupe et options) – si le groupe<br />

d'options est dépendant, le nommer comme le champ associé<br />

Il est possible <strong>de</strong> définir <strong>une</strong> liste <strong>de</strong> valeurs ou d'en définir le contenu comme étant stocké dans<br />

un champ d'<strong>une</strong> table associée. Elle s'affiche automatiquement ainsi que son contenu si le<br />

champ est déjà déclaré ainsi dans la table (ce qui est conseillé).<br />

GROUPE "CONTRÔLES" (3ÈME BLOC)<br />

ONGLET "CRÉATION"<br />

SUR (zone <strong>de</strong> liste déroulante) OU (zone <strong>de</strong> liste)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR POSITIONNER LE CONTRÔLE<br />

le contrôle et son étiquette s'affichent<br />

DÉFINIR LA NATURE DE LA LISTE :<br />

SAISIR LES ÉLÉMENTS DE LA LISTE<br />

OU<br />

SUR<br />

INDIQUER LA TABLE OU LA REQUÊTE OÙ TROUVER LES ÉLÉMENTS<br />

SUR<br />

PUIS LE CHAMP SÉLECTIONNÉ<br />

SUR<br />

INDIQUER L'ORDRE DE TRI<br />

SUR<br />

DÉFINIR LA LARGEUR DE LA COLONNE<br />

SUR<br />

DÉFINIR L'ÉTIQUETTE ASSOCIÉE<br />

SUR


POUR CRÉER DANS LE FORMULAIRE "OUVRAGES" UNE LISTE DÉROULANTE DES GENRES<br />

SUR (zone <strong>de</strong> liste déroulante) OU (zone <strong>de</strong> liste)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR POSITIONNER LE CONTRÔLE<br />

le contrôle et son étiquette s'affichent<br />

DÉFINIR LA NATURE DE LA LISTE :<br />

SAISIR LES ÉLÉMENTS DE LA LISTE<br />

INDIQUER L'ORDRE DE TRI<br />

DÉFINIR LA LARGEUR DE LA COLONNE<br />

VALIDER LES AUTRES ÉLÉMENTS<br />

POUR CRÉER DANS LE FORMULAIRE "OUVRAGES" UNE LISTE DÉROULANTE DES ÉDITEURS<br />

SUR (zone <strong>de</strong> liste déroulante) OU (zone <strong>de</strong> liste)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR POSITIONNER LE CONTRÔLE<br />

le contrôle et son étiquette s'affichent<br />

DÉFINIR LA NATURE DE LA LISTE :<br />

INDIQUER LA TABLE OU LA REQUÊTE OÙ TROUVER LES ÉLÉMENTS<br />

PUIS LE CHAMP SÉLECTIONNÉ :<br />

INDIQUER L'ORDRE DE TRI<br />

DÉFINIR LA LARGEUR DE LA COLONNE<br />

VALIDER LES AUTRES ÉLÉMENTS


V – LES FORMULAIRES 71<br />

Si l'assistant n'est pas activé…<br />

GROUPE "CONTRÔLES" (3ème bloc)<br />

ONGLET "CRÉATION"<br />

SUR (zone <strong>de</strong> liste déroulante) OU (zone <strong>de</strong> liste)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR POSITIONNER LE CONTRÔLE<br />

le contrôle et son étiquette s'affichent<br />

AFFICHER L'ONGLET "DONNÉES" DES PROPRIÉTÉS DU CONTRÔLE<br />

ORIGINE SOURCE : INDIQUER SI LA SOURCE EST UNE TABLE/REQUÊTE OU UNE LISTE DE<br />

VALEURS<br />

SOURCE CONTRÔLE : CHOISIR DANS LA LISTE LE CHAMP À ASSOCIER (SI LISTE DÉPENDANTE)<br />

CONTENU : SELON LES CAS, INDIQUER UNE LISTE DE VALEURS SÉPARÉES PAR UN POINT-<br />

VIRGULE OU UNE REQUÊTE/TABLE<br />

INDIQUER SI LA LISTE PEUT ÊTRE MODIFIÉE ET SI ELLE PEUT ÊTRE ENRICHIE<br />

propriétés "limiter à liste" et "autoriser les modifications"<br />

La liste <strong>de</strong>s valeurs indiquée sera fixe si "LIMITER À LISTE" a la valeur "OUI" et "AUTORISER LA<br />

MODIFICATION DE LA LISTE" la valeur "NON"<br />

Pour modifier le type d'un contrôle existant, faire un sur le contrôle<br />

puis


(1) IMPLÉMENTER UNE LISTE SIMPLE<br />

Il peut être aussi intéressant d'aller chercher les valeurs actuelles du champ pour les proposer<br />

dans la liste tout en permettant l'ajout <strong>de</strong> nouvelles valeurs. Il faut alors faire <strong>une</strong> requête<br />

sélection dans le champ contenu qui ira chercher les valeurs actuelles <strong>de</strong> ce champ ; (cependant,<br />

si <strong>une</strong> nouvelle valeur est saisie et vient implémenter la table liée, il peut être nécessaire d'actualiser le formulaire<br />

en <strong>cours</strong> afin qu'elle s'affiche dans la liste).<br />

Dans la liste du contrôle "LANGUE",<br />

Pour faire figurer les éléments existants soit Français, Anglais mais aussi pouvoir ajouter <strong>de</strong> nouveaux<br />

éléments (Espagnol, Allemand…) et que ces <strong>de</strong>rniers figurent automatiquement dans la liste, il faut<br />

paramétrer les propriétés du contrôle "LANGUE" comme suit<br />

CONTRÔLE SÉLECTIONNÉ<br />

CHAMP ASSOCIÉ<br />

REQUÊTE ASSOCIÉE<br />

La requête correspondant au co<strong>de</strong> SQL est la suivante :<br />

REQUÊTE, TABLE, LISTE,<br />

…<br />

En <strong>cours</strong> d'utilisation, il peut être nécessaire <strong>de</strong> cliquer sur le bouton<br />

jour la liste après un ajout ou <strong>une</strong> modification <strong>de</strong> cette liste<br />

du ruban pour mettre à<br />

Dans le formulaire "ouvrage" <strong>de</strong> la base en <strong>cours</strong> "Bibliothèque avec données"<br />

Modifier le contrôle "Langue" en zone <strong>de</strong> liste déroulante.<br />

Paramétrer cette zone <strong>de</strong> liste pour que l'on puisse ajouter <strong>de</strong> nouvelles langues et que<br />

celles-ci soient automatiquement proposées comme dans l'exemple ci-<strong>de</strong>ssus<br />

Tester le contrôle en mo<strong>de</strong> FORMULAIRE :<br />

Remplacer pour le 1er enregistrement la langue "Anglais" par "Espagnol"<br />

Actualiser puis afficher le 2 ème enregistrement<br />

Vérifier dans la liste "langue" que "Espagnol" est maintenant proposé<br />

Revenir sur le 1 er enregistrement et remettre "Anglais" comme langue<br />

Actualiser puis afficher le 2 ème enregistrement<br />

Vérifier dans la liste "langue" que "Espagnol" n'est plus proposé


V – LES FORMULAIRES 73<br />

(2) AJOUTER UN ÉLÉMENT DANS UNE LISTE LIÉE À UNE TABLE<br />

Si la liste est liée à <strong>une</strong> table, un nouvel élément doit pouvoir venir enrichir la table.<br />

Un moyen quelquefois utilisé dans <strong>de</strong>s <strong>application</strong>s peu élaborées (mais qui fonctionne) est <strong>de</strong><br />

fermer la saisie en <strong>cours</strong>, d'ouvrir la table contenant la liste (par un formulaire associé), <strong>de</strong> créer la<br />

nouvelle donnée, <strong>de</strong> fermer la table contenant la liste et <strong>de</strong> rouvrir la table faisant appel à la liste<br />

(maintenant enrichie). Néanmoins, c'est un moyen peu pratique utilisé uniquement lorsque l'on ne<br />

sait pas utiliser les fonctionnalités avancées d'<strong>Access</strong><br />

L'idéal est qu'un formulaire s'ouvre automatiquement pour pouvoir ajouter un nouvel élément dans<br />

la liste.<br />

Je saisis un nouvel ouvrage ; l'éditeur est un nouvel éditeur et ne figure pas dans la liste. Je dois<br />

pouvoir créer ce nouvel éditeur directement sans avoir à stopper la saisie d'ouvrage en <strong>cours</strong><br />

Tout d'abord, Il faut créer un formulaire spécifique <strong>de</strong> saisie (<strong>de</strong> préférence en mo<strong>de</strong> "ajout") qui<br />

permet d'ajouter le nouvel élément <strong>de</strong> liste. Ensuite, il faut paramétrer le contrôle "LISTE" afin que<br />

ce formulaire s'affiche lorsque l'utilisateur saisit <strong>une</strong> valeur n'appartenant pas à la liste.<br />

BOUTON GAUCHE<br />

PARTIR D'UN FORMULAIRE EXISTANT OU EN CRÉER UN NOUVEAU<br />

AFFICHER LES PROPRIÉTÉS DU FORMULAIRE<br />

PARAMÉTRER LES PROPRIÉTÉS "ENTRÉE", "AJOUT", "SUPPR", "MODIF" COMME CI-DESSOUS


Puis il faut modifier le formulaire principal pour qu'il fasse appel au formulaire d'ajout et autoriser<br />

les modifications <strong>de</strong> la liste <strong>de</strong> valeurs<br />

BOUTON DROIT<br />

AFFICHER LE FORMULAIRE PRINCIPAL EN MODE "CRÉATION"<br />

SÉLECTIONNER LE CHAMP FAISANT L'OBJET DE LA LISTE<br />

AFFICHER LES PROPRIÉTÉS DE LA LISTE<br />

PROPRIÉTÉ<br />

INDIQUER LE FORMULAIRE CRÉÉ PRÉCÉDEMMENT<br />

ACTIVER :<br />

FERMER LA FENÊTRE DE PROPRIÉTÉS<br />

INDIQUER ICI LE<br />

FORMULAIRE D'AJOUT<br />

Si <strong>de</strong>s données sont obligatoires dans la table, elles doivent être saisies pour pouvoir vali<strong>de</strong>r<br />

ce formulaire (d'où l'intérêt <strong>de</strong> bien analyser les données <strong>de</strong>s tables lors <strong>de</strong> la conception)<br />

Lors <strong>de</strong> la saisie d'<strong>une</strong> valeur qui n'existe pas encore dans la table, il est <strong>de</strong>mandé confirmation<br />

à l'utilisateur.


V – LES FORMULAIRES 75<br />

Le formulaire indiqué est alors automatiquement ouvert. Il suffit <strong>de</strong> saisir la nouvelle valeur puis<br />

<strong>de</strong> fermer le formulaire : la valeur saisie est alors acceptée dans le formulaire principal et<br />

dorénavant disponible dans la liste.<br />

Dans la base en <strong>cours</strong> "BIBLIOTHEQUE AVEC DONNEES"<br />

A partir du formulaire "EDITEUR", créer un formulaire "NOUVELEDITEUR" uniquement en<br />

mo<strong>de</strong> "AJOUT"<br />

Dans le formulaire "OUVRAGE", paramétrer la liste <strong>de</strong>s éditeurs afin que le formulaire<br />

"NOUVELEDITEUR" soit appelé pour saisir un éditeur qui n'existe pas encore dans la liste<br />

Tester le contrôle en saisissant le titre ci-<strong>de</strong>ssus pour l'éditeur "Hachette" (ne pas aller<br />

jusqu'au bout <strong>de</strong> la saisie)<br />

7 PIÈCE JOINTE<br />

Le champ "PIÈCE JOINTE" va permettre d'aller chercher un fichier sur le disque, le réseau ou le web<br />

et <strong>de</strong> l'associer à l'enregistrement en <strong>cours</strong>. Pour pouvoir utiliser le contrôle "PIÈCE JOINTE", il est<br />

nécessaire qu'un champ <strong>de</strong> ce type existe dans la table associée.<br />

ONGLET "CRÉATION"<br />

GROUPE "CONTRÔLES" (3ÈME BLOC)<br />

SUR<br />

(PIÈCE JOINTE)<br />

LA SOURIS DANS LE FORMULAIRE POUR DESSINER ET POSITIONNER LE<br />

CONTRÔLE<br />

tenir compte <strong>de</strong> la taille du contrôle – redimensionner préalablement l'image<br />

DANS L'ÉTIQUETTE ET SAISIR UN LIBELLÉ (ou supprimer l'étiquette si elle est inutile)<br />

AFFICHER L'ONGLET "DONNÉES" DES PROPRIÉTÉS DU CONTRÔLE<br />

DÉSIGNER LE CHAMP ASSOCIÉ<br />

AFFICHER L'ONGLET "FORMAT" DES PROPRIÉTÉS DU CONTRÔLE<br />

CHOISIR LE TYPE D'AFFICHAGE (image/icône convient la plupart du temps)<br />

Le fichier joint est inclus dans la base et peut la faire grossir en volume <strong>de</strong> manière importante<br />

(images, vidéos, …)


Faire directement glisser le champ <strong>de</strong> type "fiche" ou "image" dans le formulaire évite<br />

tout paramétrage<br />

Pour pouvoir associer à chaque ouvrage <strong>de</strong> la bibliothèque <strong>une</strong> fiche sous Word et <strong>une</strong> image <strong>de</strong><br />

couverture<br />

Créer les champs nécessaires dans la table "OUVRAGE"<br />

Ouvrir le formulaire "OUVRAGE" en mo<strong>de</strong> CRÉATION puis sur (PIÈCE JOINTE)<br />

Positionner le contrôle dans le formulaire et lui donner <strong>une</strong> forme rectangulaire verticale assez<br />

gran<strong>de</strong> pour afficher lisiblement <strong>une</strong> photo <strong>de</strong> la couverture<br />

PROPRIÉTÉS sur le contrôle<br />

Vérifier que "PHOTO" est sélectionné comme source contrôle sinon l'indiquer<br />

Répéter l'opération pour le champ "FICHE", ENREGISTRER puis fermer le formulaire<br />

Il est possible d'associer <strong>de</strong>s fichiers au contrôle.<br />

BOUTON GAUCHE<br />

OUVRIR LE FORMULAIRE EN MODE "FORMULAIRE"<br />

SÉLECTIONNER LE CONTRÔLE<br />

la barre d'outils<br />

s'affiche au-<strong>de</strong>ssus du contrôle<br />

SUR LE CONTRÔLE OU SUR<br />

DE<br />

SUR<br />

ET DÉSIGNER LE FICHIER DANS SON DOSSIER<br />

RÉPÉTER ÉVENTUELLEMENT L'OPÉRATION POUR D'AUTRES FICHIERS<br />

POUR VALIDER<br />

Pour associer à chaque ouvrage <strong>de</strong> la bibliothèque sa fiche sous Word et son image <strong>de</strong> couverture<br />

Ouvrir le formulaire "OUVRAGE" en mo<strong>de</strong> FORMULAIRE<br />

sur le contrôle "PHOTO"<br />

sur<br />

FAIRE DÉFILER<br />

LES PIÈCES<br />

JOINTES<br />

AJOUTER UNE<br />

PIÈCE JOINTE<br />

Désigner le dossier et sélectionner la couverture associée à l'ouvrage ( )<br />

pour vali<strong>de</strong>r<br />

Répéter l'opération pour le champ "FICHE" en choisissant le dossier "FICHES"


V – LES FORMULAIRES 77<br />

En consultation, un permet d'ouvrir la pièce jointe ; si c'est <strong>une</strong> image, elle est<br />

affichée et un sur le contrôle affiche <strong>une</strong> barre d'outils contextuelle qui permet <strong>de</strong> faire<br />

défiler les éléments s'il y en a plusieurs<br />

Ajouter <strong>de</strong>ux champs pièces jointes nommés "PHOTO" et "FICHE" à la table "OUVRAGE"<br />

Modifier le formulaire "OUVRAGE" et lui adjoindre 2 contrôles "PIÈCES JOINTES" associés aux<br />

champs créés<br />

8 SOUS-FORMULAIRE<br />

Le sous-formulaire permet d'afficher <strong>de</strong>s données (le + souvent d'<strong>une</strong> table ou requête liée) à<br />

l'intérieur d'un formulaire dit "principal". (Par exemple, les différents auteurs d'un même ouvrage ou encore<br />

les différents bulletins <strong>de</strong> salaire d'un salarié).<br />

ONGLET "CRÉATION"<br />

GROUPE "CONTRÔLES" (3ÈME BLOC)<br />

CRÉER LE FORMULAIRE DE LA TABLE LIÉE COMME UN FORMULAIRE NORMAL MAIS AVEC UNE<br />

PRÉSENTATION EN LIGNE, L'ENREGISTRER EN PRÉCISANT "SOUS-FORMULAIRE…."<br />

PUIS LE FERMER<br />

OUVRIR LE FORMULAIRE PRINCIPAL<br />

(sous-formulaire)<br />

SUR<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle +<br />

LA SOURIS DANS LE FORMULAIRE POUR POSITIONNER LE CONTRÔLE<br />

le contrôle et son étiquette s'affichent<br />

SUPPRIMER ÉVENTUELLEMENT L'ÉTIQUETTE<br />

SÉLECTIONNER LE SOUS-FORMULAIRE<br />

il doit être complètement entouré d'un cadre <strong>de</strong> sélection<br />

AFFICHER L'ONGLET "DONNÉES" DES PROPRIÉTÉS DU CONTRÔLE<br />

OBJET SOURCE : SÉLECTIONNER DANS LA LISTE LE SOUS-FORMULAIRE QUE VOUS VENEZ DE<br />

CRÉER


L'assistant gui<strong>de</strong> l'utilisateur dans les choix et options :<br />

le plus simple est <strong>de</strong> faire glisser directement la table ou la requête (ou le futur sousformulaire<br />

s'il existe déjà) à partir du volet gauche, directement dans le formulaire<br />

principal en mo<strong>de</strong> "CRÉATION"<br />

…<br />

SOUS-FORMULAIRE<br />

CHAMP "PHOTO"<br />

CHAMP "FICHE"<br />

Pour afficher les différents auteurs d'un livre dans le formulaire "OUVRAGE"<br />

Créer un sous-formulaire à partir <strong>de</strong> la table "AUTEUR" comme ci-<strong>de</strong>ssous<br />

L'enregistrer sous le nom "OUVRAGEECRIT SOUS-FORMULAIRE" (par exemple) et le fermer<br />

Ouvrir le formulaire "OUVRAGE"<br />

sur (SOUS-FORMULAIRE) <strong>de</strong> l'onglet "CRÉATION"<br />

la souris dans le formulaire pour positionner le contrôle<br />

SUPPRIMER L'ÉTIQUETTE<br />

SÉLECTIONNER LE SOUS-FORMULAIRE "OUVRAGEECRIT SOUS-FORMULAIRE"<br />

AFFICHER L'ONGLET "DONNÉES" DES PROPRIÉTÉS DU CONTRÔLE<br />

OBJET SOURCE : SÉLECTIONNER DANS LA LISTE " OUVRAGEECRIT SOUS-FORMULAIRE"<br />

CHAMP PÈRE : CHOISIR "N°OUVRAGE"<br />

CHAMP FILS : CHOISIR "N°OUVRAGE"<br />

AFFICHER EN MODE FORMULAIRE PUIS EFFECTUER LES CORRECTIONS NÉCESSAIRES<br />

IDEM EN FAISANT GLISSER LA TABLE "ECRIT" DANS UN FORMULAIRE "AUTEUR"<br />

Dans le formulaire "OUVRAGE" <strong>de</strong> la base en <strong>cours</strong> "BIBLIOTHEQUE AVEC DONNEES"<br />

Créer un sous-formulaire affichant les auteurs et enregistrer


V – LES FORMULAIRES 79<br />

9 CONTRÔLE ACTIVE X<br />

Un active X est un composant réutilisable (élément logiciel autonome) permettant d’interagir dans<br />

l'environnement logiciel.<br />

ONGLET "CRÉATION"<br />

GROUPE "CONTRÔLES" (3ÈME BLOC)<br />

SUR<br />

la boite <strong>de</strong> dialogue <strong>de</strong> sélection <strong>de</strong>s active X s'affiche<br />

SÉLECTIONNER L'ACTIVE X À INSÉRER<br />

POUR VALIDER<br />

DANS LE FORMULAIRE<br />

le contrôle s'affiche


Si un message <strong>de</strong> sécurité s'affiche, autoriser les Active X (il peut alors être nécessaire <strong>de</strong> rouvrir<br />

le formulaire)<br />

BOUTON GAUCHE<br />

AFFICHER LA BOITE DE DIALOGUE "PROPRIÉTÉS" DU CONTRÔLE<br />

SÉLECTIONNER L'ONGLET "DONNÉE<br />

VÉRIFIER L'ASSOCIATION<br />

SUR<br />

POUR FERMER<br />

Le formulaire, comme chac<strong>une</strong> <strong>de</strong> ses sous-partie (entête, détail, pied), a ses propres propriétés.<br />

Notamment, dans l'onglet "DONNÉES" figure la requête source du formulaire (créée éventuellement<br />

automatiquement en fonction <strong>de</strong>s champs choisis). Dans l'onglet "AUTRES" s'affiche <strong>de</strong>s caractéristiques<br />

spécifiques.<br />

AFFICHE LES PROPRIÉTÉS<br />

DU FORMULAIRE<br />

AFFICHE LES PROPRIÉTÉS<br />

DE L'ENTÊTE<br />

ICI POUR<br />

CHANGER LA SÉLECTION<br />

AFFICHE LES PROPRIÉTÉS<br />

DU DÉTAIL<br />

AFFICHE LES PROPRIÉTÉS<br />

DU PIED DE PAGE<br />

Dans la base "BIBLIOTHEQUE AVEC DONNEES"<br />

Créer <strong>de</strong>s formulaires simples pour chac<strong>une</strong> <strong>de</strong>s tables<br />

Empêcher l'affichage <strong>de</strong>s menus contextuels dans les formulaires et les tester<br />

Ouvrir le formulaire "OUVRAGE", le compléter et le présenter comme ci-<strong>de</strong>ssous<br />

Paramétrer le champ "N°SERIE" afin d'ajouter <strong>une</strong> nouvelle série (comme pour "N°EDITEUR")<br />

L'enregistrer


VI – LES REQUÊTES ACTION 81<br />

En <strong>de</strong>hors <strong>de</strong>s requêtes sélection (et analyse croisée), d'autres types <strong>de</strong> requêtes, les requêtes<br />

"ACTION" agissent" sur les données.<br />

Génère <strong>une</strong> nouvelle table à partir <strong>de</strong>s enregistrements extraits<br />

Ajoute un groupe d'enregistrements à <strong>une</strong> table<br />

Modifie les données d'un groupe d'enregistrements<br />

Supprime <strong>de</strong>s enregistrements d'<strong>une</strong> table<br />

Sélectionne les enregistrements satisfaisant <strong>de</strong>s critères (voir 1 er niveau)<br />

Synthétise les données sous forme <strong>de</strong> tableau croisé<br />

Avant <strong>de</strong> les utiliser, faire <strong>une</strong> requête "SÉLECTION", afficher les données puis, après<br />

vérification, la transformer en requête "ACTION" et l'exécuter.<br />

Pour tous les types <strong>de</strong> requête, il est possible <strong>de</strong> créer la requête directement ou <strong>de</strong> passer par<br />

l'assistant requête (Voir 1er niveau).<br />

GROUPE "REQUÊTES" (3ème bloc)<br />

ONGLET "CRÉER"<br />

SUR OU<br />

CRÉER LA REQUÊTE COMME REQUÊTE SÉLECTION AVEC LES DONNÉES DE LA TABLE À CRÉER<br />

AFFICHER LES RÉSULTATS DE LA REQUÊTE EN MODE "FEUILLE DE DONNÉES"<br />

PUIS REVENIR EN MODE "CRÉATION"


Elles vont générer <strong>une</strong> nouvelle table dans la base existante ou <strong>une</strong> autre base.<br />

ONGLET "CRÉER"<br />

GROUPE "TYPE DE REQUÊTE" (2ème bloc)<br />

SUR<br />

"ACTION"<br />

NOMMER LA TABLE<br />

POUR VALIDER<br />

POUR TRANSFORMER LA REQUÊTE "SÉLECTION" EN REQUÊTE<br />

SUR<br />

POUR EXÉCUTER LA REQUÊTE<br />

ACCESS <strong>de</strong>man<strong>de</strong> <strong>de</strong> nombreuses confirmations auxquelles il faut répondre par "oui" (non sans<br />

les avoir lues au préalable)<br />

Dans la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Créer <strong>une</strong> requête <strong>de</strong> type "CRÉATION DE TABLE" qui ajoutera dans la base actuelle <strong>une</strong><br />

table appelée "LIVRES POLICIERS" comportant les champs suivants :<br />

à prendre dans les différentes tables et uniquement pour le genre "policier"<br />

Enregistrer la requête, l'exécuter puis vérifier la table créée


VI – LES REQUÊTES ACTION 83<br />

…<br />

Il est possible <strong>de</strong> donner le nom d'<strong>une</strong> table déjà existante si l'on souhaite remplacer celle-ci<br />

avec les nouvelles données sélectionnées<br />

Elles permettent d'ajouter un groupe d'enregistrements à <strong>une</strong> table. Il faut bien évi<strong>de</strong>mment que<br />

les nouveaux enregistrements respectent la structure <strong>de</strong> la table et la nature <strong>de</strong>s champs <strong>de</strong> la<br />

table.<br />

ONGLET "CRÉER"<br />

GROUPE "TYPE DE REQUÊTE" (2ème bloc)<br />

SUR POUR TRANSFORMER LA REQUÊTE "SÉLECTION" EN REQUÊTE<br />

"ACTION"<br />

SÉLECTIONNER LA TABLE À LA QUELLE AJOUTER LES DONNÉES<br />

POUR VALIDER<br />

SUR<br />

POUR EXÉCUTER LA REQUÊTE<br />

Veiller à ce que les données ajoutées soient cohérentes avec la structure <strong>de</strong> la table (<strong>une</strong><br />

table <strong>de</strong>s erreurs est éventuellement générée)<br />

Dans la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Créer <strong>une</strong> requête "AJOUT" qui ajoutera à la table "LIVRES" créée précé<strong>de</strong>mment les<br />

enregistrements du genre "Heroïc Fantasy"<br />

Exécuter la requête et vérifier la table "LIVRES"


Elles vont permettre la mise à jour <strong>de</strong>s données d'<strong>une</strong> table existante. Elles sont très utilisées et font<br />

gagner beaucoup <strong>de</strong> temps par rapport à <strong>de</strong>s modifications manuelles.<br />

ONGLET "CRÉER"<br />

GROUPE "TYPE DE REQUÊTE" (2ÈME BLOC)<br />

SUR POUR TRANSFORMER LA REQUÊTE "SÉLECTION" EN REQUÊTE "ACTION"<br />

Une ligne supplémentaire est ajoutée dans la grille d'interrogation afin <strong>de</strong> définir la modification à<br />

apporter à un ou plusieurs champs <strong>de</strong> la sélection<br />

RENSEIGNER LA LIGNE "MISE À JOUR" POUR LES CHAMPS À MODIFIER<br />

SUR<br />

POUR EXÉCUTER LA REQUÊTE<br />

Le plus souvent, ce ne sont pas tous les enregistrements que l'on veut mettre à jour mais<br />

seulement ceux qui correspon<strong>de</strong>nt à un certain critère ; il faut alors faire la requête<br />

sélection en paramétrant correctement ce critère (afficher en mo<strong>de</strong> "feuille <strong>de</strong> données"<br />

pour vérifier) et ne passer en requête "MISE À JOUR" lorsque l'on qu'on est sûr <strong>de</strong> sa requête.


VI – LES REQUÊTES ACTION 85<br />

Dans la table "LIVRES" <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Remplacer le genre "Heroïc Fantasy" par "Science Fiction" puis vérifier la table "LIVRES"<br />

Dans le volet <strong>de</strong> gauche "TABLES", faire <strong>une</strong> copie <strong>de</strong> cette table sous le nom "LIVRES AVEC<br />

POLICIERS ET SCIENCE FICTION"<br />

Dans la table "LIVRES" <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES", le prix d'achat indiqué a<br />

été saisi par erreur tel qu'indiqué sur les livres, soit avec <strong>une</strong> tva à 7,0 %, alors que l'on<br />

souhaitait avoir ici le prix Hors Taxes. Effectuer la correction nécessaire (autrement dit,<br />

diviser le prix indiqué par 1,070 pour obtenir le prix hors taxe).<br />

NOM DU CHAMP<br />

ENTOURÉ DE CROCHETS<br />

OPÉRATEUR ARITHMÉTIQUE<br />

DE DIVISION "/"<br />

Penser à utiliser le générateur d'expression<br />

champ ou effectuer <strong>de</strong>s opérations complexes<br />

pour indiquer les noms <strong>de</strong>


La requête est pratique pour supprimer un groupe d'enregistrements dans <strong>une</strong> table.<br />

ONGLET "CRÉER"<br />

GROUPE "TYPE DE REQUÊTE" (2ÈME BLOC)<br />

SUR<br />

POUR TRANSFORMER LA REQUÊTE "SÉLECTION" EN REQUÊTE<br />

"ACTION"<br />

Une ligne supplémentaire "supprimer" est ajoutée dans la grille d'interrogation<br />

SUR POUR EXÉCUTER LA REQUÊTE<br />

CONFIRMER LA SUPPRESSION DES ENREGISTREMENTS<br />

Dans la mesure où l'on commence par <strong>une</strong> requête sélection avant d'effectuer la<br />

suppression, le risque d'erreur est minime ; néanmoins, faire <strong>une</strong> sauvegar<strong>de</strong> <strong>de</strong> la base<br />

avant d'effectuer ce type d'opérations à risque<br />

Dans la table "LIVRES" <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Créer <strong>une</strong> requête "SUPPRESSION" pour éliminer tous les enregistrements <strong>de</strong> la table<br />

n'ayant pas pour sujet "Science Fiction" (<br />

) et l'exécuter<br />

Afficher la table "LIVRES" pour vérifier la suppression <strong>de</strong>s enregistrements<br />

Fermer la requête et la table


VI – LES REQUÊTES ACTION 87<br />

Les paramètres permettent <strong>de</strong> saisir les critères <strong>de</strong> sélection lors <strong>de</strong> l'exécution <strong>de</strong> la requête.<br />

C'est <strong>une</strong> solution pratique pour <strong>de</strong>s requêtes fréquemment utilisées, mais dont <strong>une</strong> ou plusieurs<br />

informations peuvent varier.<br />

ONGLET "CRÉER"<br />

GROUPE "AFFICHER / MASQUER" (4ème bloc)<br />

CRÉER UNE REQUÊTE SÉLECTION<br />

SUR<br />

POUR TRANSFORMER LA REQUÊTE "SÉLECTION" EN REQUÊTE "ACTION"<br />

SAISIR LES NOMS DES PARAMÈTRES ET LEUR NATURE (texte, entier…)<br />

POUR VALIDER<br />

INDIQUER CES PARAMÈTRES ENTRE CROCHETS COMME CRITÈRES POUR LES CHAMPS CONCERNÉS<br />

SUR POUR EXÉCUTER LA REQUÊTE<br />

INDIQUER LA VALEUR DES PARAMÈTRES LORSQUE LA REQUÊTE LE DEMANDE<br />

Pour être certain <strong>de</strong> bien indiquer la même chose, il est possible <strong>de</strong> copier/coller le<br />

nom du paramètre entre la boite <strong>de</strong> dialogue "PARAMÈTRES" et la ligne "CRITÈRES"<br />

Bien indiquer exactement la même chose entre la boite <strong>de</strong> dialogue "PARAMÈTRES" et la ligne<br />

"CRITÈRES" <strong>de</strong> la requête.<br />

Lors <strong>de</strong> l'exécution <strong>de</strong> la requête, indiquer exactement la valeur du paramètre <strong>de</strong>mandé telle<br />

qu'elle existe dans la base (bien faire attention à l'orthographe et éventuellement aux accents s'il y<br />

en a)<br />

Bien vérifier le résultat <strong>de</strong> la requête : le fait que <strong>de</strong>s lignes soient affichées ne signifie pas<br />

forcément que la requête correspond à ce que l'on en attend


Pour créer <strong>une</strong> requête qui affiche les ouvrages et les informations associées en fonction <strong>de</strong> leur<br />

genre et <strong>de</strong> leur éditeur.<br />

Créer <strong>une</strong> requête classique <strong>de</strong> sélection comme ci-<strong>de</strong>ssous<br />

SUR<br />

POUR TRANSFORMER LA REQUÊTE "SÉLECTION" EN REQUÊTE "ACTION"<br />

SAISIR le nom du 1 er paramètre "NOM DE L'ÉDITEUR" et sa nature "TEXTE"<br />

SAISIR le nom du 2 ème paramètre "NATURE DU LIVRE" et sa nature "TEXTE"<br />

pour vali<strong>de</strong>r<br />

Dans la REQUÊTE<br />

Afficher le champ "LIBELLEEDITEUR" et indiquer "NOM DE L'ÉDITEUR" entre crochets sur la ligne "CRITÈRES"<br />

Afficher le champ "SUJET" et indiquer " NATURE DU LIVRE " entre crochets sur la ligne "CRITÈRES"<br />

sur<br />

pour exécuter la requête et saisir les valeurs <strong>de</strong>s paramètres à la <strong>de</strong>man<strong>de</strong><br />

À partir <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES", créer <strong>une</strong> requête donnant comme<br />

information : la référence <strong>de</strong> l'ouvrage, son titre, sa date d'achat, son prix et ceci pour<br />

un genre et un éditeur désignés lors <strong>de</strong> l'exécution <strong>de</strong> la requête.<br />

Exécuter la requête et indiquer "10/18" comme éditeur et "Policier" comme genre puis<br />

enregistrer la requête sous le nom "SELECTION DES OUVRAGES PAR GENRE ET EDITEUR"<br />


VI – LES REQUÊTES ACTION 89<br />

Elles vont permettre d'analyser le contenu d'<strong>une</strong> table ou <strong>de</strong> comparer <strong>de</strong>ux tables.<br />

1 DOUBLONS<br />

Il y a doublon dans <strong>une</strong> requête lorsque <strong>de</strong>ux enregistrements sont i<strong>de</strong>ntiques.<br />

GROUPE "REQUÊTES" (3ème bloc)<br />

ONGLET "CRÉER"<br />

SUR<br />

SÉLECTIONNER<br />

SUIVRE L'ASSISTANT EN DÉFINISSANT LA TABLE ET LES CHAMPS À ANALYSER …<br />

VISUALISER LES ENREGISTREMENTS<br />

C'est <strong>une</strong> situation qui ne peut pas arriver si le champ en question a été désigné comme clé<br />

unique (requête surtout utilisée lors <strong>de</strong> l'intégration <strong>de</strong> données extérieures)<br />

2 NON-CORRESPONDANCE<br />

Cette requête permet <strong>de</strong> comparer <strong>de</strong>ux tables et d'isoler les enregistrements qui figurent dans<br />

l'<strong>une</strong> et pas dans l'autre. Ceci est particulièrement utile, notamment pour comparer <strong>une</strong> même<br />

table à <strong>de</strong>ux pério<strong>de</strong>s différentes ou après un inci<strong>de</strong>nt.<br />

GROUPE "REQUÊTES" (3ème bloc)<br />

ONGLET "CRÉER"<br />

SUR<br />

SÉLECTIONNER<br />

SUIVRE L'ASSISTANT EN DÉFINISSANT LES TABLE À COMPARER ET EN COMMENÇANT PAR LA<br />

TABLE LA PLUS COMPLÈTE<br />

METTRE EN CORRESPONDANCE LE CHAMP SUR LEQUEL S'EFFECTUE LA COMPARAISON AVEC<br />

L'OUTIL<br />

DÉFINIR LES CHAMPS À AFFICHER …<br />

VISUALISER S LES ENREGISTREMENTS


La requête générée est du type :<br />

Si la requête ne donne pas <strong>de</strong> résultat, intervertissez le champ comportant le critère<br />

"est Null" avec le champ correspondant <strong>de</strong> l'autre table<br />

Dans la base "BIBLIOTHÈQUE AVEC DONNÉES", comparer les tables "LIVRES" et " LIVRES AVEC<br />

POLICIERS ET SCIENCE FICTION"<br />

Cette sélection doit correspondre aux enregistrements supprimés précé<strong>de</strong>mment, c'està-dire<br />

les livres du genre "policier<br />

L'enregistrer sous le nom "Livres avec policiers et science fiction" et "Livres" sans<br />

correspondance"<br />

…<br />

Deux cas se distinguent, <strong>de</strong> par leur structure, <strong>de</strong>s requêtes classiques.<br />

1 JOINTURE RÉFLEXIVE<br />

Les Jointures réflexives permettent <strong>de</strong> lier <strong>de</strong>s valeurs à l'intérieur d'<strong>une</strong> même table en affichant<br />

la même table 2 fois dans la requête (mais sous 2 noms différents).<br />

GROUPE "REQUÊTES" (3ÈME BLOC)<br />

ONGLET "CRÉER"<br />

SUR<br />

AFFICHER 2 FOIS LA TABLE CONCERNÉE<br />

la 2ème version <strong>de</strong> la table est indicée (xxxx_1) mais le nom (alias) peut être changé dans les propriétés<br />

POSITIONNER LES JOINTURES<br />

SUR POUR EXÉCUTER LA REQUÊTE<br />

VISUALISER S LES ENREGISTREMENTS


VI – LES REQUÊTES ACTION 91<br />

L'alias permet <strong>de</strong> donner un nom différent par lequel reconnaître <strong>une</strong> table<br />

Dans la base en <strong>cours</strong> "BIBLIOTHÈQUE AVEC DONNÉES", créer <strong>une</strong> requête affichant les<br />

ouvrages associés à un ouvrage <strong>de</strong> référence en créant <strong>une</strong> jointure réflexive entre les<br />

champs "N°REFERENCE" et "N°OUVRAGEREF" <strong>de</strong> 2 tables "OUVRAGE" dont vous nommerez la<br />

secon<strong>de</strong> occurrence "OUVRAGE DE REFERENCE"<br />

L'enregistrer sous "ouvrages <strong>de</strong> référence"<br />

La notion d'ouvrage <strong>de</strong> référence est <strong>une</strong> notion propre aux ouvrages scientifiques qui a<br />

l'avantage <strong>de</strong> bien illustrer la notion <strong>de</strong> jointure réflexive<br />

2 JOINTURE EXTERNE<br />

Les jointures externes permettent d'extraire tous les enregistrements d'<strong>une</strong> table même s'ils ne<br />

correspon<strong>de</strong>nt au critère <strong>de</strong> jointure (non reliés à l'autre table).<br />

GROUPE "REQUÊTES" (3ÈME BLOC)<br />

ONGLET "CRÉER"<br />

SUR<br />

AFFICHER LES TABLES CONCERNÉES<br />

SUR LA JOINTURE<br />

CHOISIR L'OPTION 2 (par défaut, c'est l'option 1 qui est sélectionnée)<br />

SUR POUR EXÉCUTER LA REQUÊTE<br />

VISUALISER S LES ENREGISTREMENTS


Lister les lecteurs avec ou sans emprunts<br />

L'enregistrer sous le nom "Lecteurs avec et sans emprunts"<br />

JOINTURE ORIENTÉE<br />

Les champs correspondants à la table pointée auront <strong>de</strong>s valeurs lorsqu'il y a correspondance et<br />

seront vi<strong>de</strong>s dans le cas <strong>de</strong> calculs à valeur NULL<br />


VI – LES REQUÊTES ACTION 93<br />

Dans <strong>une</strong> requête, il est simple d'ajouter ou supprimer <strong>une</strong> table ; les jointures entre tables<br />

s'affichent automatiquement.<br />

1 AFFICHER UNE TABLE<br />

À partir d'<strong>une</strong> requête existante, il est possible d'ajouter <strong>de</strong>s tables.<br />

ONGLET "CRÉER"<br />

GROUPE "PARAMÉTRAGE DE REQUÊTES" (3ÈME BLOC)<br />

SUR<br />

POUR AFFICHER LA LISTE DES TABLES<br />

SÉLECTIONNER LA TABLE PUIS SUR<br />

RÉPÉTER L'OPÉRATION POUR TOUTES LES TABLES CONCERNÉES PAR LA REQUÊTE<br />

SUR<br />

Il est aussi possible <strong>de</strong> faire directement glisser avec la souris la table ou la requête du volet<br />

<strong>de</strong> navigation (à gauche) vers l'onglet <strong>de</strong> la requête<br />

Dans la base "BIBLIOTHEQUE AVEC DONNEES"<br />

Créer <strong>une</strong> nouvelle requête "SÉLECTION" en mo<strong>de</strong> "CRÉATION"<br />

Fermer la fenêtre "AFFICHER LA TABLE"<br />

L'afficher <strong>de</strong> nouveau avec l'outil<br />

Afficher les tables "LIVRES", "ECRIT", "AUTEUR" et "EXEMPLAIRE"<br />

Fermer la fenêtre "AFFICHER LA TABLE"


Si <strong>une</strong> relation existe entre <strong>de</strong>ux tables, <strong>une</strong> ligne les relie. C'est <strong>une</strong> ligne <strong>de</strong> jointure,<br />

indiquant la relation existante entre <strong>de</strong>ux tables avec le cas échéant (intégrité référentielle) ses<br />

cardinalités (Une à Une ou Une à Plusieurs ).<br />

2 ENLEVER UNE TABLE<br />

Si <strong>une</strong> table est inutile, ajoutée par erreur ou si elle ne sert plus à rien dans la requête, il faut<br />

l'enlever (la table est juste supprimée <strong>de</strong> la requête).<br />

BOUTON DROIT<br />

<br />

SUR LA BARRE DE TITRE DE LA TABLE À<br />

ENLEVER<br />

SÉLECTIONNER LA TABLE<br />

APPUYER SUR LA TOUCHE DU<br />

CLAVIER<br />

Les champs associés sont automatiquement supprimés sauf dans les expressions<br />

Dans la requête en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHEQUE AVEC DONNEES"<br />

Ne plus afficher la table "EXEMPLAIRE"<br />

3 CRÉER UNE JOINTURE<br />

La création <strong>de</strong> nouvelles jointures s'effectue directement dans la requête. Cette manipulation<br />

n'affecte que la requête en <strong>cours</strong>, il n'y a pas <strong>de</strong> cardinalités.<br />

BOUTON GAUCHE<br />

AFFICHER LES DEUX TABLES DANS LA REQUÊTE SÉLECTION<br />

POINTER SUR LE CHAMP À LIER DE LA PREMIÈRE TABLE<br />

DU CHAMP À LIER DE LA 1 ÉRE TABLE JUSQU'AU CHAMP DE LA 2 ÈME TABLE<br />

FAIRE GLISSER<br />

Ne pas faire <strong>de</strong> jointures illogiques<br />

Dans la requête en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHEQUE AVEC DONNEES""<br />

Créer <strong>une</strong> jointure entre les champs "N°OUVRAGE" <strong>de</strong>s tables "LIVRES" et "ECRIT"


VI – LES REQUÊTES ACTION 95<br />

4 SUPPRIMER UNE JOINTURE<br />

Les jointures, si <strong>de</strong>s relations ont été préalablement définies, s'affichent automatiquement sous forme<br />

d'<strong>une</strong> ligne joignant les champs concernés. Une jointure inutile ou erronée peut être supprimée.<br />

BOUTON DROIT<br />

SÉLECTIONNER LA JOINTURE (la ligne)<br />

<br />

SUR LA LIGNE<br />

SYMBOLISANT LA JOINTURE<br />

SÉLECTIONNER LA JOINTURE (la ligne)<br />

TOUCHE DU CLAVIER<br />

Dans la requête en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHEQUE AVEC DONNEES"<br />

Supprimer la jointure que vous venez <strong>de</strong> créer sur le champ "N°OUVRAGE"<br />

Le langage Sql est le langage norme ANSI <strong>de</strong>s bases <strong>de</strong> données relationnelles. ACCESS<br />

comprend et utilise le Sql.<br />

ONGLET "CRÉER"<br />

GROUPE "RÉSULTATS" (1er bloc)<br />

ONGLET "CRÉER"<br />

"TYPE DE REQUÊTE" (2ème bloc)<br />

SUR<br />

puis sur<br />

SUR<br />

la requête s'affiche en mo<strong>de</strong> SQL<br />

Ce langage est basé sur la logique <strong>de</strong> l'algèbre relationnelle et la logique <strong>de</strong> prédicat <strong>de</strong><br />

premier ordre (logique mathématique à la base <strong>de</strong> l'intelligence artificielle). Même si ce langage<br />

peut paraître déroutant au premier abord, il est possible, avec juste un peu <strong>de</strong> pratique et <strong>de</strong><br />

logique, d'effectuer directement <strong>de</strong>s modifications sur le co<strong>de</strong><br />

Il est souvent plus pratique d'utiliser la grille d'interrogation et les outils graphiques<br />

<strong>de</strong> création <strong>de</strong> requêtes puis <strong>de</strong> basculer en mo<strong>de</strong> Sql pour voir le co<strong>de</strong> généré et<br />

l'utiliser éventuellement à la place d'<strong>une</strong> requête (utiliser alors le copier/couper/coller)<br />

Ouvrir la requête "SELECTION DES OUVRAGES PAR GENRE ET EDITEUR" <strong>de</strong> "BIBLIOTHÈQUE AVEC DONNÉES"<br />

L'afficher en mo<strong>de</strong> SQL , essayer <strong>de</strong> déchiffrer le co<strong>de</strong> puis revenir en mo<strong>de</strong> "FEUILLE DE DONNÉES"


VII – LES ÉTATS 97<br />

L'état est la meilleure solution pour afficher ou imprimer <strong>une</strong> situation <strong>de</strong>s données, soit <strong>de</strong><br />

détail, soit synthétique, à un moment donné.<br />

Comme pour les autres objets <strong>de</strong> la base, ce mo<strong>de</strong> permet toutes manipulations sur l'état. À tout<br />

moment, les différents assistants simplifient l'utilisation <strong>de</strong> ce mo<strong>de</strong>.<br />

GROUPE "ÉTATS" (5ÈME BLOC)<br />

ONGLET "CRÉER"<br />

SUR<br />

l'état s'affiche en mo<strong>de</strong> "création"<br />

Un état est composé <strong>de</strong> différentes parties ou sections, chac<strong>une</strong> étant <strong>de</strong>stinée à recevoir un<br />

type d'information donné.<br />

1 SECTIONS<br />

Selon la complexité <strong>de</strong> l'état, ces différentes parties seront ou ne seront pas affichées.<br />

L'état<br />

La page<br />

Le groupe<br />

Le détail<br />

SECTION DÉTAIL<br />

Elle contient l'élément principal <strong>de</strong> l'état. Les zones <strong>de</strong> texte et les autres contrôles affichent <strong>de</strong>s<br />

enregistrements à partir <strong>de</strong> la requête ou <strong>de</strong> la table source <strong>de</strong> cette section. On ne peut pas<br />

supprimer la section Détail, mais elle peut être laissée vierge ou masquée (propriété Visible)<br />

SECTION EN-TÊTE/PIED D'ÉTAT<br />

Elles contiennent <strong>de</strong>s informations (un titre, <strong>une</strong> date ou un résumé) qui sont affichées dans l'en-tête ou<br />

le pied d'un état.<br />

SECTION EN-TÊTE/PIED DE PAGE<br />

Elles contiennent <strong>de</strong>s informations (<strong>de</strong>s en-têtes <strong>de</strong> colonne ou un numéro <strong>de</strong> page) qui sont affichées<br />

dans l'en-tête ou le pied <strong>de</strong> chaque page d'un état.<br />

SECTION EN-TÊTE/PIED DE GROUPE<br />

Elles contiennent <strong>de</strong>s informations (nom <strong>de</strong> groupe ou totaux <strong>de</strong> groupes) affichées dans l'en-tête ou le pied<br />

<strong>de</strong> chaque groupe d'enregistrements. ACCESS ajoute la section appropriée lors <strong>de</strong> la définition d'un entête<br />

ou d'un pied <strong>de</strong> groupe dans la fenêtre Trier/Regrouper.<br />

Dans la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Créer un état vi<strong>de</strong> en mo<strong>de</strong> "CRÉATION"


2 TAILLE D'UNE SECTION<br />

Elle doit être adaptée aux données.<br />

BOUTON GAUCHE<br />

POINTER SUR L'ANGLE OU LE BORD (inférieur ou droit) DE LA SECTION À REDIMENSIONNER<br />

JUSQU'À OBTENTION DE LA TAILLE VOULUE<br />

POUR AFFICHER LES<br />

PROPRIÉTÉS DE L'ÉTAT<br />

POUR AFFICHER LES<br />

PROPRIÉTÉS DE L'ENTÊTE<br />

LA SOURIS<br />

verticalement pour agrandir où<br />

réduire la zone "Entête"<br />

POUR AFFICHER LES<br />

PROPRIÉTÉS DE LA SECTION<br />

DÉTAIL<br />

LA SOURIS<br />

verticalement pour agrandir où<br />

réduire la zone "Détail"<br />

POUR AFFICHER LES<br />

PROPRIÉTÉS DU PIED DE PAGE<br />

LA SOURIS<br />

verticalement pour agrandir où<br />

réduire la zone "Pied <strong>de</strong> page"<br />

3 PROPRIÉTÉS D'UNE SECTION<br />

Elles déterminent sa présentation.<br />

BOUTON DROIT<br />

SUR L'ENTÊTE D'ÉTAT OU DE SECTION<br />

<br />

OU


VII – LES ÉTATS 99<br />

Dans l'état en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Faire varier la taille <strong>de</strong>s sections<br />

Afficher les propriétés <strong>de</strong> l'état puis <strong>de</strong> chaque section<br />

Une fois la boite <strong>de</strong> dialogue "PROPRIÉTÉS" ouverte, le changement <strong>de</strong> sélection (État, Détail,<br />

Groupe, Entête…) met à jour les propriétés affichées<br />

Elle s'effectue <strong>de</strong> manière classique en faisant glisser les champs à leur position avec l'outil<br />

"AJOUTER DES CHAMPS EXISTANTS".<br />

GROUPE "OUTILS" (6ÈME BLOC)<br />

ÉTAT AFFICHÉ EN MODE CRÉATION<br />

ONGLET "CRÉATION"<br />

SUR<br />

la liste <strong>de</strong>s champs s'affiche<br />

SUR ÉVENTUELLEMENT SUR<br />

DÉVELOPPER ÉVENTUELLEMENT LES TABLES AVEC<br />

LE(S) CHAMP(S) À AJOUTER DANS LA ZONE "DÉTAIL" DE L'ÉTAT<br />

le champ et son étiquette sont insérés dans l'état<br />

L'ÉTIQUETTE DE CHAQUE CHAMP DANS LA ZONE "ENTÊTE DE PAGE"<br />

AU-DESSUS DU CHAMP<br />

DISPOSER "ÉTIQUETTE" ET "CHAMP" L'UN AU-DESSOUS DE L'AUTRE SUR LA MÊME "COLONNE"<br />

RÉDUIRE LA HAUTEUR DE LA ZONE "DÉTAIL"<br />

Une étiquette est automatiquement insérée à gauche du champ<br />

LE<br />

CHAMP DANS L'ÉTAT


Si l'état est trop complexe, créer d'abord <strong>une</strong> requête, afficher les propriétés <strong>de</strong> l'état en<br />

création puis indiquer cette requête dans la propriété "SOURCE" <strong>de</strong> l'onglet "DONNÉES"<br />

Dans l'état en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Créer un état "LISTE PAR GENRE" donnant tous les ouvrages classés par genre<br />

Présenter l'état correctement, notamment en réduisant au maximum la hauteur <strong>de</strong> la<br />

zone "DÉTAIL" (répétée pour chaque enregistrement)<br />

Visualiser l'état en mo<strong>de</strong> "APERÇU AVANT IMPRESSION" puis revenir en mo<strong>de</strong> "CRÉATION"<br />

Pour ce faire, vous pouvez faire glisser les champs "GENRE" <strong>de</strong> "TYPEGENRE" et "TITRE" <strong>de</strong> "OUVRAGE" ainsi<br />

que le champ "N°OUVRAGE" pour créer le lien avec le sous-état (puis supprimer ce champ inutile à<br />

l'affichage <strong>de</strong> la section détail)<br />

ÉTIQUETTES DE CHAMP<br />

CHAMPS<br />

Les outils <strong>de</strong> tri et <strong>de</strong> regroupement sont les mêmes que dans le mo<strong>de</strong> "PAGE".<br />

GROUPE "REGROUPEMENTS ET TOTAUX" (3ÈME BLOC)<br />

ÉTAT AFFICHÉ EN MODE CRÉATION<br />

ONGLET "CRÉATION"<br />

SUR<br />

SUR<br />

SUR LE CHAMP DE REGROUPEMENT<br />

la section "Entête <strong>de</strong> groupe" s'affiche dans l'état<br />

LE CHAMP SERVANT AU REGROUPEMENT DE LA SECTION "DÉTAIL" À LA<br />

SECTION "ENTÊTE DE GROUPE"<br />

SUPPRIMER L'ÉTIQUETTE CORRESPONDANT DE L'ENTÊTE DE PAGE


VII – LES ÉTATS 101<br />

Il peut être intéressant pour <strong>une</strong> meilleure lisibilité <strong>de</strong> déplacer les étiquettes <strong>de</strong> champ<br />

<strong>de</strong> la section "DÉTAIL" vers la section "ENTÊTE DE GROUPE" ou même <strong>de</strong> les supprimer<br />

Dans l'état "LISTE PAR GENRE" en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Faire un regroupement <strong>de</strong>s ouvrages par genre<br />

Visualiser l'état en mo<strong>de</strong> "APERÇU AVANT IMPRESSION" puis revenir en mo<strong>de</strong> "CRÉATION"<br />

Les propriétés du groupe sont alors accessibles comme celles <strong>de</strong>s autres sections <strong>de</strong> l'état.<br />

BOUTON DROIT<br />

SUR L'ENTÊTE DE GROUPE :<br />

<br />

la propriété "nom" permet <strong>de</strong> donner un nom explicite à la section


Un état inséré à l'intérieur d'un autre état s'appelle un sous-état. Ils permettent <strong>de</strong> :<br />

Combiner <strong>de</strong>ux états ou davantage (au même niveau ou en casca<strong>de</strong>) dans un état principal<br />

indépendant.<br />

Afficher <strong>de</strong>s données <strong>de</strong> synthèse ou <strong>de</strong>s enregistrements détaillés relatifs aux<br />

informations d'un état principal.<br />

Quand les données contenues dans le sous-état sont relatives aux données contenues dans<br />

l'état principal, vous <strong>de</strong>vez veiller à ce que le sous-état affiche les enregistrements corrects pour<br />

chaque groupe en liant un contrôle <strong>de</strong> sous-état à un autre <strong>de</strong> l'état principal<br />

GROUPE "CONTRÔLES" (4ÈME BLOC)<br />

ONGLET "CRÉATION"<br />

CRÉER LE SOUS-ÉTAT, L'ENREGISTRER ET LE FERMER<br />

(ne pas oublier d'adjoindre le(s) champ(s) <strong>de</strong> liaison avec l'état principal)<br />

ÉTAT PRINCIPAL AFFICHÉ EN MODE CRÉATION<br />

SUR<br />

(SOUS-FORMULAIRE/SOUS-ÉTAT)<br />

POSITIONNER LE CONTRÔLE SOUS-ÉTAT<br />

AJUSTEZ ÉVENTUELLEMENT SA TAILLE<br />

AFFICHER LA FEUILLE DES PROPRIÉTÉS "DONNÉES" DU SOUS-ÉTAT POUR LIER LE SOUS-<br />

ÉTAT À L'ÉTAT PRINCIPAL<br />

INDIQUER COMME OBJET SOURCE LE SOUS-ÉTAT<br />

VÉRIFIER LES PROPRIÉTÉS CHAMP FILS ET CHAMP PÈRE DE LIAISON DES ÉTATS<br />

proposées automatiquement par <strong>Access</strong> lorsque cela est possible<br />

QUELQUE RÈGLES :<br />

Vous pouvez éventuellement modifier la présentation du sous-état<br />

Un état principal peut comporter plusieurs sous-états<br />

Jusqu'à 2 sous-états peuvent être imbriqués dans un état principal : un état peut contenir<br />

un sous-état qui contient lui-même un autre sous-état<br />

Pour faire référence à <strong>une</strong> valeur dans un contrôle, utilisez <strong>une</strong> expression.


VII – LES ÉTATS 103<br />

Renommer le contrôle "SOUS-ÉTAT" <strong>de</strong> manière explicite. Si le contrôle est difficile à<br />

atteindre, utiliser la liste déroulante <strong>de</strong> la fenêtre <strong>de</strong>s propriétés pour le sélectionner<br />

Dans la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Créer un état "LISTE PAR GENRE ECRIT SOUS-ÉTAT" affichant les auteurs <strong>de</strong>s ouvrages<br />

Pour ce faire, faire glisser le champ "N°AUTEUR" <strong>de</strong> la table "ECRIT" (déjà associé sous forme<br />

<strong>de</strong> liste déroulante aux noms et prénoms <strong>de</strong> l'auteur) ainsi que le champ "N°OUVRAGE" pour créer le<br />

lien avec l'état principal (puis supprimer ce champ inutile à l'affichage <strong>de</strong> la section détail)<br />

Enlever les étiquettes, réduire la hauteur <strong>de</strong> l'état et <strong>de</strong>s sections au maximum (0 pour<br />

entête et pied <strong>de</strong> page)<br />

L'enregistrer et le fermer puis ouvrir l'état "LISTE PAR GENRE"<br />

Faire glisser l'état "LISTE PAR GENRE ECRIT SOUS-ÉTAT" à partir du volet gauche dans la<br />

section "DÉTAIL" <strong>de</strong> l'état "LISTE PAR GENRE"<br />

Vérifier la liaison <strong>de</strong>s états dans la boite <strong>de</strong> dialogue (propriétés champs "père" et "fils" comme<br />

"N°Ouvrage") – sélectionner éventuellement<br />

avec<br />

Enregistrer, Visualiser en mo<strong>de</strong> "APERÇU AVANT IMPRESSION", revenir en mo<strong>de</strong> "CRÉATION"<br />

PROPRIÉTÉS DU SOUS-ÉTAT<br />

DANS L'ÉTAT<br />

REGROUPEMENT PAR GENRE<br />

SOUS-ÉTAT "ÉCRIT"


…<br />

Des informations complémentaires comme un titre, <strong>de</strong>s numéros <strong>de</strong> page, la date et l'heure ou<br />

<strong>une</strong> image (logo) peuvent être ajoutés dans un état.<br />

ONGLET "CRÉATION"<br />

GROUPE "EN-TÊTES-PIED DE PAGE" (5ÈME BLOC)<br />

ÉTAT AFFICHÉ EN MODE CRÉATION<br />

SUR<br />

POUR AFFICHER UNE IMAGE<br />

il faut indiquer l'image et son emplacement ; l'image est ajoutée dans l'entête <strong>de</strong> l'état<br />

SUR<br />

POUR METTRE UN TITRE<br />

le nom existant est présélectionné et remplacé par celui saisi ; il est ajouté dans l'entête <strong>de</strong> l'état<br />

SUR POUR METTRE UN NUMÉRO DE PAGE<br />

le numéro <strong>de</strong> page peut figurer au choix en entête ou en pied <strong>de</strong> page<br />

SUR<br />

POUR METTRE LA DATE ET L'HEURE<br />

il est possible d'afficher dans l'entête <strong>de</strong> l'état la date, l'heure où les <strong>de</strong>ux


VII – LES ÉTATS 105<br />

Dans l'état "LISTE PAR GENRE" en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHEQUE AVEC DONNEES"<br />

Insérer un titre, <strong>une</strong> image, la date et le numéro <strong>de</strong> page<br />

Faire les modifications nécessaires sur la base <strong>de</strong> l'exemple ci-<strong>de</strong>ssous<br />

Visualiser l'état en mo<strong>de</strong> "APERÇU AVANT IMPRESSION" Enregistrer puis le fermer<br />

Créer un état "LISTE PAR AUTEUR" sur le modèle <strong>de</strong> "LISTE PAR GENRE" donnant les<br />

exemplaires disponibles par auteur tel que sur le modèle ci-<strong>de</strong>ssous<br />

…<br />

L'impression <strong>de</strong> ces états se fait <strong>de</strong> manière classique par l'intermédiaire <strong>de</strong> l'outil IMPRESSION<br />

RAPIDE ou du MENU puis<br />

Un aperçu avant impression est conseillé<br />

Dans la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

Créer un état simple listant les enregistrements pour chac<strong>une</strong> <strong>de</strong>s tables existantes


VIII – STRUCTURER L'APPLICATION 107<br />

La différence entre <strong>une</strong> base <strong>de</strong> données fonctionnelle et ce que l'on appelle <strong>une</strong> "<strong>application</strong>",<br />

rési<strong>de</strong> dans l'automatisation <strong>de</strong>s procédures, permettant à tout un chacun <strong>de</strong> l'utiliser sans<br />

connaissances préalables. C’est-à-dire :<br />

Un menu pour diriger l'utilisateur dans les fonctionnalités<br />

Une barre d'outils spécifique pour les actions les plus fréquentes<br />

Des boutons <strong>de</strong> comman<strong>de</strong> pour lancer <strong>une</strong> action donnée<br />

Un ruban personnalisé (qui peut venir en complément du menu)<br />

Tous ces éléments sont plus complexes que ce qui a été vu précé<strong>de</strong>mment et seule <strong>une</strong><br />

initiation <strong>de</strong> base est proposée ici, notamment en ce qui concerne les macros, les modules<br />

(langage Visual Basic) et le ruban (langage xml) qui requièrent <strong>de</strong>s connaissances en<br />

programmation ; mais ces notions <strong>de</strong> base sont suffisantes pour structurer efficacement et<br />

durablement <strong>une</strong> <strong>application</strong>.<br />

Les outils permettant <strong>de</strong> structurer <strong>une</strong> <strong>application</strong> ne sont pas tous affichés. Il faut paramétrer<br />

<strong>Access</strong> afin qu'ils soient affichés avant <strong>de</strong> pouvoir les utiliser.<br />

MENU FICHIER<br />

DANS LE VOLET GAUCHE, SUR<br />

DANS LE VOLET DU MILIEU, AFFICHER DANS LA LISTE DÉROULANTE<br />

SÉLECTIONNER<br />

DANS LE VOLET DE DROITE, AFFICHER DANS LA LISTE DÉROULANTE<br />

SUR<br />

LE POSITIONNER ÉVENTUELLEMENT AVEC<br />

OU<br />

POUR VALIDER<br />

le gestionnaire <strong>de</strong> menu général<br />

s'affiche dans la barre d'outils "accès rapi<strong>de</strong>"<br />

1-SÉLECTIONNER<br />

2-AJOUTER


Le gestionnaire <strong>de</strong> menu peut aussi être affiché dans un onglet du ruban.<br />

MENU FICHIER<br />

DANS LE VOLET GAUCHE, SUR<br />

DANS LE VOLET DE DROITE<br />

SUR<br />

SUR<br />

POUR RENOMMER L'ONGLET ET LE GROUPE CRÉÉ<br />

LE DÉPLACER ÉVENTUELLEMENT À LA FIN DU RUBAN AVEC<br />

DANS LE VOLET DU MILIEU<br />

AFFICHER DANS LA LISTE DÉROULANTE<br />

SÉLECTIONNER<br />

SÉLECTIONNER<br />

SUR<br />

le gestionnaire <strong>de</strong> menu général<br />

s'affiche dans l'onglet créé<br />

1-CRÉER ET RENOMMER<br />

2-AJOUTER


VIII – STRUCTURER L'APPLICATION 109<br />

Le menu principal gui<strong>de</strong> l'utilisateur dans ses choix.<br />

ACCÈS RAPIDE<br />

SUR<br />

GÉNÉRAL<br />

BARRE<br />

GESTIONNAIRE DE MENU<br />

ONGLET "G.MENU"<br />

(<strong>de</strong>rnier bloc)<br />

GROUPE " G.MENU "<br />

ou quels qu'ils soient, les noms donnés à l'onglet et au groupe<br />

SUR<br />

SUR<br />

POUR PARAMÉTRER LE MENU<br />

Si aucun menu n'existe, <strong>Access</strong> propose d'en créer un et crée parallèlement la table<br />

et le formulaire<br />

associé accessibles par le volet <strong>de</strong><br />

navigation à gauche<br />

L'éventuel menu existant s'affiche et peut être enrichi ou les éléments du menu peuvent être<br />

créés <strong>de</strong> toutes pièces.<br />

POUR AJOUTER<br />

UN ÉLÉMENT<br />

REMONTER L'ÉLÉMENT<br />

DANS LA LISTE<br />

LE REDESCENDRE<br />

DANS LA LISTE


BOUTON GAUCHE<br />

DANS LA BOITE DE DIALOGUE EN COURS<br />

SUR<br />

POUR AJOUTER UN ÉLÉMENT DE MENU<br />

SAISIR LE TEXTE DU MENU<br />

CHOISIR LE TYPE DE COMMANDE ASSOCIÉE (ex: ouvrir un formulaire)<br />

CHOISIR L'OBJET ASSOCIÉ (le formulaire, l'état…)<br />

POUR VALIDER<br />

Le formulaire "menu général" peut être mis en forme comme tout formulaire<br />

Dans la base "BIBLIOTHÈQUE AVEC DONNÉES", créer le menu suivant puis le tester<br />

(les formulaires sont à ouvrir en mo<strong>de</strong> "modification" sauf "nouvel ouvrage")<br />

Le mettre en forme en changeant les couleurs <strong>de</strong> police et <strong>de</strong> remplissage<br />

la table stocke les informations du menu et le formulaire ;<br />

gère leur affichage.


VIII – STRUCTURER L'APPLICATION 111<br />

Elles vont permettre <strong>de</strong> définir le comportement et l'apparence <strong>de</strong> l'<strong>application</strong>.<br />

MENU FICHIER<br />

DANS LE VOLET DE GAUCHE<br />

SÉLECTIONNER<br />

PARAMÉTRER LES OPTIONS<br />

POUR VALIDER<br />

IMAGE AU FORMAT ICO OU BMP AFFICHÉE<br />

notamment dans la barre d'état<br />

FORMULAIRE AFFICHÉ AUTOMATIQUEMENT AU<br />

DÉMARRAGE DE L'APPLICATION (ex : le menu)<br />

L'AFFICHAGE EN FENÊTRE EST L'ANCIEN MODE<br />

D'AFFICHAGE D'ACCESS (mais toujours d'actualité)<br />

SUPPRIME L'ESPACE INOCCUPÉ ET<br />

VÉRIFIE L'INTÉGRITÉ DE LA BASE<br />

Dans la base "BIBLIOTHÈQUE AVEC DONNÉES", paramétrer les options comme ci-<strong>de</strong>ssous :<br />

Fermer puis rouvrir la base


Les macro-comman<strong>de</strong>s permettent d'automatiser <strong>de</strong>s actions. Elles sont souvent associées à un<br />

bouton <strong>de</strong> comman<strong>de</strong> où à <strong>une</strong> icône.<br />

ONGLET "CRÉER"<br />

GROUPE "MACROS ET CODES" (6ème bloc)<br />

SUR<br />

la macro s'affiche en mo<strong>de</strong> "création" et le volet droit affiche le catalogue d'actions<br />

SUR<br />

DE<br />

L'ACTION DU CATALOGUE (à<br />

droite) VERS LA FENÊTRE PRINCIPALE<br />

SÉLECTIONNER UNE ACTION<br />

RENSEIGNER LES ARGUMENTS DE L'ACTION<br />

EN DEHORS POUR VALIDER LES ARGUMENTS<br />

SUR<br />

POUR ENREGISTRER LA MACRO<br />

Pour créer <strong>une</strong> macro ouvrant le formulaire "AUTEUR" en mo<strong>de</strong> "AJOUT DE DONNÉES"<br />

SUR<br />

sur <strong>de</strong><br />

Choisir<br />

Sur la ligne "NOM DE FORMULAIRE", Choisir<br />

Sur la ligne "AFFICHAGE", choisir "formulaire"<br />

Sur la ligne "MODE DONNÉES", choisir "Ajout"<br />

SOUS LES DONNÉES POUR VALIDER LES ARGUMENTS<br />

sur pour enregistrer<br />

donner un nom simple reprenant l'action et l'objet : "OuvrirAuteur"


VIII – STRUCTURER L'APPLICATION 113<br />

dans les arguments permet <strong>de</strong> les modifier<br />

Différents mo<strong>de</strong>s d'affichage, <strong>de</strong> fenêtrage ou <strong>de</strong> données (modification, lecture) peuvent être<br />

choisis <strong>de</strong> même qu'un filtre et <strong>de</strong>s conditions<br />

Pour créer <strong>une</strong> macro affichant l'état "LISTEAUTEUR" en mo<strong>de</strong> "APERÇU AVANT IMPRESSION"<br />

SUR<br />

sur <strong>de</strong><br />

Choisir ,<br />

Sur la ligne "NOM DE L'ÉTAT", choisir<br />

Sur la ligne "AFFICHAGE", choisir<br />

DANS UNE PARTIE VIDE DE LA FENÊTRE<br />

sur pour enregistrer<br />

donner un nom simple reprenant l'action et l'objet : "ApercuListeAuteur"<br />

Créer les macro-comman<strong>de</strong>s d'ouverture en mo<strong>de</strong> "AJOUT" <strong>de</strong>s formulaires "AUTEUR",<br />

"EDITEUR", "LECTEUR" et "OUVRAGE"<br />

I<strong>de</strong>m pour les mêmes formulaires mais en mo<strong>de</strong> "MODIFICATION"<br />

I<strong>de</strong>m pour les états "Liste par genre", "Liste <strong>de</strong>s Auteurs, <strong>de</strong>s Editeurs, <strong>de</strong>s Lecteurs et<br />

<strong>de</strong>s Ouvrages " en mo<strong>de</strong> "APERÇU AVANT IMPRESSION"


Les boutons <strong>de</strong> comman<strong>de</strong> sont le plus souvent utilisés pour lancer <strong>une</strong> action avec <strong>une</strong> macro<br />

(par exemple, imprimer à partir d'un formulaire).<br />

GROUPE "CONTRÔLES" (3ÈME BLOC)<br />

ONGLET CRÉATION<br />

SUR (BOUTON)<br />

la souris prend la forme d'<strong>une</strong> croix accompagnée du contrôle<br />

LA SOURIS DANS LE FORMULAIRE POUR TRACER LE CONTRÔLE<br />

SUIVRE LES INDICATIONS DE L'ASSISTANT (outil<br />

OU AFFICHER LES PROPRIÉTÉS<br />

NOMMER LE CONTRÔLE PUIS ENREGISTRER<br />

activé)<br />

Dans la base "BIBLIOTHEQUE AVEC DONNEES", créer un formulaire simple à partir <strong>de</strong> la table<br />

"EMPRUNT" – Y adjoindre un bouton <strong>de</strong> comman<strong>de</strong> "AJOUTER UN NOUVEL ENREGISTREMENT"


VIII – STRUCTURER L'APPLICATION 115<br />

Un module est un ensemble <strong>de</strong> lignes <strong>de</strong> langage Macro ou <strong>de</strong> VISUAL BASIC<br />

(vb : le langage <strong>de</strong> programmation <strong>de</strong>s <strong>application</strong>s Office) enregistré sous un nom. Il est donc nécessaire<br />

d'acquérir quelques notions <strong>de</strong> programmation pour pouvoir créer ou modifier un module.<br />

ONGLET CRÉER<br />

GROUPE "MACROS ET CODE" (<strong>de</strong>rnier bloc)<br />

SUR<br />

OU<br />

l'éditeur Visual Basic s'affiche dans sa propre<br />

fenêtre<br />

<br />

BOUTON DE COMMANDE<br />

ONGLET<br />

EN FACE DU DÉCLENCHEUR<br />

SUR<br />

OU<br />

SUR<br />

DÉCLARATION DE VARIABLE<br />

COMMENTAIRE PRÉCISANT<br />

LE CODE<br />

FENÊTRE DE MESSAGE<br />

VA À UN NOUVEL ENREGISTREMENT<br />

Il est souvent nécessaire d'associer l'action aux données du formulaire (Par exemple,<br />

Me.DateEmprunt fait référence à la valeur affichée à l'écran du formulaire du champ "DateEmprunt")


Dans le formulaire en <strong>cours</strong> <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES", créer <strong>une</strong> procédure<br />

événementielle SUR CLIC du bouton "AJOUTER UN NOUVEL ENREGISTREMENT" sur le modèle ci<strong>de</strong>ssus<br />

– le tester<br />

BOUTON DE COMMANDE<br />

Un ruban personnalisé peut être créé pour <strong>une</strong> <strong>application</strong>. Il est possible <strong>de</strong> lui affecter <strong>de</strong>s<br />

outils existants ou <strong>de</strong>s macro-comman<strong>de</strong>s. Pour ce faire, il est nécessaire <strong>de</strong> procé<strong>de</strong>r à un<br />

certain nombre d'opérations :<br />

Afficher les objets systèmes<br />

Afficher les erreurs d'interface XML<br />

Créer <strong>une</strong> table système spécifique nommée "USYSRIBBONS"<br />

Créer dans cette table le ou les rubans personnalisés et indiquer les caractéristiques du<br />

ruban en XML.<br />

Charger les bibliothèques d'objets "MICROSOFT DAO 3.6 OBJECT LIBRARY" et "MICROSOFT<br />

OFFICE 12.0 OBJECT LIBRARY" ou postérieures<br />

Créer un module MDLRibbons chargeant la fonction LoadRibbons()<br />

Appeler ce module à l'ai<strong>de</strong> la macro "AUTOEXEC"<br />

Associer le ruban à l'<strong>application</strong> ou à un formulaire<br />

Cacher les objets systèmes<br />

1 AFFICHER LES OBJETS SYSTÈMES<br />

Il faut dans un premier temps afficher les objets systèmes<br />

MENU FICHIER<br />

DANS LE VOLET DE GAUCHE<br />

SÉLECTIONNER<br />

DANS LA ZONE<br />

SUR<br />

EN BAS ET À GAUCHE<br />

COCHER<br />

POUR VALIDER<br />

POUR VALIDER


VIII – STRUCTURER L'APPLICATION 117<br />

2 AFFICHER LES ERREURS D'INTERFACE XML<br />

Dans un second temps, il faut afficher activer l'affichage <strong>de</strong>s messages d'erreur.<br />

MENU FICHIER<br />

DANS LE VOLET DE GAUCHE<br />

SÉLECTIONNER<br />

DANS LA ZONE<br />

COCHER<br />

POUR VALIDER<br />

3 CRÉER LA TABLE "USYSRIBBONS"<br />

Ensuite, si elle n'existe pas encore, il faut créer la table "USYSRIBBONS" <strong>de</strong> manière standard.<br />

GROUPE "TABLES" (2ème bloc)<br />

ONGLET "CRÉER"<br />

SUR<br />

POUR CRÉER LA NOUVELLE TABLE<br />

CRÉER LES CHAMPS DU TABLEAU SUIVANT AVEC LE CHAMP "N°" COMME CLÉ PRIMAIRE<br />

ENREGISTRER LA TABLE SOUS LE NOM "USYSRIBBONS" :<br />

Les tables MSYS… et USYS… sont <strong>de</strong>s tables "système" normalement non affichées<br />

(Ribbon = ruban / usysribbons = rubans utilisateur)<br />

4 CRÉER LES RUBANS PERSONNALISÉS<br />

Après cela, il faut créer <strong>de</strong>s enregistrements dans la table ; ces enregistrements correspon<strong>de</strong>nt aux<br />

différents rubans. Le co<strong>de</strong> XML est entré dans le champ "XMLRUBAN.<br />

CODE XML


Le co<strong>de</strong> à ajouter va concerner <strong>de</strong>s outils existants ou <strong>de</strong>s macro-comman<strong>de</strong>s créées par<br />

l'utilisateur<br />

5 CHARGER LES BIBLIOTHÈQUES D'OBJETS<br />

Le chargement <strong>de</strong> ces bibliothèques est indispensable pour que l'ensemble fonctionne.<br />

VISUAL BASIC ( )<br />

MENU "OUTILS"<br />

COCHER<br />

SI ELLES NE LE SONT PAS DÉJÀ<br />

les bibliothèques d'objets sont classées par ordre alphabétique<br />

POUR VALIDER<br />

les bibliothèques d'objets sont chargées et les objets dorénavant utilisables<br />

COCHER CES 2<br />

BIBLIOTHÈQUES<br />

6 CRÉER UN MODULE VISUAL BASIC "MDLRIBBONS"<br />

Toujours dans Visual Basic, il faut créer un module "LOADRIBBONS" qui va déclarer les différents<br />

éléments du ruban et aller chercher les valeurs dans la table "USYSRIBBONS".<br />

VISUAL BASIC ( )<br />

SAISIR LE CODE COMME CI-APRÈS<br />

bien respecter l'orthographe et les in<strong>de</strong>ntations<br />

SUR L'OUTIL POUR ENREGISTRER ET LE NOMMER "LOADRIBBONS"<br />

si possible, respecter minuscules et majuscules dans les noms <strong>de</strong> modules<br />

POUR VALIDER<br />

MENU FICHIER -<br />

OU SUR


VIII – STRUCTURER L'APPLICATION 119<br />

7 CRÉER LA MACRO "AUTOEXEC"<br />

Il faut alors lancer ce module "LOADRIBBONS" à l'ai<strong>de</strong> <strong>de</strong> la macro "AUTOEXEC".<br />

ONGLET "CRÉER"<br />

GROUPE "MACROS ET CODES" (<strong>de</strong>rnier bloc)<br />

SUR<br />

CRÉER LA MACRO-COMMANDE CI-DESSOUS<br />

L'ENREGISTRER SOUS LE NOM "AUTOEXEC"<br />

dans la plupart <strong>de</strong>s <strong>application</strong>s Microsoft, la macro auto exécutable se nomme "autoexec"<br />

8 ASSOCIER LE RUBAN À UNE APPLICATION<br />

Le ruban ainsi créé peut être associé à l'<strong>application</strong>, permettant la personnalisation <strong>de</strong> l'<strong>application</strong>.<br />

MENU FICHIER<br />

DANS LE VOLET DE GAUCHE<br />

SÉLECTIONNER<br />

DANS<br />

DÉROULER LA LISTE DES RUBANS<br />

SÉLECTIONNER LE RUBAN VOULU<br />

POUR VALIDER<br />

FERMER PUIS ROUVRIR L'APPLICATION<br />

le ruban personnalisé s'affiche en complément ou en lieu et place du ruban standard


9 ASSOCIER LE RUBAN À UN FORMULAIRE<br />

Le ruban peut aussi être associé à un formulaire <strong>de</strong> l'<strong>application</strong>, simplifiant encore son utilisation.<br />

BOUTON GAUCHE<br />

FORMULAIRE AFFICHÉ EN MODE "CRÉATION"<br />

AFFICHER LES PROPRIÉTÉS DU FORMULAIRE<br />

AFFICHER L'ONGLET "AUTRES"<br />

EN FACE DE LA PROPRIÉTÉ "RUBAN"<br />

DÉROULER LA LISTE DES RUBANS<br />

SÉLECTIONNER LE RUBAN VOULU<br />

POUR VALIDER<br />

le ruban personnalisé s'affiche à l'ouverture du formulaire<br />

RUBAN ASSOCIÉ<br />

10 CACHER LES OBJETS SYSTÈMES<br />

Il faut maintenant <strong>de</strong> nouveau cacher les objets systèmes.<br />

MENU FICHIER<br />

DANS LE VOLET DE GAUCHE<br />

SÉLECTIONNER<br />

DANS LA ZONE<br />

SUR<br />

EN BAS ET À GAUCHE<br />

DÉCOCHER<br />

POUR VALIDER<br />

POUR VALIDER


VIII – STRUCTURER L'APPLICATION 121<br />

11 DÉBUTER AVEC XML<br />

Le "XML" est <strong>une</strong> évolution du co<strong>de</strong> <strong>de</strong>scriptif d'origine d'Internet "HTML". Il est fondé sur la notion<br />

<strong>de</strong> balises qui indiquent le début puis la fin d'un ensemble d'informations homogènes.<br />

Une balise <strong>de</strong> début s'exprime par les signes <br />

Une balise <strong>de</strong> fin s'exprime par les signes <br />

LORS DE LA SAISIE DANS LA TABLE :<br />

permet d'aller à la ligne<br />

permet <strong>de</strong> disposer les ensembles <strong>de</strong> manière in<strong>de</strong>ntée et lisible<br />

Les ID (i<strong>de</strong>ntification) doivent être uniques ; pour mieux s'y retrouver, il est possible <strong>de</strong><br />

hiérarchiser la numérotation :<br />

<br />

<br />

<br />

<br />

CONTRÔLE IDMSO<br />

ONGLET<br />

DÉMARRE D'UN RUBAN VIDE OU NON<br />

TRUE:OUI / FALSE : AFFICHE LE RUBAN<br />

AFFICHAGE ONGLET "CRÉER" (TRUE:OUI / FALSE:NON)<br />

CRÉATION ONGLET "OUTILS"<br />

CRÉATION GROUPE "PRESSE-PAPIERS"<br />

AFFICHAGE OUTIL "COPIER"<br />

AFFICHAGE OUTIL "COUPER"<br />

AFFICHAGE OUTIL "COLLER"<br />

LES OUTILS PEUVENT ÊTRE DE DEUX TYPES :<br />

<strong>de</strong>s outils standards d'ACCESS<br />

<strong>de</strong>s macro-comman<strong>de</strong>s.<br />

Pour reprendre les outils (onglets ou groupe) d'ACCESS dans le co<strong>de</strong> XML, il faut indiquer la valeur<br />

du contrôle idMso <strong>de</strong> l'outil :<br />

12 AFFICHER LES VALEURS IDMSO<br />

Les valeurs idMso peuvent être connues en affichant la bulle d'ai<strong>de</strong> <strong>de</strong>s outils dans les options<br />

<strong>de</strong> personnalisation d'ACCESS.<br />

MENU FICHIER<br />

FIN DU GROUPE<br />

FIN DE L'ONGLET<br />

FIN DES ONGLETS<br />

FIN DU RUBAN<br />

FIN DE LA PERSONNALISATION<br />

DANS LE VOLET DE GAUCHE<br />

SÉLECTIONNER<br />

CHOISIR LE TYPE DE COMMANDES DANS<br />

POINTER SUR UNE COMMANDES<br />

la valeur du contrôle s'affiche dans <strong>une</strong> bulle d'ai<strong>de</strong> (à la fin entre parenthèses)<br />

POUR FERMER LA FENÊTRE


Afficher dans la base en <strong>cours</strong> en plus du ruban standard l'onglet "OUTILS" avec le groupe "PRESSE-<br />

PAPIERS" et les outils "COPIER", "COUPER" et "COLLER" en faisant toutes les opérations décrites dans ce<br />

chapitre et en recopiant les co<strong>de</strong>s <strong>de</strong> module, <strong>de</strong> macro et XML ci-<strong>de</strong>ssous – Vérifier dans les options<br />

les valeurs <strong>de</strong>s contrôles IDMSO – nommer ce ruban "test1"<br />

1 ER ENREGISTREMENT<br />

TABLE USYSRIBBONS<br />

Pour tester les rubans, associer le ruban à la base active dans<br />

dans le volet <strong>de</strong> gauche<br />

sélectionner<br />

dans<br />

dérouler la liste <strong>de</strong>s rubans<br />

sélectionner le ruban voulu et redémarrer <strong>Access</strong><br />

Pour afficher <strong>de</strong>s outils appelant <strong>de</strong>s macros, il faut bien entendu que les macros aient été<br />

créées préalablement.


VIII – STRUCTURER L'APPLICATION 123<br />

La comman<strong>de</strong> permettant <strong>de</strong> les appeler est :<br />

<br />

IDENTIFICATION UNIQUE<br />

(il ne peut y avoir 2 ID i<strong>de</strong>ntiques)<br />

TEXTE AFFICHÉ<br />

NOM DE LA MACRO-COMMANDE<br />

Créer le ruban ci-<strong>de</strong>ssous en faisant un copier/coller du précé<strong>de</strong>nt et en y ajoutant la<br />

ligne appelant la macro "OuvrirConsultation" créée précé<strong>de</strong>mment – nommer ce ruban<br />

"test2"<br />

13 EXERCICES<br />

Créer le ruban ci-<strong>de</strong>ssous en vous aidant éventuellement <strong>de</strong> l'exemple <strong>de</strong> co<strong>de</strong> qui suit<br />

Le groupe "OUTILS" est construit sur la base du groupe "PRESSE-PAPIERS" précé<strong>de</strong>nt<br />

Le groupe "AJOUTS" appelle les macro-comman<strong>de</strong>s d'ouvertures <strong>de</strong>s formulaires du même<br />

nom (créées précé<strong>de</strong>mment) en mo<strong>de</strong> "AJOUT"<br />

Le groupe "CONSULTATION" appelle les macro-comman<strong>de</strong>s d'ouvertures <strong>de</strong>s formulaires du<br />

même nom en mo<strong>de</strong> "LECTURE SEULE"<br />

Le groupe "IMPRESSION" appelle les macro-comman<strong>de</strong>s d'affichage <strong>de</strong>s états du même<br />

nom (créés précé<strong>de</strong>mment) en mo<strong>de</strong> "APERÇU AVANT IMPRESSION"<br />

Le groupe "QUITTER" ferme ACCESS<br />

Nommer le ruban "GESTION", l'associer à l'<strong>application</strong> et le tester<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Créer le ruban ci-après en vous aidant éventuellement <strong>de</strong> l'exemple <strong>de</strong> co<strong>de</strong> suivant<br />

Le nommer "Form", l'associer à chacun <strong>de</strong>s formulaires du ruban précé<strong>de</strong>nt et le tester<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />


VIII – STRUCTURER L'APPLICATION 125<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

Si <strong>une</strong> <strong>application</strong> est complètement automatisée et que ni le ruban, ni les menus contextuels ne<br />

sont affichés, le risque d'<strong>une</strong> mauvaise manipulation <strong>de</strong> l'utilisateur est faible. Cependant, il faut<br />

pouvoir avoir accès aux divers outils et comman<strong>de</strong>s pour maintenir et faire évoluer l'<strong>application</strong>.<br />

CLAVIER<br />

BOUTON GAUCHE<br />

GARDER ENFONCÉE LA TOUCHE PENDANT LE DÉMARRAGE DE L'APPLICATION<br />

tous les outils et comman<strong>de</strong>s sont disponibles<br />

RÉAFFICHER LE VOLET GAUCHE EN CLIQUANT SUR (en haut à gauche)


IX – GÉRER ET PUBLIER UNE BASE ACCESS 127<br />

Des outils spécifiques aux bases <strong>de</strong> données permettent d'optimiser leur exploitation.<br />

Cet outil permet <strong>de</strong> transformer automatiquement <strong>une</strong> base simple constituée d'<strong>une</strong> seule table<br />

en <strong>une</strong> base complexe constituée <strong>de</strong> tables avec <strong>de</strong>s relations.<br />

GROUPE "ANALYSER" (4ème bloc)<br />

ONGLET "OUTILS BASE DE DONNÉES"<br />

OUVRIR LA BASE<br />

SUR<br />

la fenêtre d'assistant s'affiche<br />

puis<br />

CONFIRMER OU SÉLECTIONNER LA TABLE À ANALYSER PUIS<br />

ACCEPTER<br />

SÉLECTIONNER LES TABLES UNE À UNE ET LES RENOMMER AVEC L'OUTIL<br />

ACCEPTER LES CLÉS PROPOSÉES PUIS<br />

JUSQU'À<br />

SUR<br />

À partir <strong>de</strong> la table "LIVRES" <strong>de</strong> la base "OUVRAGES" créée précé<strong>de</strong>mment, créer <strong>une</strong> base<br />

<strong>de</strong> plusieurs tables avec leurs relations


L'analyseur <strong>de</strong> performances va permettre <strong>de</strong> mettre en évi<strong>de</strong>nce les possibles points faibles <strong>de</strong><br />

la base et d'y remédier.<br />

GROUPE "ANALYSER" (4ème bloc)<br />

OUVRIR LA BASE<br />

SUR<br />

la fenêtre d'analyse s'affiche<br />

SUR<br />

POUR LANCER L'ANALYSE<br />

les résultats <strong>de</strong> l'analyse s'affichent<br />

SUR UNE LIGNE DE RÉSULTAT<br />

<strong>une</strong> icône symbolise le type d'information<br />

ONGLET "OUTILS BASE DE DONNÉES"<br />

<strong>une</strong> <strong>de</strong>scription s'affiche dans la partie basse <strong>de</strong> la fenêtre<br />

REMÉDIER ALORS AU PROBLÈME OU SUR<br />

DISPONIBLE<br />

L'ICÔNE S'AFFICHE ALORS EN FACE DE LA LIGNE<br />

SI LA COMMANDE EST<br />

SUR<br />

POUR TERMINER<br />

DÉTAIL DE LA LIGNE SÉLECTIONNÉE<br />

Analyser les performances <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"


IX – GÉRER ET PUBLIER UNE BASE ACCESS 129<br />

Toute <strong>application</strong> informatique doit être documentée afin qu'il soit possible au minimum <strong>de</strong> la<br />

comprendre et <strong>de</strong> l'utiliser et en théorie, <strong>de</strong> la faire évoluer dans le temps, en cas d'absence <strong>de</strong> la<br />

personne qui l'utilise ou la maintient habituellement. ACCESS permet <strong>de</strong> créer <strong>une</strong> documentation<br />

technique détaillée, automatiquement.<br />

GROUPE "ANALYSER" (4ème bloc)<br />

ONGLET "OUTILS BASE DE DONNÉES"<br />

OUVRIR LA BASE<br />

SUR<br />

SUR<br />

POUR LANCER LA CRÉATION DE L'ÉTAT<br />

l'état s'affiche en mo<strong>de</strong> "aperçu avant impression"<br />

Cette documentation ne peut être qu'un complément à <strong>une</strong> base dont les éléments et le co<strong>de</strong><br />

doivent être documentés par leur créateur<br />

Créer la documentation <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"


Cette fonctionnalité permet <strong>de</strong> transporter la base sur un autre micro. Elle exige un certificat<br />

numérique d'i<strong>de</strong>ntification <strong>de</strong> la source.<br />

MENU FICHIER<br />

SUR<br />

SÉLECTIONNER LE CERTIFICAT<br />

NOMMER LE FICHIER (ce fichier porte le suffixe .ACCDC)<br />

SAISIR LE MOT DE PASSE<br />

POUR VALIDER<br />

Le fichier peut alors être copié ou transféré ; un sur ce fichier permet d'installer<br />

la base sur un dossier du nouvel emplacement<br />

Un serveur <strong>de</strong> gestion <strong>de</strong> documents est un emplacement centralisé permettant à <strong>de</strong>s utilisateurs<br />

<strong>de</strong> gérer et <strong>de</strong> suivre <strong>de</strong>s fichiers (par exemple, <strong>une</strong> bibliothèque SharePoint). C'est <strong>une</strong> fonctionnalité<br />

encore le plus souvent liée à un réseau d'entreprise.<br />

MENU FICHIER<br />

GROUPE "DÉPLACER LES DONNÉES" (5ème<br />

bloc)<br />

SÉLECTIONNER<br />

SUR<br />

SÉLECTIONNER LE DOSSIER DE<br />

DESTINATION<br />

SUR<br />

SÉLECTIONNER LE DOSSIER DE DESTINATION<br />

POUR VALIDER<br />

POUR VALIDER


IX – GÉRER ET PUBLIER UNE BASE ACCESS 131<br />

Les divers constituants <strong>de</strong> la base (particulièrement les données et les états) peuvent être exportés au<br />

format PDF (Portable Document Format) ou XPS (XML Paper Specification) pour l’impression, le postage<br />

et la distribution par courrier électronique. Ils peuvent ainsi être consultés par <strong>de</strong>s personnes ne<br />

possédant pas ACCESS <strong>2016</strong>,<br />

GROUPE "EXPORTER" (2ÈME BLOC)<br />

SÉLECTIONNER L'OBJET<br />

ONGLET "DONNÉES EXTERNES"<br />

SUR<br />

SÉLECTIONNER LE DOSSIER DE DESTINATION<br />

POUR VALIDER<br />

Les propriétés <strong>de</strong> la base donnent <strong>de</strong>s informations sur le fichier ACCESS, comme pour tous les<br />

autres fichiers Office ; L'onglet afférent est cependant particulièrement riche dans ACCESS<br />

puisqu'il informe sur la structure <strong>de</strong> la base.<br />

MENU FICHIER<br />

DANS LE VOLET DE DROITE<br />

SUR<br />

Afficher et compléter les propriétés la base <strong>de</strong> données "BIBLIOTHÈQUE AVEC DONNÉES"


Si <strong>de</strong>s enregistrements ont été supprimés, <strong>de</strong> l'espace inutile est occupé et accédé, ce qui<br />

augmente le volume <strong>de</strong> la base et ralentit les opérations. Il est recommandé <strong>de</strong> compacter<br />

régulièrement <strong>une</strong> base <strong>de</strong> données. La cohérence <strong>de</strong>s tables est vérifiée parallèlement.<br />

MENU FICHIER<br />

DANS LE VOLET DU MILIEU<br />

SUR<br />

le compactage s'effectue immédiatement pour la base en <strong>cours</strong><br />

Si vous avez supprimé <strong>de</strong>s enregistrements à la fin d'<strong>une</strong> table contenant un champ<br />

NUMÉROAUTO, le compactage <strong>de</strong> la base <strong>de</strong> données réinitialise l'incrémentation <strong>de</strong> ce champ<br />

: sa valeur dans le prochain enregistrement que vous ajouterez sera supérieure d'<strong>une</strong> unité à<br />

sa valeur dans le <strong>de</strong>rnier enregistrement <strong>de</strong> la table<br />

Compacter la base <strong>de</strong> données "BIBLIOTHÈQUE AVEC DONNÉES"<br />

La sauvegar<strong>de</strong> d'<strong>une</strong> base <strong>de</strong> données consiste à en faire <strong>une</strong> copie sur un autre emplacement.<br />

C'est alors le fichier .ACCDB que vous copiez. Il contient l'ensemble <strong>de</strong> la base (structure et données<br />

– sauf en cas <strong>de</strong> tables liées).<br />

MENU FICHIER<br />

SUR<br />

SÉLECTIONNER LE DOSSIER DE DESTINATION<br />

POUR VALIDER


IX – GÉRER ET PUBLIER UNE BASE ACCESS 133<br />

Les bases <strong>de</strong> données ont un fonctionnement très différent <strong>de</strong>s fichiers <strong>de</strong> bureautique. Dans<br />

un fichier Word ou Excel, les modifications ne sont prises en compte que lorsque vous déci<strong>de</strong>z<br />

d'enregistrer ce fichier. Alors seulement, la copie du fichier modifiée sur lequel vous travaillez<br />

et qui rési<strong>de</strong> dans la mémoire vive <strong>de</strong> l'ordinateur va venir remplacer la copie plus ancienne<br />

d'origine sur le disque dur. Dans <strong>une</strong> base <strong>de</strong> données, chaque enregistrement <strong>de</strong> la base<br />

fonctionne un peu comme un fichier Word ou Excel à la différence que les modifications sont<br />

automatiquement prises en compte, sans aucun besoin d'enregistrer (pour les données mais pas<br />

pour la structure).<br />

Pourquoi effectuer <strong>une</strong> sauvegar<strong>de</strong> ? À titre <strong>de</strong> précaution. Une base <strong>de</strong> données est<br />

<strong>une</strong> entité vivante qui est en perpétuelle évolution. Les données sont enregistrées<br />

quasiment en temps réel mais il peut se produire un inci<strong>de</strong>nt <strong>de</strong> structure, notamment<br />

suite à <strong>une</strong> fermeture inopinée <strong>de</strong> tables ouvertes (coupure d'électricité, inci<strong>de</strong>nt <strong>de</strong><br />

fonctionnement, plantage, …) ; <strong>de</strong>s liaisons peuvent alors être rompues et <strong>de</strong>s<br />

enregistrements s'effectuer <strong>de</strong> manière inadéquate dans <strong>une</strong> partie <strong>de</strong>s tables<br />

seulement sans que rien ne le laisse apparaître lors du fonctionnement <strong>de</strong> la base. Il est<br />

indispensable d'effectuer régulièrement <strong>une</strong> sauvegar<strong>de</strong> <strong>de</strong> cette base, sauvegar<strong>de</strong> qui<br />

va être <strong>une</strong> image <strong>de</strong> la base <strong>de</strong> données à un moment donné et permettra<br />

éventuellement <strong>de</strong> la récupérer.<br />

Utiliser <strong>une</strong> base <strong>de</strong> données sans procé<strong>de</strong>r à <strong>de</strong>s sauvegar<strong>de</strong>s régulières est très risqué<br />

Faire <strong>une</strong> sauvegar<strong>de</strong> <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES"<br />

L'intérêt <strong>de</strong> créer un exécutable est que le co<strong>de</strong> VB est compilé et les objets non modifiables.<br />

MENU FICHIER<br />

SUR<br />

SÉLECTIONNER LE DOSSIER DE DESTINATION<br />

POUR VALIDER<br />

un fichier acc<strong>de</strong> est créé<br />

Créer un exécutable <strong>de</strong> la base "BIBLIOTHÈQUE AVEC DONNÉES" et le tester


L'<strong>application</strong> ACCDB ou ACCDE va pouvoir être installée et fonctionner normalement sur un<br />

ordinateur qui ne possè<strong>de</strong> pas <strong>Access</strong> grâce au "runtime". Ce programme limité permet<br />

uniquement <strong>de</strong> faire fonctionner <strong>une</strong> <strong>application</strong>. Auc<strong>une</strong> modification du programme ou <strong>de</strong> la<br />

structure ne pourra alors être faite.<br />

ALLER SUR LE MICRO OU UTILISER L'APPLICATION<br />

Y EXÉCUTER LE PROGRAMME "ACCESSRUNTIME_FR-FR_X86.EXE" (disponible dans le dossier<br />

d'exercices)<br />

COPIER LE FICHIER ACCESS DANS UN DOSSIER<br />

CRÉER UN RACCOURCI POUR CE FICHIER<br />

un double clic lance le runtime et l'<strong>application</strong> s'exécute


X – EXERCICES 135<br />

C'est la base exemple <strong>de</strong> Microsoft utilisée pour le premier grand chapitre <strong>de</strong> cet ouvrage. La<br />

base intitulée "NORTHWIND <strong>2016</strong> IOS" comporte la correction <strong>de</strong>s différents exercices proposés


C'est la base exemple utilisée pour le <strong>de</strong>uxième grand chapitre <strong>de</strong> cet ouvrage. La base intitulée<br />

"OUVRAGES IOS" comporte la correction <strong>de</strong>s différents exercices proposés.


X – EXERCICES 137<br />

C'est la base exemple utilisée pour le troisième grand chapitre <strong>de</strong> cet ouvrage "Créer et modifier<br />

<strong>une</strong> base complexe " et le chapitre suivant " Structurer l'<strong>application</strong>". La base intitulée<br />

"BIBLIOTHEQUE IOS" comporte la correction <strong>de</strong>s différents exercices proposés. Elle est<br />

complètement fonctionnelle et peut être facilement adaptée à vos besoins que vous soyez<br />

particulier, entreprise ou association. Elle est libre <strong>de</strong> droit si vous avez acheté ce <strong>cours</strong>.


ACTIVE X (FORMULAIRES), 79<br />

AFFICHER UNE TABLE, 93<br />

ALGÈBRE RELATIONNEL, 10<br />

ANALYSEUR DE PERFORMANCES, 128<br />

ANALYSEUR DE TABLES, 127<br />

ASSOCIER LE RUBAN, 119, 120<br />

ATTRIBUT, 7<br />

BIBLIOTHÈQUE D'OBJETS, 118<br />

BOUTONS DE COMMANDE, 114<br />

CACHER LES OBJETS SYSTÈMES, 120<br />

CLÉ ÉTRANGÈRE, 8, 34<br />

CLÉ PRIMAIRE, 8, 29<br />

COMPACTAGE D'UNE BASE, 132<br />

CONTRAINTE D'ENTITÉ, 9<br />

CONTRÔLES CALCULÉS (FORMULAIRES), 49<br />

CONTRÔLES COMPLÉMENTAIRES, 104<br />

CONTRÔLES INDÉPENDANTS (FORMULAIRES), 44<br />

CRÉATION CHAMPS, 15<br />

CREATION DE FORMULAIRE, 41<br />

CRÉATION ÉTAT, 97<br />

CRÉATION TABLES, 14<br />

CRÉER UNE JOINTURE, 94<br />

DIMENSION CONTRÔLES (FORMULAIRES), 53<br />

DISPOSITION CONTRÔLES (FORMULAIRES), 50<br />

DOCUMENTATION DE LA BASE, 129<br />

DOMAINE, 6<br />

EMPAQUETAGE, 130<br />

ENLEVER UNE TABLE, 94<br />

FORMAT D'UN CHAMP, 19<br />

FORMATS PDF ET XPS, 131<br />

GROUPE D'OPTIONS (FORMS), 66<br />

INDEX, 33<br />

INSERTION DE CHAMPS (ÉTAT), 99<br />

INTÉGRITÉ RÉFÉRENTIELLE, 9<br />

INTERFACE XML, 117<br />

JOINTURE EXTERNE, 91<br />

JOINTURE REFLEXIVE, 90<br />

LEGENDE D'UN CHAMP, 24<br />

LIEN INTERNET (FORMULAIRES), 60<br />

LISTE (FORMULAIRES), 69<br />

LISTE DE CHOIX, 27<br />

MACRO AUTOEXEC, 119<br />

MACRO-COMMANDES, 112<br />

MASQUE DE SAISIE, 22<br />

MENU DE L'APPLICATION, 109<br />

MISE EN FORME CONTRÔLES (FORMS), 55<br />

MODIFIER UNE APPLICATION, 125<br />

MODULES, 115, 118<br />

OBJETS SYSTÈMES, 116<br />

ONGLETS (FORMULAIRES), 58<br />

OPERATEURS ENSEMBLISTES, 10<br />

OPERATEURS RELATIONNELS, 11<br />

ORDRE CONTRÔLES (FORMULAIRES), 56<br />

PIÈCE JOINTE (FORMULAIRES), 75<br />

PRINCIPAUX CONTRÔLES (FORMS), 57<br />

PROPRIÉTÉ DU FORMULAIRE, 80<br />

PROPRIÉTÉS CONTRÔLES (FORMS), 46<br />

PROPRIÉTÉS D'UNE BASE, 131<br />

PROPRIÉTÉS TABLE<br />

SOUS-FEUILLE, 39<br />

VALIDATION, 37<br />

REGROUPEMENTS (ÉTAT), 100<br />

RELATION, 7<br />

REQUÊTE AJOUT, 83<br />

REQUÊTE AVEC PARAMÈTRES, 87<br />

REQUÊTE CRÉATION DE TABLE, 82<br />

REQUÊTE D'ANALYSE, 89<br />

REQUÊTE DOUBLONS, 89<br />

REQUÊTE MISE A JOUR, 84<br />

REQUÊTE NON CORRESPONDANCE, 89<br />

REQUËTE SUPPRESSION, 86<br />

RUBAN PERSONNALISÉ, 116, 117<br />

SAUVEGARDE D'UNE BASE, 132<br />

SCHÉMA BASE DE DONNÉES, 9<br />

SÉLECTION (ÉTAT), 97<br />

SÉLECTION CONTRÔLES (FORMS), 45<br />

SERVEUR GESTION DE DOCUMENTS, 130<br />

SOUS-ÉTATS, 102<br />

SOUS-FORMULAIRE, 77<br />

SQL, 95<br />

SUPPRIMER UNE JOINTURE, 95<br />

TABLE USYSRUBBONS, 117<br />

TAILLE D'UN CHAMP, 21<br />

THÉORIE RELATIONNELLE, 6<br />

VALEUR NULL – CHAÎNE VIDE, 26<br />

VALEUR PAR DEFAUT, 24<br />

VALIDITÉ D'UN CHAMP, 25<br />

XML, 121


Pour <strong>de</strong>s raisons <strong>de</strong> lisibilité, il est employé dans cet ouvrage les termes <strong>de</strong><br />

Windows pour Microsoft Windows ®, Word pour Microsoft Word ®, Excel<br />

pour Microsoft Excel ®, <strong>Access</strong> pour Microsoft <strong>Access</strong> ®, Powerpoint pour<br />

Microsoft Powerpoint ® , Outlook pour Microsoft Outlook ®, Edge pour<br />

Microsoft Edge ® .<br />

Par ailleurs, toutes les copies d'écrans, images et icones ont été reproduites<br />

avec l'aimable autorisation <strong>de</strong> Microsoft <br />

Tous les efforts ont été faits, et le temps nécessaire consacré, pour que cet ouvrage soit aussi fiable et rigoureux que<br />

possible. Cependant, ni l'auteur, ni l'éditeur ne sauraient être tenus pour responsable <strong>de</strong>s conséquences <strong>de</strong> son utilisation<br />

ou <strong>de</strong>s atteintes au droit <strong>de</strong>s brevets ou <strong>de</strong>s personnes qui pourraient résulter <strong>de</strong> cette utilisation.<br />

Toute reproduction, même partielle <strong>de</strong> cet ouvrage, et par quelque procédé que ce soit, est interdite sans autorisation<br />

préalable <strong>de</strong> iOs (acquisition <strong>de</strong> licences) et passible d'<strong>une</strong> peine prévue par la loi sur la protection <strong>de</strong>s droits d'auteur.


Dépôt légal 1 er Trim <strong>2016</strong><br />

ISBN 978-2-916950-46-4<br />

Ce support <strong>de</strong> <strong>cours</strong> est <strong>de</strong>stiné à accompagner votre formation dans<br />

l'apprentissage <strong>de</strong> ce logiciel.<br />

Il peut être utilisé en auto-formation mais il est le support idéal d'<strong>une</strong> formation<br />

menée par un formateur.<br />

C'est un manuel d'apprentissage organisé sous forme <strong>de</strong> leçons, ou chaque brique<br />

<strong>de</strong> connaissance acquise est réutilisée dans les leçons suivantes et avec <strong>de</strong>s<br />

exercices à réaliser pour bien mémoriser les actions.<br />

Les fichier d’exercices sont téléchargeables sur le site <strong>de</strong> l'éditeur (lien dans le support<br />

<strong>de</strong> <strong>cours</strong>) où vous pourrez aussi éventuellement vérifier vos acquis grâce à <strong>de</strong>s tests<br />

<strong>de</strong> connaissance en ligne.<br />

Des emplacements sont prévus sur chaque page pour prendre <strong>de</strong>s notes afin <strong>de</strong><br />

bien se souvenir <strong>de</strong>s recommandations <strong>de</strong> votre formateur.<br />

Après votre formation, n'hésitez-pas à reprendre ce manuel et à refaire les exercices<br />

pour bien ancrer ce que vous avez appris dans votre esprit.<br />

Existent aussi<br />

Joomla 3, faire un site Web<br />

Windows 10, 1 er niveau utilisation<br />

Excel <strong>2016</strong>, 1 er niveau, Faire un tableau<br />

Word <strong>2016</strong>, 1 er niveau, Faire un document<br />

Powerpoint <strong>2016</strong>, Faire un diaporama<br />

Outlook <strong>2016</strong>, Messagerie, calendrier, contacts…<br />

<strong>Access</strong> <strong>2016</strong>, interrogation, utilisation<br />

Windows 8, 1 er niveau utilisation, 2 èm niveau configuration<br />

Word 2013, 1 er niveau utilisation, 2 ème niveau document long, 2 ème niveau Publipostage<br />

Excel 2013, 1 er niveau utilisation, 2 ème niveau Plan, liaisons, solveur, fonctions ,<br />

macros, 2 ème niveau, Base <strong>de</strong> données, Hypothèses, fonctions<br />

<strong>Access</strong> 2013, 1 er niveau utilisation, 2 ème niveau programmation<br />

Outlook 2013,<br />

Powerpoint 2013<br />

Publisher 2013<br />

Maintenance micro, Réseaux …<br />

Sage comptabilité I7, paie I7<br />

Versions Microsoft Office <strong>2016</strong> 2éme niveau en <strong>cours</strong><br />

129 rue du Maréchal Foch<br />

14750 Saint Aubin sur Mer<br />

ios@ios.fr - www.ios.fr/

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!