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
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/