Académique Documents
Professionnel Documents
Culture Documents
Au sommaire
Manuel utilisateur. Environnement de travail Exploiter une base de donnes
existante: utiliser la feuille de donnes Crer une base de donnes Crer
des tables Requtes slection Les formulaires Les tats Relations
entre tables Requtes avances Contrles avancs Importer, exporter,
lier des donnes. Cas pratiques. Prsentation de lapplication (gestion
dun magasin de location vido) Modifier les donnes dune table
Personnaliser la feuille de donnes Trier/rechercher/filtrer Crer
la base de donnes et ses tables Dfinir les proprits Crer des
requtes slection Crer des formulaires Crer des tats et des
tiquettes Relations et requtes Requtes avances Formulaires
avancs Tableaux croiss et graphiques Import/export de donnes.
Access 2010
Utilisateur
Philippe Moreau et Yvan Picot
PH. MOREAU
Y. PICOT
Les Guides
de formation Tsoft
25
12825_accessutil_220.indd 1
27/10/10 10:46
Au sommaire
Manuel utilisateur. Environnement de travail Exploiter une base de donnes
existante: utiliser la feuille de donnes Crer une base de donnes Crer
des tables Requtes slection Les formulaires Les tats Relations
entre tables Requtes avances Contrles avancs Importer, exporter,
lier des donnes. Cas pratiques. Prsentation de lapplication (gestion
dun magasin de location vido) Modifier les donnes dune table
Personnaliser la feuille de donnes Trier/rechercher/filtrer Crer
la base de donnes et ses tables Dfinir les proprits Crer des
requtes slection Crer des formulaires Crer des tats et des
tiquettes Relations et requtes Requtes avances Formulaires
avancs Tableaux croiss et graphiques Import/export de donnes.
12825_accessutil_220.indd 1
Access 2010
Utilisateur
Philippe Moreau et Yvan Picot
PH. MOREAU
Y. PICOT
Les Guides
de formation Tsoft
27/10/10 10:46
Access 2010
Utilisateur
Guide de formation avec cas pratiques
Autres ouvrages
N. Barbary. Excel 2010 expert.
N12761, 2010, 500 pages.
T. Capron. DExcel Access.
faus
Access 2010
Utilisateur
Guide de formation avec cas pratiques
Philippe Moreau et Yvan Picot
faussespages_165.indd 2
20/10/10 15:20
DITIONS EYROLLES
61, bd Saint-Germain
75240 Paris Cedex 05
www.editions-eyrolles.com
Avant-propos
Conu par des pdagogues expriments, loriginalit de cet ouvrage est dtre la fois un manuel
de formation et un manuel de rfrence. Il vous apporte les outils pour apprendre utiliser
efficacement le logiciel Access 2010.
FICHES PRATIQUES
La premire partie, Manuel utilisateur, prsente sous forme de fiches pratiques lutilisation des
fonctionnalits dAccess 2010 et leur mode demploi. Ces fiches peuvent tre utilises soit dans
une dmarche dapprentissage pas pas, soit au fur et mesure de vos besoins, lors de la
ralisation de vos propres documents. Une fois ces fonctions matrises, vous pourrez galement
continuer vous y rfrer en tant quaide-mmoire. Si vous vous tes dj aguerri sur une version
plus ancienne dAccess ou sur un autre logiciel base de donnes, ces fiches vous aideront vous
approprier rapidement les fonctions dOffice Access 2010.
CAS PRATIQUES
La seconde partie, Cas pratiques, vous propose de mettre vos connaissances en pratique en
ralisant pas pas une application de gestion commerciale simple travers treize cas corrigs.
Vous mettrez en uvre les fonctions dAccess, tout en vous prparant concevoir et exploiter
vos propres bases de donnes.
Ces cas pratiques constituent un parcours de formation ; la ralisation du parcours complet permet
de sinitier seul en autoformation.
Un formateur pourra aussi utiliser cette partie pour animer une formation lutilisation
dAccess 2010. Mis disposition des apprenants, ce parcours permet chaque lve de progresser
sa vitesse et de poser ses questions au formateur sans ralentir la cadence des autres lves.
Les fichiers ncessaires la ralisation de ces cas pratiques peuvent tre tlchargs depuis le site
Web www.editions-eyrolles.com. Pour cela, tapez le code G12825 dans le champ <RECHERCHE>
de la page daccueil du site puis appuyez sur
. Vous accderez ainsi la fiche de louvrage sur
laquelle se trouve un lien vers le fichier tlcharger. Une fois ce fichier tlcharg sur votre poste
de travail, il vous suffit de le dcompresser vers le dossier C:\Exercices Access 2010 ou un
autre dossier de votre choix.
Les cas pratiques sont particulirement adapts en
fin de parcours de formation, lissue dun stage
ou dun cours de formation en ligne sur Internet,
par exemple.
Conventions typographiques
Pour faciliter la comprhension visuelle par le lecteur de lutilisation pratique du logiciel, nous
avons adopt les conventions typographiques suivantes :
Ruban :
noms des onglets, groupes et boutons ou zones qui sont sur le Ruban.
Section :
Italique :
noms des sections dans les menus ou dans les dialogues (*).
noms des commandes dans les menus et nom des dialogues (*).
<Champ>
<proprit>
Saisie :
[xxxxx] :
Actions :
(*) Dans cet ouvrage, le terme dialogue dsigne une bote de dialogue .
6. LES FORMULAIRES.............................................................. 85
Crer un formulaire .......................................................................................... 86
Grer les formulaires ........................................................................................ 89
Formulaire en mode Cration ............................................................................90
Formulaire en mode Page ................................................................................. 93
Ajouter des contrles........................................................................................ 94
Disposer les contrles ....................................................................................... 96
Mettre en forme les contrles ............................................................................99
Proprits des contrles.................................................................................. 100
Signalement des erreurs ................................................................................. 101
PARTIE 2
CAS PRATIQUES
Prliminaires .................................................................................................. 179
PARTIE 1
MANUEL
UTILISATEUR
ERGONOMIE
ACCESS 2010
BASE DE DONNES
Une base de donnes est un ensemble structur dinformations. Les exemples de bases de
donnes ne manquent pas : un carnet dadresses, la liste des clients ou des fournisseurs dune
socit, les informations concernant ses ventes, etc.
Une base de donnes est susceptible de contenir les objets suivants : des tables, des requtes,
des formulaires, des tats, des macros et des modules.
Le volet de navigation, gauche de la fentre de lapplication Access, liste les objets de la base de
donnes par groupes, ici Tables, Requtes, Formulaires, tats. Pour ouvrir ou fermer un groupe,
cliquez sur licne double-flche droite de la barre de groupe. Pour visualiser un objet, doublecliquez sur le nom de lobjet.
TABLES
Une table contient des donnes de mme nature. Les tables organisent les donnes en colonnes
(ou champs) et en lignes (ou enregistrements). Par exemple, dans une table de clients, le nom est
un champ, le numro de tlphone en est un autre.
Lenregistrement est un ensemble de valeurs de champ concernant une entit : une personne, un
article, un vnement Par exemple, dans une table de clients, le code, le nom, le prnom,
ladresse, le code postal et la ville dun client constituent un enregistrement.
Une requte peut galement tre de type action. Celles-ci ont la particularit dexcuter leur action
sur une table (cration dune table, ajout/suppression denregistrements, mise jour des
donnes).
FORMULAIRES
Un formulaire sert saisir, consulter et modifier le contenu dune table ou de plusieurs tables
lies, enregistrement par enregistrement. Le formulaire permet dafficher les donnes des
enregistrements, les champs tant disposs lcran selon vos souhaits, de vrifier les valeurs
saisies, de crer des champs calculs, de rclamer des totaux, dincorporer des graphiques, de
mettre en valeur les donnes avec des polices spciales, des couleurs, etc.
Dans lexemple ci-dessous, un formulaire permet de consulter et de mettre jour une fiche
Produit.
TATS
On utilise un tat pour imprimer une srie denregistrements dans un format et une mise en page
personnalise. Dans un tat, on peut regrouper des enregistrements sur divers critres et
effectuer des calculs de regroupement sur les champs : sous-totaux, moyennes, comptage
MACROS
Une macro est une squence dactions qui peut tre excute automatiquement, ou lance par
lutilisateur. Une macro peut tre affecte un objet (formulaire, bouton, ) ainsi qu une
combinaison de touches ou une commande.
MODULES
Les modules contiennent des procdures et des fonctions crites en code VBA (Visual Basic pour
Application). Ils permettent de raliser des applications puissantes.
PROJETS
Un projet est une base de donnes particulire dont le but est de permettre un utilisateur
demployer Access pour travailler et accder des donnes centralises sur un serveur SQL. Dans
ce type de base de donnes, les tables et les requtes sont enregistres sur le serveur SQL, alors
que les formulaires, les pages, les tats, les macros et les modules sont stocks sur le poste de
lutilisateur dans un fichier comportant lextension adp.
Remarques : les macros, les modules et les projets ne sont gnralement indispensables que
pour dvelopper des applications importantes et denvergure. Aussi ces sujets ne sont pas traits
dans cet ouvrage qui sadresse aux utilisateurs dAccess et non aux concepteurs dapplications.
10
DMARRER ACCESS
Vous pouvez dmarrer Access 2010 de diverses manires dcrites ci-dessous. Vous pouvez lancer
plusieurs instances (fentres) du programme Access, mais vous pouvez ouvrir une seule base de
donnes dans chaque instance.
Avec Windows 7, vous pouvez cliquer directement sur Microsoft Access 2010 dans le menu
Dmarrer de Windows, si le programme a t pingl au menu Dmarrer.
Cliquez sur
Dmarrer, puis sur Documents rcents puis, dans la liste propose par
Windows, slectionnez le fichier Access (extension .accdb pour Access 2010 et 2007, ou
extension .mdb en versions 2003 et antrieures) parmi les fichiers rcemment ouverts.
EN OUVRANT UN FICHIER
Une base de donnes Access est enregistre dans un fichier d'extension .mdb (en mode
compatibilit avec les versions Access 2003 et antrieures) ou .accdb (Access 2010 et 2007).
La fentre de dossiers est ouverte sur le dossier Documents : slectionnez le dossier qui
contient le fichier Access (extension .mdb ou .accdb), puis double-cliquez sur le fichier.
La fentre Documents est lquivalent sous Windows 7 et Windows Vista de la fentre Poste de
travail dans les versions antrieures de Windows.
11
ARRTER ACCESS
Si des objets ont t modifis dans la base de donnes en cours, par exemple une requte ou un
formulaire, et nont pas t enregistrs, Access affiche un message dinvite :
Dans ce cas, cliquez sur lun de ces trois boutons : [Oui] pour enregistrer les modifications, [Non]
pour ne pas enregistrer les modifications, [Annuler] pour ne pas arrter Access.
Notez qu'on ne pose jamais la question d'enregistrer les modifications pour les donnes, en effet
les donnes sont enregistres automatiquement ds leur saisie.
Vous pouvez fermer une base de donnes sans arrter Access : cliquez sur l'onglet Fichier
puis sur Fermer la base de donnes ou cliquez sur la case de fermeture de la base de donnes .
Pour revenir la fentre Access : dans la barre des tches, cliquez sur le bouton associ la
lapplication Access ou utilisez
+ .
12
Cliquez sur l'onglet Fichier, puis sur Ouvrir, ou utilisez le raccourci (Ctrl+O). Slectionnez le
dossier puis le nom du fichier, cliquez sur [Ouvrir].
Si la base de donnes que vous voulez ouvrir a dj t ouverte, cliquez sur l'onglet Fichier, puis
sur Rcent, et choisissez dans la liste des bases de donnes ouvertes rcemment.
Les N (4 par dfaut) bases de donnes les plus rcemment ouvertes figurent dans la liste dans
le panneau de gauche, vous pouvez cliquer directement dessus. N est modifiable.
Si vous ouvrez une base de donnes alors qu'il y en a dj une ouverte dans la fentre Access, la
base de donnes que vous ouvrez remplace celle qui tait ouverte.
Si des objets ont t modifis sans avoir t enregistrs, Access affiche un message dinvite pour
vous proposer de la faire : cliquez sur [Oui] pour enregistrer les modifications, ou [Non] pour
fermer la base de donnes sans enregistrer les modifications en suspens.
Dans la fentre de l'Explorateur Windows, double-cliquez sur le nom du fichier base de donnes
ouvrir, ou dmarrez une nouvelle instance d'Access, et procdez comme dcrit prcdemment
dans la nouvelle fentre Access.
13
Le Ruban : les commandes sont organises par onglet sur le Ruban. Les principaux onglets
sont Accueil, Crer, Donnes externes et Outils de base de donnes. Chaque onglet contient des
groupes de commandes connexes. Par exemple, sous longlet Accueil se trouvent les groupes
Affichages, Presse-papiers, Trier et filtrer, Enregistrements, Rechercher, Fentre et Mise en forme du
texte.
Il existe aussi des onglets contextuels qui napparaissent quen fonction du contexte, savoir
l'objet que vous utilisez ou la tche que vous effectuez, par exemple les onglets contextuels
Outils de table/Champs et Outils de table/Table.
Le Ruban, avec ses onglets et leurs groupes remplacent les menus et sous-menus des versions
antrieures dAccess, ainsi que la barre doutils Base de donnes.
Le volet de navigation : situ gauche de la fentre Access, il permet de lister et douvrir les
objets de la base de donnes (table, formulaire, requte, tat), il peut tre ouvert en cliquant
sur le bouton
(ou F11 ).
Le volet de navigation remplace la fentre Base de donnes des versions antrieures d'Access.
Les documents onglet : Les tables, requtes, formulaires, tats, pages et macros que vous
dcidez dafficher peuvent apparatre sous la forme de documents onglets.
Ces documents onglets remplacent les fentres superposes des versions antrieures. Vous
pouvez choisir entre fentres superposes et documents onglet par une option Access 2010.
La barre d'tat : situe en bas de la fentre Access, elle comporte des informations d'tat ainsi
que les boutons de changement de mode d'affichage.
La barre d'outils Accs rapide : gauche de la barre de titre de la fentre, elle permet
d'accder en un seul clic aux commandes frquemment utilises, Enregistrer et Annuler
14
Vous pouvez actionner les commandes du Ruban laide des touches du clavier : appuyez sur la
touche Alt , puis relchez-la. Les touches d'accs rapide saffichent dans des bulles ct des
boutons sur le Ruban. Appuyez sur la ou les touches rapides associes la commande souhaite.
15
+Z pour annuler,
+Y pour rpter
Pour ajouter un bouton qui figure sous un onglet du Ruban, cliquez droit sur le bouton du
Ruban, puis sur Ajouter la barre doutils Accs rapide.
Pour ajouter un bouton dune commande qui ne figure pas sur le Ruban, cliquez sur la flche
situe droite de la barre Accs rapide, puis sur Autres commandes.
Le dialogue Options Access s'affiche avec la rubrique Barre doutils Accs rapide.
Dans la zone <Choisir les commandes dans les catgories suivantes> : choisissez la catgorie
Toutes les commandes, slectionnez la commande et cliquez sur [Ajouter>>], dans la zone
<Personnaliser la barre d'outils rapide> : choisissez Pour tous les documents (par dfaut) ou
Pour nom_document_ actif, validez par [OK].
Pour supprimer un bouton, cliquez droit sur le bouton dans la barre d'outils Accs rapide, puis
sur la commande Supprimer de la barre doutils Accs rapide.
16
Enregistrer : pour enregistrer les dernires modifications sur les objets de la base de donnes.
Enregistrer lobjet sous : pour crer une copie de lobjet actif, par exemple une table ou une
requte, sous un autre nom dans la base de donnes.
Enregistrer la base de donnes sous : pour enregistrer la base de donnes sous un autre nom, un
autre format ou dans un autre dossier.
Ouvrir : pour ouvrir une autre base de donnes dans la fentre, la place de celle qui est
actuellement ouverte.
Fermer la base de donnes : pour fermer la base de donnes sans arrter Access.
Informations : pour afficher et modifier les proprits de votre base de donnes , compacter et
rparer , chiffrer avec mot de passe la base de donnes .
Rcent : pour afficher la lise des bases de donnes rcemment ouvertes et en choisir une
ouvrir la place de celle qui est actuellement ouverte.
Nouveau : pour crer une base de donnes vierge ou base sur un modle.
Imprimer : pour accder l'impression rapide, l'aperu avant impression ou aux paramtres
d'impression.
Enregistrer et publier : pour enregistrer la base de donnes sous un autre format, un autre nom
ou dans un autre dossier. Pour empaqueter et signer la base. Pour publier la base de donnes
grce Access Services ou SharePoint. Pour crer un fichier excutable.
Aide : pour accder lAide, aux conseils de mise en route, savoir comment contacter Microsoft,
rechercher les dernires mises jour, activer le produit, connatre la version du logiciel.
Options : Pour accder aux options et les modifier.
X Quitter : pour fermer linstance de lapplication Access en cours.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
17
VOLET DE NAVIGATION
Lorsque vous travaillez sur une base de donnes, les noms des objets
qu'elle comprend s'affichent dans le volet de navigation. Les
principaux objets sont les tables, les formulaires, les tats, les pages,
les macros et les modules. Les objets peuvent tre regroups par
type dobjets, mais aussi selon dautres catgories.
La catgorie de groupement par dfaut sur une base cre dans Office Access 2010 est Tables et
affichages associs. Il groupe les objets par table, les requtes, les tats, les formulaires bass sur
une mme table. Le filtre de groupe par dfaut est alors Toutes les tables.
Pour filtrer sur une seule table de la base, cliquez sur licne
, choisissez le mode de
groupement Tables et affichages associs. Sous la section grise Filtrer par groupe, cliquez sur
le nom de la table plutt que sur Toutes les tables.
Certains objets peuvent apparatre plusieurs fois, dans des groupes diffrents. Par exemple, si un
tat prend ses donnes dans deux tables, il apparatra dans les deux groupes de tables.
Pour les bases de donnes cres dans des versions plus anciennes d'Access, le mode de
groupement par dfaut est Type d'objet et le filtre de groupe par dfaut est Tous les objets
Access. Les groupes sont Tables, Requtes, Formulaires, tats. Vous pouvez filtrer sur lun de ces
groupes, par exemple Requtes, pour ne voir que les requtes.
GROUPES PERSONNALISS
Vous pouvez crer des groupes personnaliss listant seulement les objets que vous voulez utiliser,
vous pourrez masquer les autres groupes. Les groupes personnaliss peuvent servir pour
remplacer les menus gnraux, fonctionnalit des versions antrieures dOffice Access qui nexiste
plus depuis la version 2007. Les groupes personnaliss sont dvelopps page 20.
18
Cliquez sur longlet Fichier, puis sur Options. Slectionnez ensuite la rubrique Base de donnes
active, et droite activez loption < Fentres superposes> ou < Documents onglets>.
Lorsque le volet de navigation est ferm, il reste matrialis par une barre de titre verticale sur la
gauche de lespace de travail portant le nom Volet de navigation. Vous pouvez rouvrir le volet par
un double-clic sur cette barre verticale.
Pour agrandir ou diminuer la largeur du volet de navigation, cliquez sur le bord vertical de
droite du volet de navigation et faites-le glisser.
Vous pouvez ensuite filtrer les objets sur un seul groupe ou sur un sous-ensemble de groupe
que vous slectionnez : cliquez sur licne
puis, sous Filtrer par groupe, slectionnez un
groupe ou plusieurs groupes (par exemple parmi les tables, Biens ou Contacts). Si vous
voulez afficher tous les groupes, cochez la dernire option (par exemple, Toutes les tables).
19
une requte,
un formulaire,
un tat,
une macro,
un module.
Pour les noms des objets, nous vous conseillons dadopter un usage rpandu, mettre une lettre en
prfixe du nom : T_ pour table, R_ pour requte, F_ pour formulaire, E_ pour tat.
RENOMMER UN OBJET
Cliquez droit sur le nom de lobjet puis sur la commande Renommer, ou slectionnez le nom de
lobjet puis appuyez sur
. Modifiez ensuite le nom de lobjet et validez par
.
Lorsque vous renommez un objet, Access propage cette modification tous les autres objets de
base de donnes qui en dpendent, sauf dans les modules de code VBA.
SUPPRIMER UN OBJET
Cliquez droit sur le nom de lobjet puis sur la commande Supprimer, ou slectionnez le nom de
lobjet puis appuyez sur
. Un message demande confirmation : cliquez sur [Oui].
La suppression d'un objet risque de perturber le fonctionnement d'une base de donnes. Par
exemple, une requte peut fournir des donnes un formulaire, vous devez donc vous entourer
de prcautions avant de supprimer une requte.
Pour rafficher un groupe masqu, sil apparat semi-transparent, cliquez droit sur le groupe
masqu, puis sur Afficher. Ou, sil est compltement invisible, cliquez droit sur la barre de menu
en haut du volet de navigation, puis sur Options de navigation. Dans le volet <Catgories>,
slectionnez la catgorie o se trouve le groupe masqu puis, dans le volet <Groupes pour
catgorie>, cochez la case du groupe masqu. Validez en cliquant sur [OK].
Pour rafficher des objets masqus dans un groupe, cliquez droit sur lobjet ou sur une
slection dobjets masqus dans le groupe, puis cliquez sur Afficher dans ce groupe.
GROUPES PERSONNALISS
Vous pouvez utiliser le volet de navigation pour crer des groupes personnaliss listant seulement
les objets que vous voulez utiliser, vous pourrez masquer les autres groupes. Les groupes
personnaliss pourront servir pour remplacer les menus gnraux, fonctionnalit des versions
dOffice Access 2003 abandonne depuis la version 2007.
20
Le nom de catgorie Menu principal tant slectionn, dans la zone <Groupes pour Menu
principal>, cliquez sur [Ajouter un groupe], puis saisissez un nom pour le groupe, Saisie de
donnes. Rptez cette opration pour les autres groupes tats, Requtes.
Laissez la case coche devant Objets non attribus et cliquez sur [OK].
Access referme le dialogue Options de navigation et ajoute le nouveau groupe personnalis dans
le volet de navigation. Vous ne le voyez pas parce que vous ne regardez pas encore dans votre
nouvelle catgorie Menu principal.
Passez la procdure suivante pour afficher le nouveau groupe et y ajouter des objets.
21
Pour modifier les options dAccess, cliquez sur longlet Fichier sur le Ruban, puis cliquez sur
Options, enfin slectionnez la rubrique des options que vous voulez modifier.
Les options de la rubrique Gnral concernent linterface utilisateur, le format par dfaut des
fichiers et le dossier de travail par dfaut, le nom dutilisateur et ses initiales.
Les options de la rubrique Base de donnes active dfinissent des modalits de comportement
de la base de donnes active.
22
Les options de la rubrique Feuille de donnes modifient lapparence des feuilles de donnes
dans Access.
Les options de la rubrique Concepteurs dobjets modifient les paramtres par dfaut des objets
de la base. Ces paramtres ne concernent pas le mode Feuille de donnes de table ou Page.
23
Les options des rubriques Vrifications et Langue sappliquent tous les programmes Microsoft
Office 2010.
Les options de la rubrique Paramtres du client modifient le comportement du logiciel client
Access, par exemple laction de certaines touches, les marges dimpression, le mode douverture
par dfautmais ces options ne sappliquent pas linterface Web.
24
La rubrique Barre doutils Accs rapide sert ajouter ou supprimer des boutons de commande
dans la barre doutils Accs rapide dAccess.
25
OBTENIR DE L'AIDE
Lorsque vous avez besoin daide, appuyez sur la touche F1 ou cliquez sur licne
(point
dinterrogation) sur le ct droit au-dessus du Ruban. Ou, cliquez sur Fichier, puis sur Aide, puis
sur licne Aide de Microsoft Office.
La flche du bouton Rechercher, permet de spcifier un domaine de recherche soit dans votre
ordinateur (Tout Access, ou seulement Aide, Modles ou Formation) soit en ligne sur Office.com.
Si les rsultats ne sont pas satisfaisants, vous pouvez
changer les mots de recherche ou tendre la recherche
dautres sources grce aux liens en bas de page (si la
recherche se fait online ).
26
OBTENIR DE L'AIDE
INFOBULLE DAIDE SUR UN OUTIL
Amenez le pointeur sur loutil, une infobulle dcrit lusage de
loutil.
Laffichage des infobulles peut tre activ ou dsactiv par les
options Access : cliquez sur longlet Fichier, puis sur Options,
cliquez sur la rubrique Gnral, puis dans la zone <style d'infobulles> choisissez loption.
Cliquez sur le bouton situ au bas droite de la fentre de lAide, vous pouvez choisir entre
Afficher un contenu partir dOffice.com ou Afficher un contenu partir de cet ordinateur
uniquement. Ensuite, chaque fois que vous ouvrirez une fentre d'aide dans un des
programmes Microsoft Office, laide affichera son contenu partir de la source choisie.
Laide en ligne ( partir de Offfice.com) est plus jour et parfois plus complte que celle qui est
installe sur votre ordinateur. Mais si votre connexion Internet est coupe, lindicateur Hors
connexion reste affich.
Vous pouvez accder des communauts srieuses sur les produits Microsoft sur le site
http://www.microsoft.com/france/communautes. Sur ce site, vous pouvez chercher
les communauts qui sintressent Access, par exemple voici un site sur lequel vous trouverez
des forums, des tutoriels, de conseils. www.developpez.com.
27
UTILISER LA FEUILLE
DE DONNES
Pour afficher la table en mode Feuille de donnes, double-cliquez sur le nom de la table dans le
volet de navigation, ou cliquez droit sur le nom de table puis sur la commande Ouvrir.
Cliquez sur licne Nouvel enregistrement situ sur la barre dtat, ou appuyez sur
++.
Saisissez le contenu du premier champ (sauf sil est de type NumroAuto), puis validez en
appuyant sur
ou
ou
Premier enregistrement.
Enregistrement prcdent.
Enregistrement suivant.
Dernier enregistrement.
Zone de recherche.
Curseur de dfilement horizontal, lorsque
la fentre nest pas assez large pour
afficher toutes les colonnes de la table.
Pour atteindre un enregistrement par son numro de ligne dans la feuille de donnes, doublecliquez sur le numro dans la zone , saisissez le numro de ligne et validez par
.
Pour atteindre un enregistrement par une valeur contenue, saisissez la valeur dans la zone
<Rechercher> . Le curseur se place automatiquement dans le premier enregistrement de la
feuille de donnes contenant cette valeur. Pour trouver les enregistrements suivants contenant
cette mme valeur, tapez sur la touche
.
30
Champ suivant.
Dernier champ de la ligne.
Champ prcdent.
Premier champ de la ligne.
Dernier enregistrement.
+
/
Premier enregistrement.
Fait dfiler de n enregistrements
vers le haut / vers le bas (n tant le
nombre denregistrements affichs.
Enregistrement prcdent.
Enregistrement suivant.
31
+
insre une ligne suivante dans un champ.
+: (deux-points) insre lheure actuelle.
32
Pour slectionner tous les enregistrements : cliquez sur la case grise situe dans le coin
suprieur gauche de la feuille de donnes .
Au clavier
Pour slectionner un enregistrement, rendez-le actif puis slectionnez-le par
+
.
Pour slectionner plusieurs enregistrements successifs, slectionnez le premier enregistrement,
puis tendez la slection par
+
ou + .
+A.
Dont le type de donne est incorrect o qui est trop longue pour le champ destination.
Qui ne respecte pas la rgle de validation du champ destination.
Qui existe dj dans un champ cl primaire.
Qui est interdite par une macro de validation ou qui ne respecte pas la rgle de validation.
33
Choisissez laffichage du quadrillage, lapparence des cellules, la largeur de colonne par dfaut.
Choisissez la police par dfaut, sa taille et sa mise en forme par dfaut
Cliquez sur [OK].
Les modifications dapparence dcrites dans les paragraphes suivants naffectent que la feuille de
donnes de la table active.
MODIFIER LA LARGEUR DE COLONNE
34
Pour les rafficher, cliquez droit sur un en-tte de colonne quelconque, puis sur Afficher les
colonnes Dans le dialogue, cochez les noms de colonnes afficher, validez par [Fermer].
Attention, lorsque vous remplacez, comme ci-dessus, le nom de colonne dans la feuille de
donnes, le nom du champ de la table est aussi renomm et la proprit <Lgende> du champ
est supprime. Si vous voulez afficher un nom de colonne dans la feuille de donnes diffrent du
nom de champ, passez en mode Cration et modifiez la proprit <Lgende> du champ.
35
Par exception aux autres options qui sappliquent toutes les colonnes, lalignement sapplique aux
colonnes slectionnes et non toutes les colonnes.
Sous longlet Accueil>groupe Mise en forme du texte, cliquez sur un des boutons dalignement .
Les modifications de mise en forme de la table sont enregistres lorsque vous fermez la table,
un message saffiche :
Vous pouvez aussi les enregistrer tout moment en cliquant sur le bouton Enregistrer de la
barre doutils Accs rapide ou en utilisant le raccourci clavier sur Ctrl +S.
36
Placez le curseur dans le premier enregistrement, dans le champ dans lequel vous voulez
chercher, puis sous longlet Accueil>groupe Rechercher, cliquez sur Rechercher (
+F).
Vous pouvez ventuellement utiliser des caractres gnriques : ? remplace une lettre, * remplace
un groupe de caractres quelconque, # remplace un chiffre.
37
VRIFIER LORTHOGRAPHE
Vous pouvez vrifier lorthographe dans les champs Texte ou Mmo, dans tous les enregistrements
ou dans des enregistrements slectionns et mme des champs slectionns.
EFFECTUER LA VRIFICATION
En mode Feuille de donnes, slectionnez les lignes (enregistrements) ou les colonnes
(champs), ou mme un ensemble de cellules dont vous voulez vrifier lorthographe.
Sous longlet Accueil>groupe Enregistrements, cliquez sur le bouton Orthographe (ou
).
Lorsquun mot inconnu au dictionnaire est repr, Access affiche le dialogue suivant :
Correction automatique
Aprs avoir corrig un mot dans la zone , vous pouvez utiliser le bouton [Correction
automatique] pour corriger, et en plus stocker la correction dans le dictionnaire des corrections
automatiques (voir page suivante).
OPTIONS DE VRIFICATION
38
VRIFIER LORTHOGRAPHE
< Ignorer les mots en MAJUSCULES> : ignore les mots dont toutes les lettres sont en
majuscules. Par exemple, la vrification ne signale pas ABC comme une erreur.
< Ignorer les mots qui contiennent des chiffres> : ignore les mots qui contiennent des
chiffres. Par exemple, la vrification ne signale pas a1b2c3 comme une erreur.
< Ignorer les chemins d'accs aux fichiers> : ignore les mots qui reprsentent des adresses
Internet et des chemins d'accs aux fichiers. Par exemple, la vrification ignore les lments
suivants : http://www.tsoft.fr/,\\tsoft\public\, mailto:marc@tsoft.fr.
< Signaler les rptitions au moyen d'un indicateur> : ignore les mots rpts. Par exemple,
la vrification de signale pas toc toc comme une erreur.
< Majuscules accentues en franais> : signale les mots franais contenant une majuscule
non accentue. Lorsque vous utilisez le franais canadien, cette option est active par dfaut.
< Suggrer partir du dictionnaire principal uniquement> : suggre uniquement des mots
du dictionnaire principal intgr au vrificateur d'orthographe. Les mots de vos dictionnaires
personnels ne sont pas inclus dans la liste de suggestions.
<Langue du dictionnaire> : slectionnez la langue dans laquelle le texte a t tap. Access
utilisera le dictionnaire principal de cette langue, sil a t install sur votre poste.
<Modes franais> : choisissez entre vrifier lorthographe rectifie (rforme en 1990 par
lAcadmie franaise), lorthographe traditionnelle ou les deux la fois.
Le bouton [Dictionnaires personnels] vous permet de grer des dictionnaires personnel : crer
des dictionnaires, ajouter/supprimer des mots, choisir les dictionnaires utiliser.
Faites vos choix et cliquez sur [OK].
39
Lorsque vous avez effectu un tri sur un champ, une flche saffiche droite de len-tte de
colonne de ce champ, flche vers le haut pour tri croissant, vers le bas pour tri dcroissant.
Vous pouvez trier selon les donnes selon plusieurs champs. Par exemple, si vous souhaitez
obtenir les clients tris par Ville (1re cl) et par nom (2e cl) dans chaque ville, triez en premier lieu
sur le champ <CLI_NOM> (2e cl), en dernier lieu sur le champ <CLI_VILLE> (1re cl).
Si vous avez slectionn plusieurs colonnes adjacentes lorsque vous effectuez le tri, celui-ci
seffectue dabord sur la colonne la plus droite, puis sur les autres de droite gauche.
TRI AVANC
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Options avances puis sur
Filtre/tri avanc qui affiche une grille de filtre/tri sous un nouvel onglet.
La grille de filtre/tri est dj constitue en fonction des tris qui ont t dfinis, indique en premire
colonne le champ cl de tri majeur, les colonnes suivantes les champs cls de tri mineurs.
Dans cette grille, vous pouvez dfinir des tris plus sophistiqus, par exemple ajouter un champ
calcul et le dfinir comme cl de tri. Appliquez le tri en cliquant sur le bouton Activer/Dsactiver
le filtre sur le Ruban.
ANNULER LE TRI
Pour annuler tous les tris, cliquez sur le bouton Supprimer un tri .
Pour annuler un seul champ cl de tri la fois, supprimez la colonne dans la grille de Filtre/tri.
40
Dans la barre de navigation, lindicateur de filtre est actif pour signaler quun filtre est actif.
Si vous crez successivement plusieurs filtres sur des champs diffrents, les critres sont combins
par Et. Vous pouvez visualiser les critres crs dans la grille de filtre (voir page suivante).
Pour neutraliser ou appliquer le filtre dfini dans la feuille de donnes, cliquez sur le bouton
Activer/Dsactiver le filtre ou sur lindicateur de filtre.
Cliquez dans une colonne de filtre, ouvrez la table en mode Feuille de donnes, sous longlet
Accueil>groupe Trier et filtrer, cliquez sur le bouton Filtrer.
Notez que le filtre de texte que vous dfinissez se combine avec les valeurs coches par ailleurs
dans le menu par la condition Et.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
41
Pour suprimer les critres de filtre sur le champ slectionn, cliquez sur le bouton Filtre puis sur
la commande Supprimer le filtre dans champ .
Pour supprimer tous les critres de filtre sur tous les champs, cliquez sur
le bouton Options avances, puis sur la commande Effacer tous les filtres.
Cliquez sur le bouton Options avances, puis sur la commande Filtrer par formulaire.
Cliquez dans un en-tte de colonne, puis sur la flche droulante et slectionnez une valeur.
Si vous souhaitez combiner une autre valeur de critre (du mme champ ou dun autre champ)
par la condition Et, slectionnez lautre valeur de la mme faon, etc.
Si vous souhaitez combiner une autre valeur de critre par la condition Ou, cliquez sur longlet
Ou puis slectionnez lautre valeur de la mme faon.
Cliquez sur le bouton Activer/Dsactiver le filtre.
FILTRE AVANC
Cliquez sur le bouton Options avances, puis sur la commande Filtre/tri avanc... une grille
Filtre/Tri souvre sous un onglet.
Cliquez le curseur dans la ligne <Champ> de la premire colonne, puis sur la flche droulante
et slectionnez le champ qui va servir de critre. Cliquez dans la ligne<Critres> de la mme
colonne, puis saisissez le critre.
Dfinissez les autres critres dans les autres colonnes, sur les lignes <Critres> ou <Ou>.
Les critres entrs dans les cellules dune mme ligne sont combins par Et.
Les critres entrs sur deux lignes diffrentes sont combins par Ou.
Exemples de critres
"Paris"
"Paris" ou "Rouen"
In ("France","Canada")
Pas "Paris"
>="F"
Comme "S*"
Null
Pas Est Null
2007
=#5/10/09#
>=#5/10/09#
Entre #5/10/09# Et #20/10/09#
42
Groupe Imprimer.
Imprimer : ouvre le dialogue Imprimer (cf. page suivante) qui permet de choisir le pilote
dimprimante, de rgler les paramtres dimpression avant de lancer limpression.
Groupe Taille de la page :
Taille : indiquer le format du papier dans limprimante A4, A5
Marges : choisir entre diffrentes marges prdfinies : Normales, Larges, troites.
Groupe Mise en page :
Portrait ou Paysage : choisir lorientation Portrait ou Paysage.
Mise en page : affiche le dialogue Mise en page complet qui comporte deux onglets.
Lorsque vous fermez la feuille de donnes, les modifications de mise en page ne sont pas
enregistres. la prochaine ouverture, la mise en page reprend les paramtres par dfaut.
Groupe Zoom.
43
Sous Imprimante :
Dans la zone <Nom>, slectionnez limprimante utiliser, lorsque vous avez plusieurs
imprimantes installes sous Windows. Le bouton [Proprits] permet de modifier les
paramtres du pilote de limprimante.
Sous Imprimer :
< Tout> pour imprimer toutes les pages.
< Pages> pour imprimer une squence de pages que vous spcifiez droite.
< Enregistrement(s) slectionn(s)> pour nimprimer que les enregistrements qui ont t
slectionns dans la feuille de donnes.
Sous Copies :
Dans <Nombre de copies>, saisissez le nombre de copies.
Loption < Copies assembles> nest modifiable que si vous spcifiez plusieurs copies.
Le bouton [Mise en page] permet douvrir le dialogue Mise en page (cf. page prcdente).
44
CRER ET GRER
LES FICHIERS
Dans le panneau de droite sous Base de donnes vide, tapez un nom de fichier dans la zone
<Nom de fichier> . Lemplacement o sera cr le fichier est indiqu sous cette zone.
Si vous voulez crer la table, entrez des donnes ou collez-en partir dune source externe
(voir importer des donnes dune source externe). La structure de la table est cre au fur et
mesure que vous entrez des donnes sur la premire ligne, les champs sont ajouts avec les
noms <Champ1>, <Champ2>, etc. Le type de donnes de chaque champ est dfini en fonction
des donnes entres. Pour entrer des donnes dans la ligne suivante, cliquez dans la ligne
suivante. Lorsque vous avez fini la saisie, cliquez sur le bouton Enregistrer dans la barre doutils
Accs rapide, modifiez le nom de la table, validez par [OK].
Si vous ne souhaitez pas crer de table pour linstant, cliquez sur licne x Fermer. Si vous avez
modifi la table, Access vous demande alors si vous souhaitez enregistrer les modifications
apportes. Cliquez sur [Non] pour annuler les modifications.
Si vous fermez la table Table1 sans lavoir enregistre au moins une fois, Access supprime
toute la table, mme si vous y avez entr des donnes.
46
Les icnes sous la barre grise du haut servent accder aux modles installs sur votre
ordinateur.
Modle pour crer une base de donnes vierge.
Modle pour crer une base de donnes Web vide.
Dossier contenant des raccourcis pour accder aux modles rcemment utiliss.
Dossier contenant les modles exemples, fournis avec Access.
Dossier contenant les modles que vous avez crs.
Pour parcourir les dossiers la recherche dun modle (fichier dextension accdt).
Les icnes sous la barre grise Modles Office.com permettent daccder aux modles
tlcharger depuis le site Microsoft, classs par catgories.
Slectionnez le modle que vous souhaitez utiliser. Licne du modle saffiche dans le panneau
de droite, au-dessus de la zone <Nom de fichier>.
Un nom de fichier est propos dans la zone <Nom de fichier>, vous pouvez le modifier.
Lemplacement par dfaut est propos sous la zone <Nom de fichier>. Pour le modifier, cliquez
licne , slectionnez un autre emplacement et validez par [OK].
Cliquez sur licne [Crer], ou [Tlcharger] sil sagit
dun modle sur Office.com, pour crer le fichier base de
donnes Access, dans lemplacement choisi.
Un formulaire s'affiche pour vous permettre d'entrer des
donnes. Si le modle contient des exemples de donnes,
vous pouvez supprimer les enregistrements.
47
48
49
accde : extension pour les fichiers en mode excution seule . Dans les fichiers ACCDE le code
source Visual Basic pour Applications (VBA) a t retir ainsi que la cration et
modification de formulaire et d'tat. L'utilisateur d'un fichier ACCDE peut excuter le code
VBA mais pas le modifier. ACCDE remplace l'extension MDE.
accdr : extension de fichier qui vous permet d'ouvrir une base de donnes en mode d'excution.
En modifiant simplement l'extension .accdb par .accdr, vous pouvez crer une version
verrouille de votre base de donnes. Il suffit de remettre l'extension.accdb pour
restaurer la fonctionnalit complte.
CONVERSION DE FORMAT
Il est toujours possible de travailler avec une base de donnes dune version antrieure MDB.
Toutefois, pour pouvoir bnficier des nouvelles fonctionnalits des versions 2007 et 2010, vous
devez la convertir au format de fichier Access 2007-2010. Une fois convertie ce format, elle ne
peut plus tre ouverte ou lie avec une version prcdente d'Access. Par consquent, si vous
partagez une base de donnes avec d'autres utilisateurs, assurez-vous que ces derniers utilisent
tous Office Access 2007 ou 2010 avant de convertir la base de donnes au format ACCDB.
Inversement, vous pouvez convertir une base de donnes ACCDB dans un format antrieur,
condition quelle nutilise pas les nouvelles fonctionnalits des versions 2007-2010.
Ouvrez la base de donnes, puis cliquez sur longlet Fichier, puis sur Informations. Dans le
panneau de droite, cliquez sur le lien Afficher et modifier les proprits de la base de donnes.
Cliquez sur lun des onglets pour visualiser ou modifier les proprits sous longlet. Lorsque
toutes les proprits ont t modifies, cliquez sur [OK] pour valider les modifications.
Pour changer le dossier par dfaut dans lequel sont enregistres les bases de donnes cres,
cliquez sur longlet Fichier, puis sur Options. Cliquez sur la rubrique Gnral, puis dans la zone
cliquez sur le bouton [Parcourir] et slectionnez le dossier, validez par [OK].
51
Il est trs important que vous vous rappeliez de votre mot de passe. Si vous l'oubliez, Microsoft ne
peut pas le rcuprer. Notez donc les mots de passe, mais dans un document scuris.
Ouvrez la base de donnes chiffre comme n'importe quelle autre base de donnes. Le
dialogue Mot de passe requis s'affiche. Saisissez le mot de passe dans la zone <Entrez le mot
de passe de la base de donnes>, puis cliquez sur [OK].
Ouvrez la base de donnes en mode exclusif. Puis, cliquez sur longlet Fichier puis sur
Informations. Dans le panneau de droite, cliquez sur licne Supprimer le chiffrement de la base
de donnes.
Mais, si vous convertissez au format de fichier accdd une base de donnes format mdb paramtre
pour la scurit de niveau utilisateur, Access limine automatiquement tous ces paramtres de
scurit. Ce sont les rgles de scurits Access 2010-2007 qui sappliquent.
Sous l'onglet Crer>groupe Tables, cliquez sur licne Table. Une table
vide, nomme TableN, souvre en mode Feuille de donnes. Entrez des
donnes dans la premire ligne, en validant chaque donne par
. Les
champs de la table sont crs au fur et mesure et nomms <Champ1>,
<Champ2>, etc. Le type de donne dun champ se dfinit en fonction de la premire donne
entre dans la colonne. Lorsque vous avez dfini les champs, enregistrez et nommez la table.
Sous l'onglet Crer>groupe Tables, cliquez sur licne Cration de table. Saisissez dans chaque
ligne le nom dun champ, son type de donne (voir page 57) et sa description. Lorsque vous
avez dfini les champs, enregistrez et nommez la table.
Dans la Feuille de donnes, la dernire colonne est intitule <Ajouter un nouveau champ>.
Saisissez une donne dans cette colonne sur la ligne d'un enregistrement et validez par
.
Access cre le champ de nom <ChampN> et dfinit son type d'aprs le type de la donne
entre. Si Access ne parvient pas dterminer le type de donne, il applique le type Texte.
Lajout dun champ ne sera effectif que lorsque vous aurez enregistr les modifications de table.
Insrer un champ
Cliquez dans la colonne aprs laquelle vous voulez
insrer un champ, puis sous longlet Outils de
table/champ>groupe Ajouter et supprimer, cliquez sur
le bouton reprsentant le type de champ voulu. Le
champ insr est nomm ChampN, vous devrez le renommer. Linsertion dun champ ne sera
effective que lorsque vous aurez enregistr les modifications de table.
Modifier le type de donnes d'un champ.
Cliquez dans la colonne du champ, puis sous l'onglet Outils
de table/Champ>groupe Mise en forme, cliquez sur la flche de
la zone Type de donnes, puis slectionnez un type de
donnes. Le changement de type de donnes est immdiat
sans que vous ayez enregistrer les modifications de table.
Renommer un champ
Pour les noms de champ, les espaces et caractres accentus sont autoriss mais dconseills, les
caractres ! . [ ] sont interdits.
Pour renommer un champ, cliquez droit sur l'en-tte de colonne, puis cliquez sur Renommer la
colonne. Ou cliquez dans la colonne, puis sous longlet Outils de table/Champ>groupe Proprits,
cliquez sur Nom et lgende, puis dans la zone <Nom>, saisissez le nouveau nom, validez par
[OK]. Le changement de nom dun champ est immdiat, vous navez pas besoin denregistrer
Supprimer un champ
Cliquez droit sur len-tte de la colonne, puis sur la commande Supprimer le champ ou tapez
. Ou cliquez simplement dans la colonne puis sous longlet Outils de table/Champs>groupe
Ajouter et supprimer, cliquez sur le bouton Supprimer.
55
La suppression dun champ est effective ds que vous avez confirm leffacement des donnes.
Le changement de lordre des champs nest effectif que lorsque vous enregistrez les modifications
de table. Vous pouvez lannuler en fermant la table sans enregistrer.
Supprimer un champ
Cliquez sur le slecteur de ligne, puis appuyez sur la touche
. Ou sous l'onglet Outils de
table/Cration>groupe Outils, cliquez sur Supprimer les lignes. Ou cliquez droit dans la ligne du
champ, puis sur la commande contextuelle Supprimer des lignes.
Si le champ contient des donnes, Access affiche un message pour vous prvenir que toutes les
donnes contenues dans ce champ vont tre supprimes. Cliquez sur [Oui] pour confirmer ou
sur [Non] pour annuler la suppression du champ.
La suppression dun champ est effective ds que vous avez confirm leffacement des donnes.
56
TYPES DE DONNES
Type
lments stocks
Taille
Texte
Mmo
Maximum 1 Go de caractres
(2 Go de stockage, 2 octets par
caract.), dont 65 535 caractres
affichables dans un contrle.
Numrique
1, 2, 4, 8 ou 16 octets (numro
de rplication). La taille du
champ peut tre fixe par la
proprit Taille du champ.
Date/Heure
8 octets.
Monnaie
8 octets.
NumroAuto
4 ou 16 octets (numro de
rplication).
Oui/Non
Objet OLE
Maximum 1 Go.
Pice jointe
Lien
hypertexte
Maximum 1 Go de caractres
ou 2 Go de stockage (2 octets
par caractre), dont vous
pouvez afficher
65 535 caractres dans un
contrle.
Assistant
Liste de
choix
57
DFINIR LA CL PRIMAIRE
Affichez la table en Mode Cration, cliquez sur le slecteur de ligne du champ utiliser comme
cl primaire (avec Ctrl appuye pour slectionner plusieurs lignes).
Le mme bouton sert supprimer la cl primaire sur le champ ou le groupe de champs ayant t
dfini comme cl primaire.
INDEX - DFINITION
Un index permet daccder directement lemplacement des enregistrements dans la base de
donnes. Dans une base de donnes volumineuse, un index acclre les recherches ou les
requtes sur les valeurs des champs indexs (par exemple, le nom du client). En revanche,
lindexation ralentit la cration ou modification des donnes, car les index doivent tre mis jour.
Toutefois, les index napportent pas d'acclration sensible si la base contient environ un millier
denregistrements ou moins. Rservez donc les index aux bases de donnes volumineuses.
Un champ index sans doublon signifie que le champ ne pourra pas contenir deux fois la mme
valeur (par exemple, code client ou plaque dimmatriculation). Un champ index avec doublon
peut contenir plusieurs fois la mme valeur, par exemple nom des clients, ou code postal.
La cl primaire est automatiquement indexe par Access (sans doublon). En principe, il est
fortement conseill dindexer les cls trangres (avec doublon).
58
Pour modifier l'ordre de tri des valeurs du champ, dans la colonne <Ordre de tri>, cliquez sur
Croissant ou sur Dcroissant.
Pour dfinir les proprits de lindex, cliquez sur la ligne qui contient le nom de l'index, puis
sous Proprits de l'index, dfinissez les proprits de l'index :
Unique : si la valeur est Oui, chaque valeur contenue dans l'index doit tre unique.
Ignorer Nulls : si la valeur est Oui, les enregistrements dont la valeur est Null dans les
champs indexs sont exclus de l'index.
Masquez la fentre Index en cliquant sur le bouton Index du Ruban ou sur la case X Fermer.
Pour enregistrer vos modifications de la table, cliquez sur licne Enregistrer dans la Barre
d'outils Accs rapide, ou utilisez le raccourci clavier Ctrl +S.
SUPPRIMER UN INDEX
Si vous jugez qu'un index est devenu inutile ou qu'il gne les performances, vous pouvez le
supprimer. En supprimant un index, vous supprimez l'index mais pas les champs.
Sous l'onglet Outils de table/Cration>groupe Afficher/Masquer, cliquez sur le bouton Index. La
fentre Index s'affiche. Slectionnez la ou les lignes contenant l'index supprimer, puis
appuyez sur Suppr . Enregistrez les modifications de la table.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
59
Ouvrez la table en Mode Cration, cliquez sur la cellule contenant le nom du champ dont vous
voulez dfinir les proprits. Dans la partie infrieure, sous Proprits du champ, cliquez dans
la cellule droite du nom de proprit et tapez une valeur, ou slectionnez la valeur de liste si
une flche droulante apparat droite de la cellule.
<Taille du champ>
Cette proprit sapplique aux champs Texte, Numrique, et NumroAuto.
Pour le type Texte, elle indique le nombre maximum de caractres pouvant tre saisis, les
valeurs peuvent aller de 1 255.
Pour le type numrique les possibilits sont :
Octet
Entier
Entier long
Rel simple
Rel double
Dcimal
60
Montaire
Euro
Fixe
Les donnes sont affiches avec le nombre fixe de dcimales spcifi dans la
proprit Dcimales.
Standard
Pourcentage
Scientifique
Sparateur dcimal.
Sparateur de milliers.
Symbole montaire.
Symbole pourcentage.
E- ou e-
E+ ou e+
"ABC"
[couleur]
Spcifie une couleur daffichage. Les couleurs possibles sont : noir, bleu, vert,
cyan, rouge, magenta, jaune et blanc.
Exemple : le format # ###,00" $" affichera la valeur 1234567 sous la forme 1 234 567,00 $.
Un format personnalis peut comporter quatre sections se rfrant chacune une fourchette de
nombres particuliers. Chaque section doit tre spare par un point-virgule :
61
&
<
>
Comme pour les donnes numriques, on peut spcifier plusieurs sections dans un format :
Premire section : pour des champs contenant du texte.
Deuxime section : pour des champs contenant des chanes vides et des valeurs Null.
Format pour le type Date/Heure
Format
Donne
Rsultat
Date, gnral
24/07/11 16:33:25
24/7/11 16:33:25
Date, complet
24/07/11
Date, rduit
24/04/11
24-avr-11
Date, abrg
24/07/11
24/7/11
Heure, complet
16:33:25
16:33:25
Heure, rduit
16:33:25
04:33 PM
Heure, abrg
16:33:25
16:33
Attention : pour les formats comportant les annes sur deux chiffres, les dates saisies comprises
entre le 1/1/00 et le 21/12/29 sont interprts comme celles des annes 2000 2029.
En revanche, les dates saisies comprises entre le 1/1/30 et 21/12/99 sont interprtes comme
celles des annes 1930 1999.
Formats pour le type Oui/Non
Dtermine les valeurs texte qui vont apparatre pour ce champ dans une feuille de donnes ou
dans des formulaires ou tats, si vous choisissez de dfinir le contrle en valeur texte. Slectionnez
l'une des options suivantes : Oui/Non, Actif/Inactif, Vrai/Faux. Vous pouvez aussi spcifier un
format personnalis trois sections : ;"Autoris";"Interdit" (Premire section : inutilise).
Notez que par dfaut un champ Oui/Non apparat en case cocher et non en valeur texte dans les
feuilles, les formulaires et les tats.
<Masque de saisie>
Cette proprit sapplique aux champs Texte, Date/Heure, Numrique et Montaire.
Un masque de saisie contrle ce quil est autoris ou interdit d'entrer dans un champ. Par
exemple, des dates ou des numros de tlphone selon des conventions propres un pays ou
une rgion.
Pour dfinir un masque de saisie, Access propose une srie de caractres utiliser pour construire
le modle. Vous pouvez dfinir le masque directement dans la zone correspondant la proprit
ou faire appel un assistant.
Utiliser lassistant Masque de saisie
Cliquez sur le champ pour lequel vous voulez dfinir un masque de saisie, puis cliquez sur la
proprit <Masque de saisie>. Ensuite cliquez sur le bouton apparu droite de la cellule.
Cliquez sur le bouton, puis slectionnez un des masques proposs par l'assistant.
62
Caractre
Signification
&
.,;:-/
<
>
Mot de passe
63
Oprateurs relationnels
Oprateurs logiques
<
Infrieur
AND
ET logique
>
Suprieur
OR
OU logique
<=
Infrieur ou gal
XOR
OU exclusif
>=
Suprieur ou gal
NOT
NON logique
<>
Diffrent de
EQV
Equivalence
Egal
IMP
Implication
Access attribue automatiquement la proprit Index : Oui - Sans doublons une cl primaire.
64
LA LISTE DE CHOIX
Sous l'onglet Liste de choix, vous pouvez dfinir une liste de valeurs pour un
champ. La donne sera slectionne dans cette liste plutt que davoir tre
saisie. Les valeurs de la liste peuvent tre saisies manuellement ou provenir
d'une table ou d'une requte.
Dfinir manuellement la liste de choix dans les proprits
La table tant ouverte en Mode Cration, cliquez dans le champ pour lequel vous voulez dfinir ou
modifier la liste de choix, puis dfinissez la liste de choix de la faon suivante.
Cliquez sur l'onglet Liste de choix. Dans la proprit <Afficher le contrle>, slectionnez Zone
de liste droulante ou Zone de liste. Dans la proprit <Origine source>, choisissez Liste
valeurs ou Table/requte. Dans la proprit <Contenu>, si l'origine est Liste valeurs, saisissez
la liste de valeurs (exemple "Or";"Argent";Bronze"); si l'origine est Table/requte,
slectionnez la table/requte.
La table tant ouverte en Mode Cration, sur la ligne du champ cliquez dans la colonne <Type
de donnes>, puis slectionnez le type Assistant Liste de choix.
Si la table est ouverte en Mode Feuille de donnes et que vous voulez insrer un champ avec
Liste de choix, sous l'onglet Outils de table/Champs>groupe Ajouter et supprimer cliquez sur Plus de
champs et slectionnez Liste de choix et relation.
Indiquez votre choix pour la provenance des valeurs, cliquez sur [Suivant].
65
Tapez un nom (tiquette) pour le champ liste de choix, cliquez sur [Terminer].
Les paramtres rsultant de la procdure effectue avec l'assistant sont introduits dans les
proprits sous l'onglet Liste de choix. Le rsultat est le mme par les deux procds.
Si la premire tape de l'assistant vous choisissez de taper les valeurs, les tapes sont :
66
REQUTES
SLECTION
Vous allez crer une requte affichant les champs <cli_nom>, <cli_prenom>, <cli_ville>,
<cli_chiffre_affaires>.
Sous l'onglet Crer>groupe Macros et
code, cliquez sur Assistant Requte.
Dans <Tables/Requtes>,
cliquez sur une table qui contient
des donnes inclure dans la
requte.
bouton
pour dplacer ce
68
Cochez lune des cases pour indiquer le calcul de synthse souhait, et ventuellement la case
< Compter les enregistrements> au sein de chaque regroupement. Validez par [OK].
Cliquez sur [Terminer] pour effectuer la requte de synthse.
69
Dans cet exemple, une relation existe entre le champ <Rf employ> de la table Commandes et
le champ <id> (cl primaire) de la table Employs. Relation de N 1, car un employ peut
passer plusieurs commandes, alors qu'une commande est passe par un seul employ.
Spcifiez les champs inclure dans la requte en double-cliquant sur les noms de ces
champs dans les tables (voir pages suivantes).
Spcifiez les ventuels critres de la requte sur la ligne en regard de Critres et celles qui
sont au-dessous (voir pages suivantes).
Spcifiez les ventuels tris de la requte sur la ligne en regard de tri (voir pages suivantes).
Pour visualiser les donnes rsultats de la requte, cliquez sur licne Feuille de donnes situe
sur la droite de la barre dtat, ou sous longlet Accueil>groupe Affichages cliquez sur la flche
du bouton Affichage, puis sur Feuille de donnes. Pour revenir en Mode Cration procdez de
mme en choisissant licne ou commande Mode Cration.
Lobjet Requte est cr, son nom apparat dans le volet de navigation.
70
Dans le volet de navigation, ouvrez le groupe Requtes pour faire apparatre la liste des
requtes, cliquez droit sur le nom de la requte puis sur la commande Mode Cration.
Vous pouvez aussi ouvrir la requte en Mode Feuille de donnes, puis basculer en Mode Cration.
Dans le volet de navigation, ouvrez le groupe Requtes pour faire apparatre la liste des
requtes, double-cliquez sur le nom de la requte, ou slectionnez le nom de la requte puis
appuyez sur Entre , ou cliquez droit sur le nom de la requte puis sur la commande Ouvrir.
Cliquez sur longlet de la feuille de donnes de la requte ouverte pour la slectionner. Appuyez
sur
+
ou sur
+W, ou cliquez sur la case de fermeture de la feuille de donnes.
Si des modifications ont t effectues, Access propose lenregistrement : cliquez sur [Oui] si vous
dsirez sauvegarder la requte.
. Puis, saisissez
Slectionnez le nom de la requte dans le volet de navigation, puis sous longlet Accueil>groupe
Presse-papiers, cliquez sur le bouton Copier (ou
+C), puis cliquez sur le bouton Coller (ou
+V), saisissez un nom pour la nouvelle requte et validez par .
Dans le volet de navigation, ouvrez le groupe Requtes pour faire apparatre la liste des
requtes, cliquez droit sur le nom de la requte puis sur la commande Supprimer. Ou,
slectionnez le nom de la requte et appuyez sur
.
71
Double-cliquez sur le nom de champ dans lobjet Table : son nom apparat dans la premire
colonne disponible de la grille . Ou cliquez dans une cellule vide de la ligne <Champ>, puis
sur la flche droulante qui apparat et choisissez le nom de champ. Ou faites glisser le nom
du champ de lobjet Table jusque dans une colonne vide de la grille ou dj occupe pour
insrer le nouveau champ devant.
Slectionnez les noms champs dans lobjet Table en maintenant appuye la touche
et
en cliquant successivement sur chaque champ, puis faites glisser la slection jusque sur une
colonne vide de la grille.
Double-cliquez sur lastrisque en tte de la liste des noms de champs dans lobjet Table.
Lastrisque (*) reprsente tous les champs de la table. Ou double-cliquez sur le nom de table.
Cliquez sur le slecteur de colonne du champ que vous dsirez dplacer, le pointeur se
transforme en
et la colonne est slectionne (surligne en noir). Maintenez la pression sur le
bouton de la souris et faites glisser la colonne, de faon la mettre devant une autre.
Slecteur de colonne
Dans la ligne <Afficher> de la grille, cliquez sur la case cocher afin de supprimer la coche
dans la colonne des champs que vous dsirez masquer.
72
Lordre des enregistrements dans la (les) table(s) de donnes nest pas modifi, le tri ne seffectue
que dans la feuille rsultat de la requte.
SUPPRIMER UN TRI
Basculez en Mode Cration pour afficher la grille de la requte.
Cliquez sur la ligne <Tri> dans la cellule de la colonne du champ cl de tri contenant la valeur
Croissant ou Dcroissant, puis cliquez sur la flche droulante qui apparat droite de la
cette cellule <Tri> et slectionnez (Non tri) dans la liste.
73
SAISIR UN CRITRE
Crez la requte et ouvrez-la en Mode Cration.
Ajoutez les champs afficher dans la feuille de rsultats ainsi que ceux servant aux critres.
Dfinir un critre
Cliquez dans la ligne <Critres>, dans la colonne du champ sur lequel porte le critre.
Tapez la valeur critre, par exemple, pour obtenir les clients parisiens : saisissez paris, ou
Paris ou PARIS. Access ne fait aucune distinction majuscule/minuscule. Le texte saisi est mis
automatiquement entre guillemets.
Procdez comme pour le premier critre, dans une autre colonne (paris et >120).
Saisissez le critre supplmentaire sur la ligne <Ou> dans la mme colonne (paris ou lyon).
Nombre
Date
Oui/Non
Pour une valeur Oui, tapez au choix Oui/Vrai/Actif/-1. Pour une valeur Non,
tapez au choix Non/Faux/Inactif/0.
OPRATEURS
74
>
<
Suprieur ou gal.
<=
Infrieur ou gal.
<>
Diffrent de.
Pas
Ngation.
In
Entre
Intervalle.
Comme
Est Null
Notez quavec Access une certaine souplesse est autorise lors de la saisie dun critre. Par
exemple, si vous tapez Null, Access le convertit en Est Null. Si vous tapez P*, Access le
convertit en Comme "P*" (si vous voulez chercher la chane P*, il faut saisir ="P*").
EXPRESSIONS
Expression de critres
"France"
Pas "France"
In ("France";"Allemagne";"Italie")
"Paris" Ou "Bruxelles"
Comme "S*"
<"M"
>="M"
100
Entre 50 et 60
<=20
Date()
>=#01/01/2009#
Notez que Null nest pas une valeur. On ne peut pas faire =Null ou <>Null, mais Est Null
ou Pas Est Null.
CARACTRES GNRIQUES
Lors de la saisie dune expression de critre, on peut utiliser des caractres gnriques : pour
remplacer une squence quelconque de caractres lastrisque (*), le point dinterrogation (?)
pour remplacer un caractre alphabtique quelconque, le signe dise (#) pour un chiffre.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
75
Un point dexclamation (!) aprs le premier crochet indique des caractres exclure. Exemples :
Cette recherche
Trouve
Gr?s
Grands.
Abri.
Grand, Galopins.
1c3.
Balle, Belle.
Bulle.
Bdr, Ber.
Bdr, Ber.
Bar, Bbr.
Bl*
Gr*s
1#3
B[ae]lle
B[a-c]r
B[!a-c]r
Par exemple, si vous saisissez Gr?s, Access convertit le critre en Comme "Gr?s".
VARIANTES DANS LCRITURE DES CRITRES
Notez que dans la grille de requte, vous pouvez ajouter plusieurs fois le mme champ pour
spcifier plusieurs critres sur ce champ, lis par ET.
76
Pour insrer un paramtre dans un critre, ouvrez la requte en Mode Cration. Puis sur la ligne
<Critres> dans la colonne du champ servant au critre, saisissez entre crochets [] le nom du
paramtre. La valeur sera demande lexcution de la requte paramtre.
Un critre pouvant tre une expression calcule, le paramtre entre crochets [] peut tre saisi
comme un des oprandes de lexpression.
En Mode Cration, aprs avoir saisi les noms des paramtres dans les critres, sous longlet
Outils de requte/Crer>groupe Afficher/masquer, cliquez sur le bouton Paramtres.
Saisissez en (avec ou sans crochets) le nom du paramtre que vous avez saisi pralablement
dans un critre (le copier-coller est possible) puis slectionnez en le type de donne du
paramtre. En principe, il sagit du mme type que celui affect au champ. Ajoutez
ventuellement dautres noms de paramtres avec leur type de donne, si vous avez saisi
plusieurs paramtres dans la ligne <Critre> de la grille de requte. Cliquez sur [OK].
77
En Mode Cration, dans la ligne <Champ> de la grille de requte, cliquez dans une colonne
vide et saisissez lexpression de calcul dans la colonne. Vous pouvez utiliser les oprateurs
usuels (+, -, * et /). Access met automatiquement les noms des champs entre crochets.
Appuyez sur
pour valider.
Access fait automatiquement prcder lexpression par le terme ExprN qui sert de nom initial au
champ calcul, suivi de deux-points (:). Dans ce nom, N correspond un nombre entier augment
dune unit pour chaque nouveau champ calcul (Expr1, puis Expr2, Expr3, ...). Vous pouvez
changer ce nom.
Cliquez dans la proprit <Format>, cliquez ensuite sur la flche lextrmit droite de cette
zone et slectionnez un format prdfini (disponible uniquement pour les types de donnes
numrique et montaire) ou saisissez votre propre format.
Cliquez sur la case de fermeture de la Feuille de proprits.
AFFICHER LE RSULTAT
Sous longlet Outils de requte/Crer>groupe Rsultats, cliquez sur le bouton Excuter
pour visualiser le rsultat en Mode Feuille de donnes.
Pour revenir en Mode Cration afin de vrifier le critre, sous longlet
Accueil>groupe Affichage, cliquez sur le bouton Affichage.
78
Dans la ligne <Champ> de la grille de requte, cliquez sur la cellule de la premire colonne
vide. Puis, sous longlet Outils de requte/Crer>groupe Paramtrage de la requte, cliquez sur le
bouton Gnrateur.
Dans le dialogue Gnrateur dexpression, double-cliquez sur Tables puis sur T_CLIENT en
, puis sur le champ <CLI_NOM> en et enfin sur <Valeur> en .
Dans la liste des oprateurs, cliquez sur le bouton & (loprateur de concatnation) qui permet
concatner un texte un autre. Saisissez " " (guillemet - espace - guillemet) pour insrer un
espace entre le nom et le prnom (tous les textes doivent tre taps entre guillemets).
79
Double-cliquez sur Fonctions puis sur Fonctions intgres en , puis cliquez sur Texte en
(utilisez la barre de dfilement vertical), enfin double-cliquez sur Gauche en (utilisez la barre
de dfilement vertical).
Dans la zone suprieure , cliquez sur le terme stringexpr pour le slectionner, puis
saisissez le nom du champ contenant le prnom du client [CLI_PRENOM] pour remplacer la
slection. Vous auriez dailleurs pu slectionner le prnom comme vu prcdemment.
Dans la zone suprieure du dialogue , cliquez sur le terme n pour le slectionner, puis
saisissez 1 pour remplacer la slection.
Retourne
Les N
caractres les
plus gauche
du texte T
ExtractChane(T;N1;N2) Les N2
caractres du
texte T partir
du N2ime
80
Exemple
Rsultat
Gauche("Alain";2)
"Al"
ExtractChane("Durant";3;2)
"ra"
Donne la
position du
texte T2 dans
le texte T1,
partir de la
position Pos
DansChane(1;"tralala";"la") 4
DansChane(5;"tralala";"la") 6
NbCar(T)
Nombre de
caractres
NbCar("Monsieur")
SupprEspace(T)
Le texte T,
moins les
caractres
espace droite
et gauche
SupprEspace("
Ent(N)
La partie
entire de N
Ent(123,85)
123
Date()
La date
systme
Date()
03/12/2009
Anne(D)
Lanne de la
date D
Anne(#03/12/2009#)
2009
Mois(D)
Le mois de la
date D
Mois(#03/12/2009#)
12
Jour(D)
Le jour de la
date D
Jour(#03/12/2009#)
JourSem(D)
Le numro du
jour de la
semaine de la
date D
JourSem(#03/12/2009#)
5 (jeudi)
SrieDate(A;M;J)
Convertit
lanne A, le
mois M, le jour
J en date
SrieDate(2009;12;3)
03/12/2009
Fonctions avances
EstNull() retourne VRAI si largument a la valeur Null. Souvent utilis avec VraiFaux.
VraiFaux(EstNull([Ville]);"(inconnu)";[Ville])
renvoie le texte (inconnu) si le champ <Ville> est null et retourne le contenu du champ
<Ville> dans le cas contraire.
Choisir([Civilite];"Monsieur";"Madame";"Mademoiselle")
renvoie la valeur texte Monsieur si le champ <Civilite> est gal 1, Madame si <Civilite> est
gal 2, et Mademoiselle si <Civilite> est gal 3.
81
Vous devez ensuite indiquer le ou les champs pour lesquels vous voulez faire un calcul de
synthse. Les champs qui ne servent pas pour un calcul de synthse peuvent servir pour un
regroupement.
Pour chaque champ sur lequel vous voulez un calcul de synthse : cliquez dans la cellule sur la
ligne <Opration> puis sur la flche situe lextrmit droite de la cellule, et slectionnez une
opration de synthse.
82
Somme
Moyenne
Min
Max
Premier
Dernier
cartype
Var
AFFICHER LE RSULTAT
Sous longlet Outils de requtes/Crer>groupe Rsultats, cliquez sur le bouton Excuter pour
visualiser le rsultat en Mode Feuille de donnes.
83
LES FORMULAIRES
CRER UN FORMULAIRE
Un formulaire sert disposer les donnes lcran comme vous le souhaitez. Il permet d'entrer,
de modifier ou d'afficher les donnes d'une table ou d'une requte plus efficacement quavec la
prsentation en feuille de donnes.
En effet, un formulaire permet de vrifier les valeurs saisies, dafficher des champs calculs,
dincorporer des graphiques, de mettre en valeur les donnes avec des polices spciales, des
couleurs, des effets dombre. Dans un formulaire, tous les objets susceptibles dy apparatre (zones
de saisie, tiquettes, ...) sont appels contrles .
Plusieurs mthodes de cration dun formulaire sont disponibles : crer un formulaire instantan,
utiliser lassistant Formulaire, ou crer un formulaire de toutes pices en Mode Cration avec
loutil Formulaire vierge ou Cration de formulaire.
Access cre le formulaire et l'affiche en Mode Page. Ce mode permet d'apporter des modifications
la conception du formulaire tout en ayant les donnes affiches.
Les champs du formulaire instantan sont disposs en colonne. En Mode Page de formulaire, une
barre de navigation dans les enregistrements apparat au bas du volet daffichage du formulaire.
Elle comporte des outils permettant de changer lenregistrement affich :
Premier enregistrement.
Dernier enregistrement.
Enregistrement prcdent.
Enregistrement suivant.
Recherche textuelle.
Pour enregistrer lobjet formulaire, cliquez sur le bouton Enregistrer de la barre doutils Accs
rapide, ou cliquez sur longlet Fichier, puis sur Enregistrer, ou Ctrl +S. Saisissez un nom pour ce
CRER UN FORMULAIRE
CRER UN FORMULAIRE L'AIDE DE L'ASSISTANT FORMULAIRE
Pour tre plus slectif quant aux champs faire figurer sur votre formulaire, vous pouvez utiliser
l'Assistant Formulaire. Avec lAssistant Formulaire, vous pouvez galement dfinir la faon dont les
donnes sont regroupes et tries, vous pouvez utiliser les champs de plusieurs tables ou requtes
si vous avez pralablement spcifi les relations entre les tables et les requtes. Voir le chapitre
Relation entre tables.
Sous l'onglet Crer>groupe Formulaires, cliquez sur Assistant formulaire puis suivez les instructions
fournies dans les tapes de l'Assistant Formulaire.
Slectionnez une table, puis choisissez les
champs placer dans le formulaire. Cliquez
sur [Suivant>] pour passer ltape
suivante.
tout moment, vous pouvez revenir une tape prcdente en cliquant sur [<Prcdent].
Lorsque vous cliquez sur [Terminer], Access cre le formulaire et l'affiche en Mode Page.
Si vous souhaitez inclure des champs de plusieurs tables ou requtes dans votre formulaire, ne
cliquez pas sur [Suivant] ou sur [Terminer] avant davoir rpt les tapes pour slectionner
toutes les tables voulues et ajouter les champs inclure dans le formulaire.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
87
CRER UN FORMULAIRE
Voici les exemples de disposition de formulaire : Colonne simple, Tabulaire, Feuille de
donnes, Justifi.
Si vous souhaitez ajouter une plus grande varit de contrles au formulaire, passez en Mode
Cration en cliquant droit sur le formulaire, puis en cliquant sur Mode Cration. Vous pourrez
ds lors utiliser les outils figurant
sous l'onglet Outils de prsentation
de formulaire/ Cration> groupe
Contrles.
88
Cliquez droit sur le nom du formulaire dans le volet de navigation puis sur la commande
Renommer
SUPPRIMER UN FORMULAIRE
Cliquez droit sur le nom du formulaire dans le volet de navigation puis la commande
Supprimer ou tapez sur la touche Suppr pour supprimer le formulaire slectionn.
FERMER UN FORMULAIRE
Cliquez droit sur le fond du formulaire puis sur la commande Fermer, ou sur longlet Fichier puis
sur Fermer, ou utilisez Ctrl +W ou Ctrl + F4 , ou cliquez sur la case de fermeture
89
Les rgles : elles aident au positionnement des contrles avec prcision et au dimensionnement
des sections du formulaire.
Section En-tte de formulaire : elle contient des informations telles que le titre, la date ou les
en-ttes de colonne, qui apparatront seulement en haut de la premire page du formulaire.
Section En-tte de page : elle contient les informations telles que les en-ttes de colonne qui
apparatront en haut de chaque page du formulaire.
Section Dtail : partie principale du formulaire, qui contient les champs, les tiquettes et les
autres contrles. Cette section ne peut tre supprime.
Section Pied de page : elle contient les informations telles que les numros de pages, qui
apparatront en bas de chaque page du formulaire.
Section Pied de formulaire : elle contient les informations qui apparatront seulement dans le
bas de la dernire page du formulaire.
Affichez/masquez les rgles de positionnement : cliquez droit sur le formulaire puis sur Rgle.
Affichez/masquez la grille de positionnement : cliquez droit sur le formulaire puis sur Grille.
Ces commandes sont aussi accessibles sous longlet Outils de prsentation de formulaire/Rorganiser>
groupe Taille/Espace.
Dans la Feuille de proprits, sous longlet Format, cliquez dans la proprit <Image>, puis sur
le bouton lextrmit droite de cette zone, puis slectionnez un format de fichier graphique.
Cliquez dans la proprit <Type image>, puis sur la flche droulante et spcifiez si limage doit
tre intgre dans le formulaire ou attache.
91
Faites glisser la case grise prcdant le nom dun contrle afin de le dplacer vers le haut ou
vers le bas. Lorsque vous tes satisfait de lordre que vous avez mis en place. Cliquez sur [OK].
Le bouton [Ordre automatique] ordonne les contrles de la gauche vers la droite et du haut vers le
bas.
Sous longlet Outils de prsentation de formulaire/Organiser, les outils servent principalement disposer
les contrles, les grouper et les aligner.
Sous longlet Outils de prsentation de formulaire/Format, les outils servent principalement mettre en
forme des contrles et dfinir une image darrire-plan.
92
La mise en forme, la modification des proprits des sections et du formulaire, se font comme en
Mode Cration (voir page 91).
Les outils sur le Ruban sont disposs sous les trois mme onglets contextuels Outils de prsentation
de formulaire/Cration, /Organiser et /Format quen Mode Cration, quelques restrictions prs.
/Cration : dans le groupe Outils : ne figurent pas les outils Ordre de tabulation, Sous-formulaire,
Visualiser le code, Convertir les macros. Dans le groupe Contrles, ne figurent pas Groupe doptions,
Insrer un saut de page, Insrer un graphique.
/Organiser : ne figure pas le groupe Redimensionnement et classement : avec les outils taille et
espacement, alignement sur la grille, regroupement ou dissociation, avant-plan ou arrire-plan.
/Format :
93
Affichez la liste des champs si elle ne lest pas dj. Sous longlet
Outils de prsentation de formulaire/Cration>groupe Outils, cliquez sur
le bouton Ajouter des champs existants.
Access insre le champ prcd automatiquement dune tiquette qui lui est associe. Si la
proprit <Lgende> du champ a t spcifie dans la table, ltiquette prend la valeur de cette
lgende sinon le nom du champ. Un champ de type Oui/Non peut apparat sous la forme dune
case cocher, un champ avec liste de choix apparat sous la forme de zone liste droulante.
94
Cliquez dans le formulaire lendroit o vous voulez placer le contrle. Access insre le contrle
indpendant prcd dune tiquette.
Cliquez dans le contrle indpendant et tapez la formule en
commenant par le signe gal (=), en fin de saisie validez par
.
Si vous voulez utiliser le gnrateur dexpression, cliquez sur la proprit <Source contrle> dans
la Feuille de proprits du contrle, que vous pouvez faire apparatre ou disparatre en double
cliquant sur le bord du contrle. Puis, cliquez sur les trois points qui apparaissent lextrmit
droite de la proprit pour lancer le gnrateur dexpression (voir page 79).
Une erreur classique consiste utiliser le nom dun contrle la place dun nom de champ. Si, en
mode formulaire, un contrle affiche le message derreur #Nom, vrifiez le nom des champs utiliss
dans sa formule et le nom des contrles utiliss dans le formulaire.
Access cre une case cocher dpendante de ce champ. Il cre aussi une tiquette portant le
nom du champ associ (sauf si le paramtrage par dfaut est diffrent).
95
appuye et cliquez
Ajuster la taille des contrles les uns par rapport aux autres
96
En Mode Cration, slectionnez les contrles aligner, puis sous l'onglet Outils
de cration de formulaire/Organiser> groupe Redimensionnement et classement, cliquez
sur le bouton Aligner, puis choisissez : Gauche, Droite, Haut, ou Bas.
En Mode Cration, slectionnez les contrles grouper, puis sous l'onglet Outils
de prsentation de formulaire/Organiser> groupe Redimensionnement et classement,
cliquez sur le bouton Taille/Espace puis sous Regroupement slectionnez sur le
bouton Grouper .
97
Vous pouvez avoir plusieurs dispositions sur un formulaire, par exemple une disposition tabulaire
pour afficher plusieurs enregistrements et une ou plusieurs dispositions empiles au-dessous, pour
afficher davantage d'informations dun mme enregistrement.
Cration automatique dune disposition la cration du formulaire
Access cre automatiquement une disposition empile lorsque vous crez un nouveau formulaire
soit par le bouton Formulaire, soit par le bouton Formulaire vierge et en faisant glisser les champs du
volet Liste de champs vers le formulaire (sous longlet Crer>groupe Formulaires).
Intgrer des contrles dans une nouvelle disposition sur un formulaire existant
Slectionnez les contrles ajouter la disposition. Puis, sous l'onglet Outils de prsentation de
formulaire/Organiser>groupe Table, cliquez sur Tabulaire
ou Empil
. Ou cliquez droit sur les
contrles slectionns, puis sur Disposition et enfin sur Tabulaire ou Empil.
Slectionnez les contrles, cliquez droit sur la slection puis sur Disposition, enfin sur
Supprimer la disposition. Vous pouvez supprimer la disposition de contrle elle-mme en
slectionnant tous les contrles et en procdant comme cela vient dtre dcrit.
98
Slectionnez les contrles mettre en forme. Puis utilisez les boutons du Ruban sous longlet
Outils de prsentation de formulaire/Format>groupe Police. Ces mises en forme sappliquent tout le
contenu des contrles et non des caractres isols.
Police et Taille des caractres.
Slectionnez le contrle mis en forme. Sous longlet Accueil>groupe Presse-papiers, doublecliquez sur le bouton Reproduire la mise en forme. Cliquez ensuite successivement sur les contrles
sur lesquels vous voulez mettre en forme. Appuyez sur
pour terminer.
Une rgle peut porter soit sur la Valeur du champ (compris entre ..., non compris entre ..., gal
..., diffrent de... exemple : le crdit passe en rouge sil est ngatif), soit sur une expression
(exemple : le client passe en rouge si le crdit est ngatif), soit sur Champ activ (exemple : le
crdit passe en gros caractres quand le curseur arrive dessus).
99
<Masque de saisie>
<Valeur par dfaut>
<Texte barre dtat>
<Message si erreur>
<Valide si>
Slectionnez un onglet (chaque onglet regroupe des proprits apparentes), cliquez sur la
proprit dfinir, puis effectuez lune des deux actions :
Tapez la valeur ou lexpression approprie.
Si une flche
apparat droite de la zone de proprits, cliquez dessus et choisissez une
valeur ou crez une expression laide du Gnrateur dexpression en cliquant sur licne
.
Pour obtenir de laide sur la proprit dans laquelle se trouve le curseur, appuyez sur
partir de ce moment, lorsque vous crerez un contrle de ce type, les nouvelles proprits par
dfaut dun type de contrle sappliqueront. Les nouvelles proprits par dfaut pour un type de
contrle ne sont dfinies que dans le formulaire en cours de modification.
100
Cliquez sur longlet Fichier puis sur Options. Dans la fentre Options Access slectionnez la
rubrique Concepteurs dobjets dans le panneau de gauche.
Cochez ou non < Activer la vrification des erreurs>. Et, si la case est coche, vous pouvez
aussi cocher ou non les cases associes aux types derreurs signaler.
Cliquez sur [OK] pour valider.
101
LES TATS
CRER UN TAT
Un tat est un document que vous pouvez afficher et imprimer, qui liste le contenu dune ou de
plusieurs tables lies ou le rsultat dune requte. On peut regrouper les enregistrements (par
libells, par priodes ou par fourchettes de valeurs) et des calculs de synthse sont possibles
(totaux et sous-totaux). On peut crer rapidement des tats instantans, utiliser un assistant ou
encore crer un tat vierge et y placer les contrles un un.
Enregistrez ltat. la prochaine ouverture de l'tat, en Mode tat ou Mode Page, Access
affichera les donnes les plus rcentes de la source des tables source de ltat.
Si vous souhaitez inclure des champs provenant de plusieurs tables ou requtes dans votre
formulaire, ne cliquez pas sur [>Suivant] ou sur [Terminer] avant davoir slectionn, dans la
premire tape, tous les champs dans toutes les tables voulues.
104
CRER UN TAT
105
CRER UN TAT
Lorsque vous cliquez sur [Terminer], Access cre, enregistre et affiche ltat en Mode Aperu de
ltat ou en Mode Cration selon votre choix la dernire tape. Le nom de ltat peut tre
modifi lors de la dernire tape de lassistant.
Ci-dessous ltat est affich dans le Mode Aperu. Si la largeur dune colonne doit tre ajuste,
passez en Mode Page, cliquez sur la colonne puis faites glisser la limite droite de la colonne.
+W ou sur
Sous l'onglet Crer>dans le groupe Formulaires, cliquez sur le bouton tat vide
. Access ouvre
un tat vide en Mode Page et affiche le volet Liste de champs qui liste les tables de la base de
donnes et les champs de ces tables.
Dans le volet Liste de champs, cliquez sur le signe plus (+) en regard de la ou des tables
contenant les champs que vous souhaitez faire figurer sur le formulaire.
106
CRER UN TAT
Faites glisser les champs dans ltat. Les contrles champs sont placs dans une mme
disposition tabulaire (voir page 98).
Pour ajouter un logo, un titre, des numros de page ou la date et l'heure
au formulaire, utilisez les outils sous l'onglet Outils de cration
dtat/Cration>groupe En-tte/pied de page.
Sections En-tte de page et Pied de page : len-tte de page contient les contrles tels que les
tiquettes de colonne ou les numros de page qui doivent afficher leurs informations dans la
partie suprieure de chaque page. Le pied de page contient les contrles qui doivent afficher
leurs informations dans la partie infrieure de chaque page de ltat, par exemple la date. Ces
sections peuvent tre supprimes ou affiches en cliquant droit sur le formulaire, ensuite
cliquez sur la commande En-tte et pied de page.
Section Dtail : elle contient les contrles qui listent les donnes des enregistrements de la
table ou de la requte sous-jacente. Cette section ne peut tre supprime mais peut rester
vierge ou ventuellement tre masque laide de la proprit <Visible>.
Il est possible dajouter/supprimer deux sections En-tte dtat et Pied dtat, en cliquant droit sur
le formulaire. Cliquez ensuite sur la commande En-tte/pied de rapport.
Utilisez les outils du Ruban sous longlet Outils de cration dtat/Cration>groupe Contrles pour
ajouter les contrles de diffrents types (page 88) : dpendant (champ) ou indpendant (zone
de texte, calcul), ou calcul, dans les diffrentes sections de ltat.
Lajout et la disposition des contrles dans un tat en Mode Cration comme en Mode Page se font
de la mme faon que dans un formulaire (reportez-vous aux sections Ajouter des contrles, page
94, et Disposer les contrles, page 96).
107
Le nom dun tat est dfini la cration de ltat. Pour modifier ce nom, cliquez droit sur le nom
de ltat dans le volet de navigation puis sur la commande Renommer
SUPPRIMER UN TAT
Cliquez droit sur le nom de ltat dans le volet de navigation puis sur la commande Supprimer
ou tapez sur la touche Suppr pour supprimer ltat slectionn.
FERMER UN TAT
Cliquez droit sur le fond de ltat ou sur longlet Fichier puis sur Fermer, ou utilisez Ctrl +W ou
Ctrl + F4 . Vous pouvez aussi cliquer sur la case de fermeture
BASCULER UN TAT EN MODE TAT, MODE PAGE, MODE CRATION OU MODE APERU
Le Mode tat sert visualiser les donnes, il permet aussi dappliquer un filtre sur les donnes
avant dimprimer et de copier des donnes dans le Presse-papiers.
Le Mode Page sert principalement modifier la mise en forme et la taille des contrles de champ
tout en conservant laffichage des donnes source.
Le Mode Cration permet toutes les modifications de ltat, mais sans conserver laffichage des
donnes.
Le mode Aperu avant impression affiche le document tel quil sera limpression.
Pour ouvrir ltat dans lun de ces modes : cliquez droit sur le nom de
ltat dans le volet de navigation, puis cliquez sur le mode choisi.
Pour basculer entre les modes daffichage, ltat tant dj ouvert et actif,
sous longlet Accueil>groupe Affichages, cliquez sur la flche du bouton
Affichage puis sur lun des modes tat, Page ou Cration ou Aperu. Ou
cliquez droit sur ltat puis choisissez le mode daffichage.
108
RGLES ET GRILLE
Les rgles verticale et horizontale ainsi que la grille aident au positionnement des contrles.
Sections En-tte dtat : placez-y les contrles pour des informations telles que le titre, la date
ou un rsum de ltat qui doivent figurer au dbut de ltat. Len-tte dtat saffiche sur la
premire page de ltat avant len-tte de page. Dans la section Pied dtat, placez les contrles
pour les informations qui doivent figurer la fin de ltat. Le pied dtat saffiche sur la dernire
page de ltat avant le pied de page.
Sections En-tte de page : placez-y les contrles pour les informations telles que les tiquettes
de colonne qui doivent simprimer dans le haut de chaque page de ltat. Dans la section Pied
de page, placez les contrles pour les informations que vous voulez imprimer dans le bas de
chaque page, par exemple le numro de page ou la date.
Section En-tte de groupe : placez-y les contrles pour les informations telles que le nom ou les
totaux de groupe afficher au dbut de chaque groupe denregistrements. Dans la section Pied
de groupe, placez les contrles pour les informations afficher la fin de chaque groupe
denregistrements. Access ajoute automatiquement ces deux sections avec des contrles
appropris lorsque vous dfinissez un tri ou un regroupement.
Section Dtails : placez dans cette section les contrles qui ont pour source de donnes des
champs dune table ou dune requte. Cette section ne peut tre supprime mais peut
ventuellement rester vierge ou tre masque laide de la proprit <Visible>.
109
Contrle indpendant : un texte pour le titre imprimer Clients par ville, plac dans la
section En-tte dtat, des tiquettes de colonnes Noms, Prnom, Chiffre daffaire,
Date Cration, places dans la section En-tte de page. On pourrait ajouter un trait, un
rectangle, une image, un texte informatif.
Contrle dpendant : un contrle dpendant prend sa source dinformation dans un champ de
dune table ou dune la requte de la base de donnes. Par exemple, les champs <cli_ville> plac
dans la section En-tte de groupe, les champs <cli-nom>, <cli-prenom> de la table
T-CLIENT, placs dans la section Dtails.
Contrle calcul : un contrle de ce type contient une expression qui peut combiner un champ
et des constantes. Par exemple la formule =Somme([CLI-CHIFFRE-AFFAIRE]), place dans
la section Pied dtat. Ou la formule =Maintenant() qui donne la date du jour, place dans la
section Pied de page.
110
111
Pour visualiser les donnes tries dans ltat, vous devez passer en Mode Page, ou en Mode
tat, ou en mode Aperu avant impression.
En revenant en Mode Cration ou en Mode Page, vous pouvez rpter laction pour ajouter un
nouveau niveau de tri (dix niveaux maximum).
Pour supprimer un niveau de tri, cliquez sur la case de fermeture du niveau de tri dans le
volet Regrouper, trier et total.
Enregistrez ltat pour conserver les tris qui ont t dfinis, pour une prochaine utilisation de
ltat.
112
Deux sections En-tte de groupe CLI_VILLE et Pied de groupe CLI_VILLE sajoutent automatiquement dans ltat. Ajoutez un contrle de champ <CLI_VILLE> dans len-tte de groupe.
Pour dfinir lordre de tri de champ de regroupement, cliquez sur le bouton puis choisissez
lordre : Avec Z en haut (dcroissant), ou Avec A en haut (croissant).
Notez que chaque niveau de regroupement est implicitement aussi un niveau de tri, car on doit
trier sur le champ de regroupement avant de pouvoir regrouper les enregistrements.
Pour visualiser les donnes tries dans ltat, vous devez passer en Mode Page, en Mode tat
ou en mode Aperu avant impression.
En Mode Cration, vous pouvez rpter laction pour ajouter un nouveau niveau de groupe (dix
niveaux maximum) ou de tri. Dans lexemple, on groupe sur le champ date <CLI_DATE>.
Vous avez accs dautres options en cliquant sur le bouton Plus du regroupement.
- Supprimer ou recrer la section den-tte de groupe ou celle du pied de groupe .
- Passer ou non la page suivante si le groupe ne tient pas sur une page .
- Regrouper sur le premier caractre (ou les deux premiers) au lieu de la valeur entire .
- Faire figurer des totaux pour les champs numriques , (ici, CLI_CHIFFRE_AFFAIRE).
Chaque niveau de regroupement peut avoir son en-tte et son pied de groupe. Lorsque vous
supprimez un en-tte ou un pied de groupe, tous les contrles contenus sont supprims. Lorsque
vous le recrez, il est vide.
Pour supprimer un niveau de regroupement, cliquez sur la case de fermeture situe droite sur
la ligne de dfinition du regroupement. Len-tte et le pied de page du groupe sont supprims.
Enregistrez ltat si vous voulez conserver les regroupements qui ont t dfinis, pour une
prochaine utilisation de ltat.
113
Sur la ligne de dfinition du regroupement, affichez toutes les options en cliquant sur le bouton
Plus si ce nest pas dj fait.
Pour commencer un groupe sur une nouvelle page, sil ne tient pas en entier sur la page qui
termine le groupe prcdent, slectionnez faire tenir le groupe sur une page.
Pour commencer un groupe sur la page suivante, si la premire ligne de dtail du groupe ne
tient pas sur la mme page que len-tte de groupe, slectionnez faire tenir len-tte et le
premier enregistrement sur une page.
114
Si vous crez successivement plusieurs filtres sur le mme champ ou des champs diffrents, les
critres sont combins par ET. Vous pouvez visualiser les critres crs dans la grille de filtre.
Pour neutraliser ou rappliquer les filtres dfinis, cliquez sur le bouton Activer/Dsactiver le filtre.
Pour supprimer les filtres, cliquez sur Options avances puis sur Effacer tous les filtres.
Ltat tant affich en Mode tat, cliquez sur un champ puis sous longlet Accueil>
groupe Trier et filtrer, cliquez sur le bouton Filtre.
Dans la ligne <Champ> slectionnez les noms de champs, puis dans chaque colonne saisissez
les critres combins par OU pour le champ : sur la ligne <Critres> et les lignes au-dessous.
Les critres entrs dans des colonnes diffrentes (portant sur des champs diffrents ou un
mme champ) sont combins par ET. Les
critres entrs sur des lignes diffrentes sous
un mme champ sont combins pas OU.
Cliquez sur le bouton Activer/Dsactiver le filtre.
Exemples de critres
Champ texte
"Paris"
"Paris" ou "Rouen"
In ("France","Canada")
Pas "Paris"
Champ texte
>="F"
Comme "S*"
Null
Pas Est Null
Champ date
2007
=#5/10/09#
>=#5/10/09#
Entre #5/10/09# Et #20/10/09#
115
Somme()
Moy()
Compte()
Max()
Min()
cartType()
Var()
Les noms automatiquement attribus aux contrles ajouts par Access lors de lajout des totaux
sur le champ <CLI_CHIFFRE_AFFAIRES> sont AccessTotalsCLI_CHIFFRE_AFFAIRE dans le pied de
groupe, et AccessTotalsCLI_CHIFFRE_AFFAIRE1 dans le pied dtat.
Pour connatre le nom dun contrle, slectionnez le contrle. Le nom du contrle slectionn
saffiche en haut de la Feuille de proprits. Pour modifier le nom du contrle, modifiez sa
proprit <Nom> sous longlet Autres. Si vous modifiez un nom de contrle, pensez modifier les
formules qui utilisent ce nom, ce nest pas automatique.
Si vous voulez numroter les enregistrements dans ltat, ajoutez un contrle calcul avec la
formule =1, puis dfinissez la proprit <Cumul> de ce contrle En continu ou Par groupe.
Vous pouvez cumuler nimporte quel contrle calcul, que vous avez ajout dans la section
Dtail, mais aussi dans une section En-tte de groupe ou Pied de groupe, dans ce cas les
cumuls se font dun groupe lautre.
117
118
Pour personnaliser les marges et accder toutes les options de mise en page, cliquez sur le
bouton Mise en Page situ sur le Ruban.
119
Les outils du groupe Mise en page sont les mmes quen mode Cration ou en mode Page.
Les outils du groupe Donnes pour exporter ltat dans un autre format, Word, fichier texte, ou
dautres formats (XML, HTML).
Premire page.
Page suivante.
Page prcdente.
Dernire page.
Utilisez le curseur de dfilement vertical pour faire dfiler verticalement la page dans la
fentre, et la barre de dfilement horizontal sil faut faire dfiler la page horizontalement
dans la fentre.
Utilisez les outils de zoom, en bas de la fentre, droite de la barre dtat pour agrandir ou
diminuer lchelle de laffichage de la page : faites glisser le curseur de zoom ou cliquez sur lun
des boutons aux extrmits de la rgle de zoom.
LANCER LIMPRESSION
Aprs avoir affich et vrifi laperu avant impression. Lancez limpression de ltat
par raccourci Ctrl +P ou sous longlet Aperu avant impression>groupe Imprimer,
cliquez sur le bouton Imprimer.
Nombre de copies
imprimer, et dans le cas de
plusieurs copies spcifiez si
les copies doivent tre
rassembles ou non (elles
le sont par dfaut).
120
RELATIONS
ENTRE TABLES
LES RELATIONS
Un--plusieurs
Cest la relation la plus courante. Un lment de table fille (contenant la cl trangre) est en
relation avec un lment de la table primaire (contenant la cl primaire), et un lment de la table
primaire est en relation avec zro, un ou plusieurs lments de la table fille. Autrement dit, un
lment de la table primaire peut tre en relation avec plusieurs lments de la table fille.
Un--un
Cette relation est assez rare. un lment dune table correspond un seul lment de lautre
table. Cette structure peut tre utilise si, par exemple, vous avez besoin de plus de 256 champs
dans une table, ou si vous voulez dcouper une table en plusieurs.
122
Dfinissez ensuite les relations entre les tables : pour chaque relation, faites glisser la cl
primaire dune table vers la cl trangre de lautre table (ou le contraire). Access affiche alors
le dialogue Modifier des relations . Vrifiez que les champs mettre en relation et sont
les bons. Puis cliquez sur [Crer].
123
Dans la fentre Relations, cliquez droit sur le trait matrialisant la relation, puis sur Modifier une
relation dans le dialogue Modifier des relations, cliquez sur le bouton [Type jointure].
Activez loption de jointure dsire (options exclusives les unes des autres). Validez par [OK].
Voici une illustration des enregistrements de deux tables exemples, T_FOURNISSEUR et
T_PRODUIT, et des liens qui les relient :
124
Ouvrez la fentre Relations (onglet Outils de base de donnes>groupe Relations, bouton Relations).
Double-cliquez sur le trait qui relie les deux tables, modifiez les proprits ou le type de
jointure, validez en cliquant sur [OK].
Double-cliquez sur le trait qui relie les deux tables, appuyez sur
Access ne propose pas de dfinir une intgrit rfrentielle, en effet la relation nexiste que
dans la requte et ne peut donner lieu une gestion dintgrit automatique par Access.
Comme pour une relation entre tables, vous
devez ensuite dfinir les proprits de la
jointure dans la requte.
Enregistrez la requte.
chaque excution de la requte, la jointure
des deux tables sera effectue. Vous pourrez
afficher les donnes de la requte dans une
feuille de donnes, dans un formulaire ou dans
un tat.
125
Cliquez sur le symbole + dun enregistrement pour faire apparatre, dans une sous-fentre, les
enregistrements qui lui sont lis, appartenant la table fille.
Vous pouvez mettre jour les donnes de la table primaire (dans la fentre principale) ou de la
table fille (dans la sous-fentre) en procdant comme pour une table simple.
126
Dans la proprit <Afficher le contrle> slectionnez Zone de liste ou Zone de liste droulante.
La requte sinscrit sous forme de code SQL dans la proprit. Cest un code interne la
proprit, cette requte napparat pas dans le volet de navigation de la base de donnes.
Si ncessaire, cliquez sur ce bouton qui apparat quand vous changez de proprit pour
propager les modifications. Tous les formulaires, requtes et tats utilisant le champ
modifi seront modifis leur tour.
127
Lorsque vous slectionnez un fournisseur par son nom (2 e colonne de la requte), cest le code du
fournisseur (1re colonne de la requte) qui sinscrit dans la table. Et dans la feuille de donnes,
cest aussi le nom du fournisseur qui saffiche alors que cest son code qui est inscrit dans la table.
Slectionnez le nom de la premire table T_PRODUIT, puis transfrez les champs vers la zone
<Champs slectionns>. Slectionnez ensuite le nom de la deuxime table T_FOURNISSEUR et
transfrez les champs vers la zone <champs slectionns>.
128
Dans le dialogue Afficher la table, ajoutez les deux tables, primaire et fille. Puisquelles sont en
relation, la relation sinscrit automatiquement dans la requte. Cliquez sur [Fermer].
Vous pouvez ajouter plusieurs autres tables, et tablir entre elles des jointures mme si ces tables
ne sont pas relies. Dans ce cas, ces jointures ne seront actives que lors de lexcution de la
requte.
La slection des champs, les critres, les formules, seffectue exactement comme pour une
requte monotable.
129
SOUS-FORMULAIRE ET SOUS-TAT
Lutilisation des sous-formulaires et celle des sous-tats tant semblables, seules les manipulations
concernant les sous-formulaires seront dcrites.
Un sous-formulaire est un formulaire inclus dans un autre. Il permet dafficher dans un mme
formulaire des donnes issues de plusieurs tables lies. Le formulaire permet de modifier les
donnes, dajouter ou de supprimer des enregistrements dans les deux tables.
On peut trier les donnes affiches dans un sous-formulaire en cliquant dans lune de ses
colonnes, puis en utilisant un bouton de tri de la barre doutils.
Exemple : ci-dessous un formulaire qui affiche les coordonnes dun fournisseur doutillage
(donnes issues dune table T_FOURNISSEUR), mais galement la liste des produits proposs par
ce fournisseur (donnes issues dune table T_PRODUIT, lie la prcdente).
130
SOUS-FORMULAIRE ET SOUS-TAT
Il est impratif que la cl primaire de la table principale et la cl trangre de la table fille soient
parmi les champs slectionns, pour quAccess puisse faire le lien entre les deux tables.
Choisissez la table principale : le formulaire reconnat le type de relation entre la table principale
et lautre (par exemple relation
vers 1, ou 1 vers ).
Avec T_PRODUIT (relation
vers 1 : le produit est affich avec son fournisseur) comme table
principale : les informations de la table trangre seront affiches au sein du mme formulaire,
et vous travaillez de la mme manire quavec un formulaire monotable ou monorequte.
Avec T_FOURNISSEUR (relation 1 vers
: le fournisseur est affich avec ses produits) comme
table principale : les informations de la table fille seront affiches dans un sous-formulaire ou
un formulaire attach.
Dans cet exemple, la table principale du formulaire est la table primaire de la relation (ct 1 de
la relation 1 vers ); activez < Formulaire avec sous-formulaire(s)> et cliquez sur [Suivant].
Choisissez un mode daffichage pour le sous-formulaire : dans cet exemple < Feuille de
donnes> (voir Modes daffichage dun sous-formulaire). Cliquez sur [Suivant].
Conseil de nommage : commencez le nom du sous-formulaire par celui du formulaire principal (par
exemple : F_FOURNISSEUR pour le formulaire principal et F_FOURNISSEUR_SF_PRODUIT pour
le sous-formulaire), il vous sera beaucoup plus facile de retrouver dans la liste des formulaires un
formulaire et les sous-formulaires quil contient.
131
SOUS-FORMULAIRE ET SOUS-TAT
INSRER UN SOUS-FORMULAIRE DANS UN FORMULAIRE PRINCIPAL EXISTANT
Ouvrez le formulaire principal en Mode Cration. Puis, sous longlet Outils de cration de formulaire/
Cration>groupe Contrles, cliquez sur loutil Sous-formulaire/sous tat.
Dans le formulaire, cliquez et faites glisser le pointeur pour dlimiter lemplacement initial du
contrle Sous-formulaire.
Activez < Utiliser les tables et les requtes existantes>. Cliquez sur [Suivant].
Cliquez sur [Suivant], puis saisissez le nom du sous-formulaire, cliquez sur [Terminer].
132
SOUS-FORMULAIRE ET SOUS-TAT
Le sous-formulaire est enregistr de manire indpendante et accessible dans le volet de
navigation dans le groupe Formulaires. Access insre le contrle Sous-formulaire li au formulaire
principal. Vous pouvez le dplacer et le redimensionner.
Formulaire principal
Contrle Sous-formulaire
MODIFIER UN SOUS-FORMULAIRE
Vous pouvez ouvrir le sous-formulaire en Mode Cration indpendamment du formulaire principal,
partir du groupe Formulaires du volet de navigation de la fentre Access. Mais vous pouvez aussi
louvrir partir du formulaire principal, lui-mme en Mode Cration.
Un sous-formulaire peut tre de type daffichage Feuille de donnes ou Formulaires continus.
Type Feuille de donnes
Type Formulaires continus.
133
REQUTES
AVANCES
INTRODUCTION
Les requtes Slection ont pour but deffectuer une slection dans les tables et dafficher dans une
feuille de rsultat les donnes dune ou de plusieurs tables relies. Il existe aussi dautres types de
requtes que vous devez connatre pour exploiter pleinement les possibilits dAccess.
REQUTES ACTION
Ces requtes nont pas pour objectif dafficher des donnes, mais deffectuer diverses actions
(cration, suppression, ajout denregistrements, mise jour, etc.) sur les tables de la base de
donnes ouverte.
Requte Cration de table
Ce type de requte permet de crer de nouvelles tables en se basant sur le contenu ou une partie
du contenu de tables existantes.
Requte Suppression
Une requte Suppression efface une partie des enregistrements dune table. Utilisez-la pour
effacer en une seule fois tous les enregistrements dune table remplissant la mme condition.
Requte Ajout
Une requte Ajout sert ajouter une partie des enregistrements dune table dans une autre table
de la base de donnes en cours ou dune base de donnes externe. Le nombre de champs dans
les tables sources et dans la table de destination ne doit pas forcment tre le mme. La requte
Ajout ignore les champs qui ne sont pas mis en correspondance dans la table destination.
Requte Mise jour
Une requte Mise jour sert modifier de manire automatique et en une seule opration une
partie des donnes dans des tables existantes.
REQUTES COMPLEXES
REQUTES SQL
Pour ces requtes, il faut matriser SQL car on sera amen taper des instructions dans ce
langage. Ce type de requte nest pas trait dans cet ouvrage.
Requtes Union
Elles permettent de combiner les enregistrements de tables ayant des champs en commun.
Les requtes Dfinition de donnes
Elles permettent de crer ou de modifier des tables.
136
Cochez < Base de donnes actuelle> pour crer la table dans la base de donnes actuelle,
ou cochez < Autre base de donnes> pour crer la table dans une autre base de donnes,
puis saisissez le chemin daccs la base de donnes (C:\Comptes\Clients.accdb par
exemple, si vous omettez lextension, Access la rajoute) ou cliquez sur [Parcourir] pour
slectionner le fichier base de donnes.
Saisissez le nom de la table crer ou slectionnez un nom dans la liste droulante si vous
voulez remplacer une table existante.
Cliquez sur [OK].
La requte devient une requte de cration de table, le bouton Cration de table passe en
surbrillance sur le Ruban dans le groupe Type de requte.
En gnral, vous cliquez [Non], car une requte Cration de table est gnralement utilise une
seule fois et na pas besoin dtre conserve. Pour visualiser le rsultat, ouvrez la table cre.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
137
Pour ajouter une table de la base de donnes actuelle, cochez < Base de donnes
actuelle>. Pour ajouter une table dune autre base de donnes, cochez < Autre base de
donnes> puis saisissez le chemin daccs\nom de la base de donnes (par exemple
C:\Clients\Archive, si vous omettez lextension Access la rajoute) ou cliquez sur
[Parcourir] pour slectionner le fichier base de donnes.
Saisissez le nom de la table cible ou slectionnez-la dans la liste droulante.
Cliquez sur [OK]. La requte devient une requte de type Ajout, le bouton Ajout passe en
surbrillance sur le Ruban dans le groupe Type de requte.
Access ajoute une ligne <Ajouter > dans la grille de requte et y place les champs de la table
cible de mme nom que ceux de la table source (mme nom et type). Dans cette ligne, vous
spcifiez aussi les champs cible qui correspondent un champ source de nom diffrent.
Les types de donnes des champs en correspondance dans les tables source et cible doivent tre
compatibles. Attention, il est impossible d'annuler les rsultats d'une requte Ajout, soyez vigilant.
Critre
Sous longlet Outils de requte/Crer>groupe Rsultats, cliquez sur le bouton Excuter.
Access affiche un message vous indiquant le nombre denregistrements qui vont tre
ajouts, cliquez sur [Oui] pour confirmer lajout.
Enregistrez la requte si vous voulez la conserver, puis fermez la requte.
138
Type
La requte devient une requte Suppression, le bouton Suppression passe en surbrillance sur le
Ruban. Une ligne <Supprimer> est ajoute dans la grille de requte.
Si la requte contient plusieurs tables lies, dans la ligne <Supprimer>, vous devez dsigner la
table dont vous voulez supprimer les enregistrements, lorsque ce nest pas celle qui contient les
critres. Pour cela, double-cliquez sur lastrique (*) en haut de la liste des champs de la table, la
colonne qui est alors cre dans la grille de requte contient partir de sur la ligne <Supprimer>.
139
Dans la ligne <Mise jour> de la colonne du champ que lon veut mettre jour, saisissez une
expression ou une valeur pour modifier les donnes.
Une expression de mise jour peut utiliser un autre champ, voire lui-mme. Dans ce cas,
mettez le nom du champ servant au calcul entre crochets. Si lautre champ fait partie dune
autre table, dsignez-le selon la syntaxe suivante : [Table].[Champ].
Sous longlet Outils de requte/Crer>groupe Rsultats, cliquez sur le bouton Excuter.
Access affiche un message vous indiquant le nombre denregistrements qui vont tre
mis jour, cliquez [Oui] pour confirmer la mise jour.
Il nest pas possible de mettre jour des enregistrements verrouills. En outre, vous ne pouvez
pas excuter de requte de mise jour sur des champs issus de calculs, des champs utilisant des
requtes de totaux, ou des champs de type NumroAuto.
140
Sous l'onglet Crer>groupe Macros et code, cliquez sur Assistant Requte, puis dans le dialogue
Nouvelle requte, cliquez sur Assistant Requte trouver les doublons , puis sur [OK].
Dans la liste des tables ou requtes, slectionnez celle dont vous voulez analyser les valeurs de
champs identiques dans plusieurs enregistrements. Cliquez sur [Suivant].
Transfrez, dans la zone <Rechercher les doublons dans>, le ou les champs qui contiennent les
valeurs identiques dans plusieurs enregistrements qui dfinissent les doublons que vous
cherchez. Cliquez sur [Suivant].
Transfrez, dans la zone <Champs slectionns>, le ou les champs contenant les autres
donnes que vous voulez inspecter et ventuellement modifier, susceptibles de distinguer les
enregistrements qui ne sont pas en double. Cliquez sur [Suivant].
Spcifiez le nom de la requte, puis cliquez sur [Terminer].
Le rsultat de la requte saffiche :
141
REQUTE DE NON-CORRESPONDANCE
Ce type de requte permet de trouver les enregistrements dune table, qui ne sont pas relis un
enregistrement dune autre table. Par exemple, si vous avez les tables T_PRODUIT et
T_FOURNISSEUR, ce type de requte peut servir obtenir la liste des produits qui nont pas de
fournisseur.
Sous l'onglet Crer>groupe Macros et code, cliquez sur Assistant Requte, puis dans le dialogue
Nouvelle requte, cliquez sur Assistant Requte de non correspondance , puis sur [OK].
Slectionnez la table lie dans laquelle vous cherchez les non-correspondances (dans notre
exemple : T_FOURNISSEUR) . Cliquez sur [Suivant].
Pour chacune des tables, slectionnez le champ qui fait le lien avec lautre table, puis cliquez
sur le bouton
, cliquez sur [Suivant].
Dans la zone <Champs slectionns>, placez les champs afficher dans le rsultat de la
requte . Cliquez sur [Suivant].
AVEC LASSISTANT
Sous l'onglet Crer>groupe Macros et code, cliquez sur Assistant Requte, puis dans le dialogue
Nouvelle requte, cliquez sur Assistant Requte analyse croise , puis sur [OK].
Slectionnez le champ sur lequel effectuer le calcul , slectionnez une fonction statistique .
Cliquez sur [Suivant].
143
Saisissez un nom pour la requte, activez <Afficher la requte >. Cliquez sur [Terminer].
EN MODE CRATION
Crez une requte vierge en Mode Cration, puis ajoutez la ou les tables. Faites glisser,
sur la ligne <Champ>, les champs servant au regroupement et aux calculs statistiques.
Sous longlet Outils de requte/Crer> groupe Type de requte, cliquez sur le bouton
Analyse croise. Deux lignes apparaissent : <Opration> et <Analyse>.
Pour le champ des valeurs de regroupement en ligne (ici <CLI_VILLE>), sur la ligne <Analyse>,
slectionnez En-tte de ligne. Conservez Regroupement sur la ligne <Opration>.
Pour le champ des valeurs de regroupement en colonne (ici <CLI_ABONNEMENT>), sur la ligne
<Analyse>, slectionnez En-tte de colonne. Conservez Regroupement sur la ligne
<Opration>.
Pour le champ dont les valeurs servent au calcul, sur la ligne <Analyse>, slectionnez Valeur
dans la liste droulante et sur la ligne <Opration>, slectionnez la fonction statistique.
Vous pouvez ajouter des champs calculs dans la grille de requte, pour faire une statistique
sur des valeurs calcules partir des champs de la table.
Cliquez sur licne Feuille de donnes dans la barre dtat ou sur le bouton Excuter
(sous longlet Outils de requte/Crer>groupe Rsultats).
144
GRAPHIQUES
Vous pouvez construire un graphique crois dynamique sur les donnes dune table ou dune
requte. Il affiche des formes graphiques plutt que des valeurs numriques de synthse. Par
exemple, le nombre de clients par localisation peut apparatre sous forme dhistogramme.
Vous pouvez aussi insrer un graphique dans un formulaire, il peut tre alors recalcul chaque fois
que vous affichez un autre enregistrement dans le formulaire, ce sera, par exemple, un
histogramme des chiffres daffaires mensuels du client qui est affich dans le formulaire.
145
GRAPHIQUES
Insrer un graphique dans la galerie des contrles. Puis, cliquez dans le formulaire
lemplacement o voulez insrer le contrle graphique.
Cliquez et faites glisser le pointeur pour crer un cadre lendroit o vous voulez placer le
graphique. Lassistant graphique dmarre.
146
GRAPHIQUES
Double-cliquez sur le nom de chaque champ dont le contenu est ncessaire la cration du
futur graphique. Cliquez sur [Suivant].
147
GRAPHIQUES
Faites glisser les boutons de champ vers les zones de dfinition du graphique : laxe
horizontal , laxe vertical et les donnes consolider (comptage, somme).
Pour modifier lopration de consolidation (somme, compte, ...) sur les donnes, double-cliquez
sur la zone de donnes .
Si le champ de laxe horizontal est de type Date, double-cliquez sur la zone pour modifier le
regroupement (Anne, Trimestre, Mois, Semaine, Jour).
Lorsque vous changez denregistrement film, le graphique est recalcul pour le nouvel
enregistrement.
MODIFIER LE GRAPHIQUE
Passez en Mode Formulaire, puis double-cliquez sur lobjet graphique.
Access ouvre le graphique en Mode Cration. Le menu de lapplication graphique se substitue au
Ruban des commandes Access.
Double-cliquez sur llment modifier dans le graphique, et modifiez ses proprits dans le
dialogue qui saffiche.
Lorsque les modifications sont termines, cliquez en dehors de lobjet graphique.
148
CONTRLES AVANCS
10
Ouvrez le formulaire ou l'tat en Mode Page ou Cration. Appuyez sur Alt + F8 pour afficher le
volet Liste des champs, s'il ne l'est pas dj. Dveloppez, le cas chant, les tables en cliquant
sur les signes plus (+) devant des noms de table.
Faites glisser le champ Oui/Non depuis le volet Liste des champs vers le formulaire ou l'tat.
Le paramtrage par dfaut de la proprit <Contrle de l'affichage> du champ dans la table est
Case cocher ; vous pouvez le modifier. De plus, vous pouvez transformer dans le formulaire la
case cocher en case d'option ou en bouton bascule : cliquez droit sur la case cocher, pointez
sur Remplacer par dans le menu contextuel, puis cliquez sur Bouton bascule ou Case d'option.
CRER UNE CASE COCHER, UNE CASE D'OPTION OU UN BOUTON BASCULE INDPENDANTS
Vous pouvez utiliser une case cocher, une case d'option ou un bouton bascule indpendants
dans une bote de dialogue personnalise pour accepter la saisie d'un utilisateur et excuter
l'action associe.
Ouvrez le formulaire ou l'tat en Mode Cration.
Sous longlet Cration>groupe Contrles, cliquez sur l'outil du contrle souhait (Case cocher
, Case d'option
ou Bouton bascule
).
Cliquez sur l'emplacement souhait dans le formulaire ou l'tat pour y placer le contrle.
Le contrle tant slectionn, appuyez sur F4 pour l'afficher puis saisissez un nouveau nom dans la
proprit <Nom> du contrle.
Il est recommand de donner au groupe d'options un nouveau nom significatif. Cliquez dans le
cadre du groupe, puis sur F4 , saisissez un nom dans la proprit <Nom>.
150
pour chaque
Dans la deuxime tape, indiquez quelle doit tre la valeur par dfaut. Cliquez sur [Suivant].
la troisime tape, Access affiche la valeur numrique associe chaque option du groupe
qui sera inscrite dans le contrle. ventuellement, modifiez-les pour quelles concident avec les
valeurs que vous aviez prvu de mettre dans le champ (si vous aviez prvu que Monsieur
corresponde 2, par exemple). Cliquez sur [Suivant].
la quatrime tape, activez <Stocker la valeur dans ce champ> et, dans la liste droulante
droite, slectionnez le nom du champ dans lequel sera stocke la valeur correspondant au
choix de lutilisateur. Loption < Conserver la valeur pour un usage ultrieur>est
principalement destine lusage de macros ou de programmes Visual Basic. Cliquez sur
[Suivant].
151
Sous longlet Cration>groupe Contrles, cliquez sur le type de contrle ajouter (Case cocher,
Case d'option ou Bouton bascule). Cliquez dans le cadre du groupe d'options. La couleur de cadre
change pour indiquer que le nouveau contrle est intgr au groupe d'options.
Appuyez sur F4 pour ouvrir le volet des proprits. Slectionnez un des contrles bouton radio
du groupe (pas ltiquette associe) et, sous longlet Donnes, vrifiez la valeur de la proprit
<Valeur contrle> du contrle. Cliquez sur ltiquette associe au bouton radio et vrifiez ou
modifiez le libell qui se trouve sous longlet Format dans la proprit <Lgende>.
Cliquez sur le bouton pour le slectionner. Affichez la feuille des proprits ; sous longlet
Format, cliquez dans la proprit <Image> puis sur le bouton qui apparat sur son bord droit.
Slectionnez une image ou cliquez sur [Parcourir] pour slectionner un fichier graphique sur
votre disque dur. Limage slectionne saffiche gauche du dialogue. Cliquez sur [OK].
152
ZONES DE LISTE
Un contrle zone de liste sert faciliter la saisie des donnes dans un formulaire et garantir leur
exactitude en proposant lors de la saisie des valeurs rpertories dans une liste.
Les valeurs rpertories dans la liste peuvent soit tre dtermines une fois pour toutes, soit
provenir dune table. Il est conseill de stocker les valeurs dans une table, car la mise jour de ces
valeurs (modification, ajout, suppression) en est simplifie.
Si un champ est associ une zone de liste dans ses proprits de table, le fait de le placer dans
un formulaire cre automatiquement une zone de liste dpendante du champ.
Zone de liste : dans une zone de liste, une valeur est slectionne ; il est
possible den slectionner une autre dans la liste, mais pas de saisir une valeur. Si
la totalit du contenu de la liste ne peut tre affiche, on peut la faire dfiler.
Zone de liste droulante : une zone de liste droulante contient une zone de
saisie et une zone de liste dans un contrle unique. Vous pouvez slectionner
une entre dans la liste, mais aussi saisir une valeur non rpertorie dans la liste.
La liste ne reste pas affiche en permanence et napparat que lorsquon clique
sur la flche droulante.
Avec ces contrles, il est important de se poser deux questions :
Quelles sont les donnes qui alimentent la liste ?
Aprs avoir slectionn une valeur dans la liste, quen fait-on ?
Ouvrez le formulaire en Mode Cration. Sous l'onglet Crer> groupe Contrles, vrifiez que
loption
Utiliser les Assistants contrle est active (icne surligne en couleur orange), en
cliquant sur la flche droulante de la galerie des contrles, activez-la si ncessaire.
153
ZONES DE LISTE
(b)
[Suivant].
154
ZONES DE LISTE
En Mode Cration, cliquez droit sur le contrle zone de liste dans le formulaire puis sur la
commande contextuelle Remplacer par et choisissez Zone de liste ou Zone de liste droulante.
En Mode Cration, slectionnez la zone de liste modifier. Tapez F4 pour afficher le volet
Feuille des proprits.
Colonne lie
Limiter liste
Sous longlet Format
Nbre colonnes
En-ttes colonnes
Largeurs colonnes
155
BOUTON DE COMMANDE
Un bouton de commande sert excuter une action standard (par exemple, lancer une
impression ou ouvrir un formulaire) ou une srie dactions dfinies dans une macro.
Pour crer un bouton de commande, vous pouvez utiliser un assistant.
Ouvrez le formulaire en Mode Cration. Sous l'onglet Outils de cration de formulaires/ Crer>
Utiliser les Assistants contrle est active (icne
groupe Contrles, vrifiez que loption
surligne en couleur orange), en cliquant sur la flche droulante de la galerie des contrles,
activez-la si ncessaire.
Cliquez sur licne Bouton dans la galerie des formulaires, puis cliquez dans le formulaire lemplacement souhait pour le bouton. Suivez les instructions de l'Assistant.
Les dialogues suivants dpendent de laction que vous avez choisie. Ainsi, Dplacement entre
enreg/Premier enregistrement na besoin daucune information complmentaire.
156
CONTRLE ONGLET
Si un formulaire possde un nombre important de contrles, il est prfrable de les rpartir sur
plusieurs pages. Un contrle Onglet est la manire la plus simple et efficace de crer un formulaire
comportant plusieurs pages : pour passer dun onglet lautre, il suffit de cliquer sur longlet.
Exemple de formulaire avec contrle de type Onglet contenant deux pages :
AJOUTER UN ONGLET
SUPPRIMER UN ONGLET
157
LIENS HYPERTEXTES
On peut placer des liens hypertextes dans les formulaires pour accder :
des objets appartenant la mme base de donnes ou une autre base Access ;
des documents crs avec une autre application, tels que Word ou Excel ;
des pages Web sur Internet ou sur un rseau Intranet ;
votre messagerie.
Un lien hypertexte peut apparatre dans le formulaire sous la forme dun texte de couleur bleue et
soulign : on clique dessus pour afficher llment associ.
Accder llment li
Cliquez sur le lien.
Une fois quun lien hypertexte a t utilis, sa couleur change et il devient violet.
Lien vers un fichier : dans la zone <Regarder dans>, slectionnez le dossier puis le nom de
fichier dans le dossier. Vous pouvez utiliser le bouton Dossier parent , ou licne Fichiers
rcents pour slectionner un fichier prcdemment ouvert. Le fichier slectionn sinscrit
dans la zone <Adresse> .
Lien vers une page Web : cliquez sur le bouton Naviguer sur le Web , puis naviguez jusqu la
page Web voulue, ladresse de la page sinscrit dans la zone <Adresse> . Dans la zone
<Texte afficher> : saisissez le texte du lien tel quil sera lu dans le formulaire.
Cliquez sur [OK].
Le lien hypertexte est cr dans le coin suprieur gauche du formulaire. Faites-le glisser pour le
dplacer lemplacement que vous souhaitez.
158
LIENS HYPERTEXTES
CRER UN LIEN VERS UN OBJET DE LA BASE DE DONNES EN COURS
En Mode Cration, sous longlet Outils de cration de formulaire/Cration>groupe Contrles, dans la
+K.
galerie, cliquez sur licne Lien hypertexte, ou appuyez sur
Dans la zone <Lier > sur la gauche du dialogue, cliquez sur licne Objet
dans cette
base de donnes.
Slectionnez le nom dun objet de la base : une table, une requte, etc.
Dans la zone <Texte afficher> : saisissez le texte du lien. Cliquez sur [OK].
Le lien hypertexte est cr dans le coin suprieur gauche du formulaire, faites-le glisser
lemplacement que vous souhaitez.
159
AUTRES CONTRLES
En Mode Cration, pour dvelopper la galerie des
contrles : sous longlet Outils de cration de formulaire/
Cration>groupe Contrles, cliquez sur la flche au bas
de la zone droulante des contrles, cliquez sur licne
reprsentant le contrle insrer.
SAUT DE PAGE
Le contrle saut de page sert seulement limpression,
il
marque le dbut dune nouvelle page dans un formulaire ou dans un tat qui simprime, pour
scinder les donnes de la section Dtails.
Insrer un saut de page
Cliquez sur licne Insrer un saut de page, puis cliquez dans le formulaire lendroit o
vous voulez insrer le saut de page.
Access affiche une marque de pointills qui reprsente le saut de page. Cette ligne devient la
premire ligne de la nouvelle page lors de
limpression. Dans un formulaire, le saut de page
nest actif que lors de limpression.
Supprimer un saut de page
TRAIT
Le contrle Trait affiche un trait dans un formulaire. Vous pouvez utiliser les traits pour sparer
des informations ou donner au formulaire ou ltat lapparence dun document existant qui
contient des traits.
Cliquez sur licne Trait. Le pointeur prend la forme dun +. Cliquez et faites glisser
le pointeur pour tracer le trait.
RECTANGLE
Le contrle Rectangle affiche un rectangle dans un formulaire. Vous pouvez utiliser ce contrle
pour regrouper des informations lies, donner un formulaire ou un tat lapparence dun
document existant, mettre en valeur les zones importantes du formulaire.
Cliquez sur licne Rectangle. Le pointeur prend la forme dun +. Cliquez et faites
glisser le pointeur pour tracer le rectangle.
IMAGE
Pour illustrer un formulaire avec une image ou un logo.
Cliquez sur licne Image. Cliquez et faites glisser le pointeur pour dlimiter
lemplacement et la taille de limage. Le dialogue douverture de fichier apparat :
slectionnez le dossier et le nom du fichier image. Validez par [OK].
Cliquez sur limage pour la slectionner, puis tapez sur F4 pour ouvrir la feuille des proprits.
Sous longlet Format, dans la proprit <Mode affichage> : slectionnez chelle pour que
limage tienne dans toute la surface du contrle. Refermez la fentre des proprits en cliquant
sur sa case de fermeture ou en tapant F4 .
AUTRES CONTRLES
Insrer un contrle de type objet OLE indpendant
Cliquez sur licne du contrle Cadre dobjet indpendant, puis cliquez et faites glisser
le pointeur pour dlimiter lemplacement et la taille du cadre.
Le dialogue saffiche.
Pour crer un nouveau document : activez < Crer nouveau >, slectionnez le type dobjet,
validez par [OK]. Access lance lapplication source : crez lobjet et quittez lapplication.
Pour insrer un document existant : activer < partir dun fichier>, cliquez sur [Parcourir],
slectionnez le fichier, validez par [OK]. Validez une deuxime fois, pour insrer le document
dans le formulaire.
Access cre un cadre dobjet indpendant dans lequel il affiche lobjet. Pour le modifier, il faut
double-cliquer sur lobjet.
Faites glisser le nom de champ du type objet OLE dans le formulaire lendroit souhait. Access
cre un cadre dobjet li ce champ. Vous pouvez le dplacer et le redimensionner.
Vous pouvez ensuite ajuster lapparence de lobjet OLE dans le cadre. Cliquez sur le bouton
Feuille des proprits ou tapez F4 , puis modifiez :
Sous longlet Format de la feuille des proprits, la proprit <Mode daffichage> :
Dcoupage : affiche la portion de lobjet qui tient dans le cadre sans dformer lobjet.
chelle :
agrandit ou rduit la taille de lobjet pour le faire tenir dans le cadre.
Zoom :
agrandit ou rduit la taille du cadre de lobjet, sans entraner de dformations.
Sous longlet Donnes de la feuille des proprits, la proprit <Source contrle> :
indiquez le nom du champ de type objet OLE qui va recevoir linformation.
Enregistrez le formulaire. Cliquez sur la case de fermeture de la Feuille des proprits.
Vous pouvez ensuite utiliser le formulaire pour incorporer un objet OLE dans un enregistrement.
Ouvrez le formulaire en Mode Formulaire.
Positionnez-vous sur lenregistrement
modifier et cliquez doit dans le cadre dobjet,
puis sur la commande Insrer un objet
161
IMPORTER, EXPORTER,
LIER DES DONNES
11
IMPORTER OU LIER
On peut inclure dans une base de donnes des objets (tables, formulaires, tats, ) issus dautres
bases de donnes Access, ainsi que des donnes issues de tables cres laide dautres logiciels
de base de donnes utilisant un format diffrent. On peut galement inclure des donnes issues
de tableurs et de fichiers texte.
Les assistants convertisseurs existent pour importer les donnes dorigines suivantes :
Tables ou Projets Access
dBase
Dossier Outlook
Document XML
Liste SharePoint
Document HTML
Les donnes peuvent tre rcupres dans Access de deux faons : limportation ou la liaison.
Pour certains formats, le XML par exemple, il ne peut sagir que dune importation.
Dautres formats, FoxPro, Paradox peuvent aussi tre imports, il faut ajouter les convertisseurs
dans les bases de donnes ODBC admises.
Importer une table
Importer une table signifie que les donnes sont transfres et converties au format Access. En
important une table, on en cre une copie dans Access. Limportation de tables convient pour des
donnes qui doivent tre gres par la suite sous Access. Une table peut tre importe dans une
table existante (les donnes de la table dorigine sont ajoutes) ou dans une nouvelle table. Les
tables importes peuvent tre adaptes aux besoins personnels ; on peut, par exemple, ajouter
une cl primaire, modifier les noms et les proprits des champs.
Limportation sert notamment alimenter les tables au dbut de la vie dune application.
Lier une table
Lier une table signifie que les donnes ne sont pas converties au format Access, mais quune
connexion permanente est cre entre la base de donnes Access et la table externe.
Contrairement limportation, il ny a pas de copie de la table. Les donnes conservent leur format
natif, on peut modifier lordre des champs, mais il nest pas possible de modifier la structure des
tables partir dAccess.
Dans certains cas, on utilisera Access pour saisir de nouveaux enregistrements et mettre jour le
contenu des tables externes lies, dans dautres cas simplement pour parcourir les donnes. Ces
donnes lies peuvent tre traites et incorpores dans des requtes, et lon peut sen servir pour
crer des formulaires et des tats.
Dans le volet de navigation, les tables lies disposent dicnes particulires, voici des exemples.
Si lon ouvre partir dAccess (commande Ouvrir) une base de donnes externe, Access cre alors
automatiquement une nouvelle base de donnes de mme nom et insre des tables lies au tables
de la base de donnes externe.
164
Cliquez sur le bouton [Parcourir] pour slectionner le fichier base de donnes Access dont
vous voulez importer des objets. Lorsque le fichier a t spcifi, activez loption voulue :
Chaque objet import apparat dans le volet de navigation, dans le groupe qui lui correspond. En
cas de table lie, licne associe lobjet est prcde dune flche.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
165
Cochez les tables rattacher, cliquez sur [OK]. Slectionnez le fichier dans son nouveau
dossier, cliquez sur [Ouvrir]. Un message de confirmation saffiche, cliquez sur [OK].
Cliquez sur [Fermer].
166
Sous longlet Donnes externes>groupe Importer et lier, cliquez sur le bouton Excel. Cliquez sur le
bouton [Parcourir] et slectionnez un dossier puis le nom du fichier Excel. Activez ensuite
lune des options : soit <Importer dans une nouvelle table>, soit <Ajouter une copie des
enregistrements une table> et spcifiez la table, soit <Lier la source de donnes en
crant une table attache>. Validez par [OK].
Slectionnez la feuille de calcul contenant les donnes importer ou lier, Access affiche les
premires lignes de cette feuille de calcul. Cliquez sur [Suivant>].
167
Pour dfinir le type de donnes du champ, Access se base sur les premires valeurs rencontres.
Supposons que les premires valeurs dun code soient 235, 546, 856, et que plus loin elles soient
36A, 89B : Access considrera le champ comme tant numrique et non pas alphanumrique.
168
169
Slectionnez un champ en cliquant dans sa colonne, vous pouvez dans la partie haute du
dialogue modifier son nom, prciser si cest une cl dindex, spcifier le type de donne ou
dcider de ne pas importer ce champ. Cliquez sur [Suivant>].
Dans un fichier texte longueur fixe (gnralement issu de gros systmes informatiques), chaque
champ a une position et une longueur dtermines.
Procdez comme prcdemment pour lancer lassistant Importation de texte. Dans le premier
cran de lassistant, activez < Longueur fixe>. Cette option est gnralement active
automatiquement si les lignes de texte sont de longueur fixe.
170
Document HTML
Fichier XML
Fichier Texte
Excel
Word RTF
Liste SharePoint
171
Dans le volet de navigation, slectionnez lobjet exporter (table ou requte). Sous longlet
Donnes externes>groupe Exporter, cliquez sur le bouton Plus, puis sur Word.
Cliquez sur [Parcourir] pour slectionner le dossier dans lequel vous voulez enregistrer le
fichier Word et spcifiez le nom de ce fichier.
172
Dfinissez les options dexport vers RTF : < Ouvrir le fichier RTF une fois lexportation
termine> et < Exporter seulement les enregistrements slectionns> (option active
seulement si des enregistrements ont t slectionns).
Affichez les fentres des deux applications. Cliquez sur licne de la table ou de la requte dans
le volet de navigation et faites-la glisser dans la fentre de Word ou dExcel.
Par Copier/Coller
Slectionnez licne de la table ou de la requte dans le volet de navigation. Appuyez sur
+C pour copier les donnes dans le Presse-papiers.
Dans un document Word ou un classeur Excel, cliquez lendroit o les donnes doivent tre
insres. Appuyez sur
+V pour coller les donnes.
173
Indiquez si vous souhaitez utiliser une lettre type Word existante ou si vous souhaitez crer
un nouveau document . Cliquez sur [OK].
Dans le premier cas, Access affiche le dialogue douverture de fichier, slectionnez le nom de la
lettre type utiliser, validez en cliquant sur [Ouvrir].
Word est lanc, la lettre type existante ou un document type vierge tant affich lcran.
Utilisez le volet Publipostage de Word pour excuter de manire habituelle les six tapes dune
opration de fusion.
174
EXPORTER UN TAT
Un tat peut tre export vers Word afin den amliorer la prsentation. Un tat peut galement
tre converti au format PDF ou XPS, ce qui en facilite la distribution puisquil ne sera alors pas
ncessaire de disposer dAccess pour le visualiser.
Cliquez sur [Parcourir] pour slectionner le dossier dans lequel vous voulez enregistrer le
fichier Word et saisissez le nom de ce fichier. Loption < Ouvrir le fichier destination une fois
lexportation termine> sert ouvrir automatiquement dans Word ltat produit au format RTF.
Cliquez sur [OK].
Ouvrez ltat publier en tant que PDF ou XPS, vous pouvez mme crer et
appliquer un filtre. Puis sous longlet Donnes externes>groupe Exporter, cliquez sur
le bouton PDF ou XPS.
175
EXPORTER UN TAT
Ouvrez ltat envoyer en pice jointe, appliquez ventuellement un filtre/tri. Puis, sous longlet
Donnes externes>groupe Exporter, cliquez sur Courrier lectronique.
176
PARTIE 2
CAS
PRATIQUES
PRLIMINAIRES
Le contexte
Dans les premiers chapitres, nous aurons un premier contact avec Access travers la manipulation
des donnes dune table dadresses. Puis, nous nous placerons dans le cas dune boutique de
location de vido. Nous nous intresserons dabord la gestion des clients.
La table principale sera la table T_CLIENTS qui contiendra les informations ncessaires notre
magasin. Cette table utilisera deux tables dites de rfrence. La premire sera la table
T_CIVILITES, contenant la liste des civilits (Monsieur, Madame, Mademoiselle). La deuxime sera
la table T_ABONNEMENTS qui indiquera les diffrents types dabonnement disponibles (Platine, Or,
Argent ou Aucun). Ces abonnements cotent dautant plus cher quils offrent des rductions
importantes.
Cette gestion des clients nous servira de support travers les chapitres suivants, et nous nous
baserons dessus pour crer tables, requtes, formulaires et tats.
Par la suite, nous tendrons notre base avec plusieurs autres tables T_DVD, T_FILMS,
T_FOURNISSEURS et T_LOCATIONS et T_LOCATIONS_DETAIL. Nous obtiendrons ainsi une base de
donnes plus complte et surtout mieux conue.
Ces lments nous permettront daborder les relations entre tables, et nous reviendrons sur les
requtes, formulaires et tats, mais notamment sous langle multitable.
Installation des fichiers exemples
Pour installer les fichiers utiliser dans la ralisation des cas pratiques de cet ouvrage, vous allez
tlcharger un fichier zipp (compress) depuis le site Web www.tsoft.fr. Dcompressez ce
fichier dans le dossier C:\Exercices Access 2010 de votre disque dur.
Vous disposerez dune base de donnes pour chacun des cas proposs. Au dbut de chaque cas,
vous serez invit copier cette base de donnes dorigine sous un autre nom comme base de
donnes de travail. Ainsi vous pourrez toujours recommencer la ralisation du cas en repartant de
la base dorigine fournie.
Par exemple, pour copier la base dorigine Locat_10.accdb, procdez de la faon suivante :
Ouvrez lapplication Poste de travail sous Windows XP ou la fentre Documents sous Windows
Vista ou Windows 7.
Copiez le fichier dans le presse-papiers : cliquez droit sur le fichier Locat_10.accd puis cliquez
sur Copier, ou cliquez sur Locat_10.accdb puis Ctrl +X.
Collez le contenu du pressepapiers : cliquez droit sur le fond du volet de droite puis cliquez sur
Coller, ou Ctrl +V, le nom du fichier coll est Locat_10 - copie.accdb.
Renommez le nom du fichier coll : cliquez droit sur le nom du fichier puis sur Renommer,
modifiez le nom en XLocat_10.accdb et validez par
.
179
SAISIR, TRIER ET
FILTRER LES DONNES
183
20mn
Avant de crer une structure de base de donnes, vous allez vous familiariser avec lutilisation des
tables. Une table contient des donnes, structures en ligne (les enregistrements) et en colonnes
(les champs). Pour cela, vous allez utiliser une table simple qui contient des adresses, et manipuler
ces donnes.
Copiez le fichier Adresse_01.accdb qui est enregistr dans le dossier C:\Exercices
Access 2010, sous le nom XAdresse_01.accdb. Ce sera votre base de donnes de travail.
Ouvrez la base de donnes XAdresse_01.accdb.
Le programme est lanc et la fentre dAccess apparat, avec longlet Fichier slectionn. Vous tes
alors en mode backstage ( coulisses ), qui vous permet de grer les fichiers. La fentre
affiche dans le panneau de gauche les commandes qui taient anciennement dans le menu Fichier.
La commande Nouveau est initialement slectionne. Le volet central affiche les modles
disponibles et le volet de droite donne accs au bouton [Crer] qui sert crer une nouvelle base
de donnes.
184
Cliquez sur Ouvrir dans le volet de gauche, le dialogue douverture de fichier saffiche.
Le fichier qui vous intresse se trouve dans le rpertoire C:\Exercices Access 2010.
Cliquez sur la rubrique Ordinateur , puis sur licne OS(C:) , puis ouvrez le rpertoire des
exercices en double-cliquant sur le dossier Exercices Access 2010 .
Si vous avez choisi de mettre les exercices dans un autre rpertoire, ouvrez-le.
185
Assurez-vous que la catgorie Tables est seule ouverte dans le volet de navigation comme
ci-dessous. Si ce nest pas le cas, cliquez sur la petite flche pour ouvrir le panneau de
slection des objets et slectionnez Tables .
Volet de navigation
Dans le volet de navigation, double-cliquez sur la table T_CLIENTS, ou cliquez droit sur le nom
de table T_CLIENTS pour faire apparatre le menu contextuel, puis cliquez sur Ouvrir.
Access ouvre la table dans un onglet document (ou une fentre de documents selon loption
choisie dans les options dAccess) :
186
Positionnez-vous sur ladresse de la 4e ligne (5, rue de Joinville) en utilisant les touches
de direction ou en cliquant sur la valeur.
Appuyez sur
Appuyez sur
Les modifications ont t enregistres sur le disque ds que vous changez lenregistrement
courant, c'est--dire ds que vous changez de ligne. Si vous fermiez Access maintenant,
contrairement dautres logiciels (Word, Excel, ...), aucune question ne vous serait pose
concernant lenregistrement des donnes.
Ce mode de fonctionnement peut paratre surprenant pour un utilisateur de tableur, mais il est
normal et ncessaire pour une base de donnes, dans laquelle plusieurs utilisateurs peuvent
partager les mmes informations.
Modifiez un enregistrement : le principe du double chappement
Si vous avez fait la manipulation prcdente, vous devez tre positionn sur la 5e ligne.
devenu
Appuyez sur
La ligne entire est revenue son tat initial, et lensemble des modifications prcdentes de cette
ligne ont t annules. Cela a t possible car les modifications sur la ligne (enregistrement)
restent temporaires tant que vous navez pas slectionn une autre ligne (enregistrement). Notez
que le slecteur denregistrement est redevenu vide.
187
Cliquez sur les boutons de navigation en bas de la fentre pour atteindre le premier
enregistrement , le prcdent , le suivant , le dernier ou vers le point dinsertion pour
crer un nouvel enregistrement .
Access vous positionne sur la dernire ligne de la table, reprable avec le symbole
dans le
slecteur denregistrement. Notez galement que le numro dorigine avant toute saisie dans la
ligne est (Nouv.).
Vous allez saisir les nouvelles valeurs dans les champs de cette ligne :
Cliquez dans la ligne dajout droite de (Nouv.) .
Access affiche une cellule avec une liste droulante que vous pouvez ouvrir.
Cette liste droulante vous permet de slectionner une valeur parmi plusieurs.
Cliquez sur Madame.
En utilisant la touche
pour passer aux colonnes suivantes, saisissez
Corinne
27, rue Perce
94000
CRETEIL
MARTIN
Vous pouvez laisser les autres champs vides.
Notez que vous ne pouvez pas modifier la valeur du champ <Identifiant> : la valeur 905 est
attribue automatiquement par Access, et vous ne pouvez pas la changer.
Vous pouvez ajouter plusieurs lignes la suite, en vous positionnant sur la ligne dajout, identifie
par le marqueur
dans la colonne du slecteur.
188
Faites apparatre, dans la fentre, la ligne dajout contenant (Nouv.) dans le champ
<Identifiant> (ligne qui est marque par le symbole
dans la colonne du slecteur).
Insrez une nouvelle fiche en tapant Jean dans le champ <Nom>. Notez la valeur de
lidentifiant (normalement 906).
Pressez la touche
Ressaisissez une nouvelle fiche en tapant Alain dans le champ <Nom>. Notez que le numro a
encore augment : toute saisie, mme partielle, mme annule, incrmente la valeur qui sera
attribue par Access au champ <Identifiant>.
Pressez la touche
Fermez la table
, ou appuyez sur
+
ou
+W).
. Ou bien,
Sous longlet Accueil>groupe Enregistrements, cliquez sur le bouton Supprimer puis choisissez
Supprimer lenregistrement .
189
Dans la colonne du slecteur, slectionnez les enregistrements ayant les numros 11 13, en
faisant un cliquer-glisser dans la colonne du slecteur entre lenregistrement 11 et
lenregistrement 13, ou bien en slectionnant lenregistrement 11 puis en cliquant sur
lenregistrement 13 en maintenant la touche
enfonce.
, ou appuyez
190
191
Quadrillage
20 mn
Vous allez maintenant modifier laffichage des feuilles de donnes associes votre table afin de
les rendre plus lisibles lcran et lors de limpression.
Copiez le fichier Adresse_02.accdb situ dans le dossier C:\Exercices Access 2010
sous un autre nom XAdresse_02.accdb. Cette base de donnes est la rplique de celle qui
rsulte de la ralisation du cas prcdent. Ouvrez la base de donnes XAdresse_02.accdb.
Dans le volet de navigation, ouvrez le groupe Tables, puis ouvrez la table T_CLIENTS en
double-cliquant dessus.
Cliquez droit sur len-tte de la colonne <Nom> pour afficher le menu contextuel, puis cliquez
sur Largeur de champ. Ou bien, slectionnez une cellule
quelconque de la colonne <Nom>, puis sous longlet
Positionnez le pointeur de la souris la frontire entre les enttes de colonne <Adresse> et <Code postal> .
Diminuez la fentre Access de faon ne voir que 5 lignes, faites apparatre lenregistrement
didentifiant 1 en premire ligne sous len-tte, double-cliquez nouveau sur la frontire entre
les en-ttes <Ville> et <Tel> Constatez que la largeur de la colonne <Ville> se rduit cette foisci pour se limiter au plus long des 5 noms de ville visibles. R-agrandissez la fentre.
Dune manire ou dune autre, adaptez la largeur des autres colonnes leur contenu.
192
Notez que cest seulement dans la feuille que le champ <Nom> est maintenant plac aprs le
champ <Prenom>. Dans la table, lordre des champs nest pas chang.
Masquez/affichez une colonne
Vous allez masquer puis afficher la colonne <Adresse>.
Positionnez-vous nimporte o dans la colonne
<Adresse>. Puis, sous longlet Accueil>groupe
Enregistrements, cliquez sur le bouton Plus et
choisissez Masquer les champs. Ou,
193
Rduisez la taille de la fentre pour laisser apparatre seulement les 5 premires colonnes.
Sous longlet Accueil>groupe Enregistrements, cliquez sur le bouton Plus, puis sur la commande
contextuelle Figer les champs.
Utilisez la barre de dfilement horizontale pour faire dfiler les colonnes pour observer le
rsultat.
194
Librez les colonnes : sous longlet Accueil>groupe Enregistrements, cliquez sur le bouton Plus,
puis sur la commande contextuelle Librer tous champs.
En effet, Access demande toujours confirmation pour sauvegarder quand vous avez modifi la
structure dun lment, par exemple la mise en forme de la feuille daffichage.
Cliquez sur [Oui].
Dans le volet de navigation, cliquez sur la table T_CLIENTS sans louvrir (vous auriez pu louvrir,
mais ce nest pas le but ici).
Cliquez sur longlet Fichier, puis sur Imprimer puis sur Aperu avant impression.
Sous longlet Aperu avant impression>groupe Mise en page, cliquez sur le bouton Paysage.
Notez que les pages impaires contiennent les premires colonnes, les paires les colonnes
suivantes.
195
Choisissez des marges troites : sous longlet Aperu avant impression>groupe Taille de la page,
cliquez sur le bouton Marges, puis sur troites.
Pour affiner la mise en page, dans longlet Aperu avant impression>groupe Mise en page, cliquez
sur le bouton Mise en page. Dans le dialogue qui apparat, spcifiez une marge basse de 15 mm,
puis cliquez sur [OK].
Notez que les marges qui vous sont proposes peuvent varier en fonction des paramtres de
votre imprimante.
Cliquez sur longlet Fichier, puis sur Imprimer puis Aperu avant impression.
Notez que les options dimpression de la feuille nont pas t conserves, lorientation est Portait et
les marges sont normales, ce sont les options par dfaut qui reviennent chaque fois que vous rouvrez une table aprs lavoir ferme.
Redfinissez comme prcdemment les options dorientation Paysage et Marges troites.
Passez en aperu avant impression. Maintenant, la largeur dune page peut contenir toutes les
colonnes. Si ce nest pas le cas, diminuez encore certaines largeurs de champs.
Dans longlet Aperu avant impression>groupe Fermer laperu, cliquez sur le bouton Fermer laperu
avant impression.
Fermez Access
196
197
15 mn
Vous allez maintenant trier les donnes dune table, puis faire une recherche, et enfin les filtrer,
cest--dire demander nafficher que les enregistrements qui correspondent certains critres.
Copiez le fichier Adresse_03.accdb qui est enregistr dans le dossier C:\Exercices
Access 2010 sous un autre nom XAdresse_03.accdb. Cette base de donnes est la
rplique de celle qui rsulte de la ralisation du cas prcdent. Ouvrez cette base de donnes
XAdresse_03.accdb.
, ou
Un message propose denregistrer les modifications de structure de la feuille, c'est--dire le tri sur
le champ <Ville>.
Cliquez sur [Non].
Vrifiez en que vous avez bien Champ actuel dans la zone <Regarder dans> et Champ entier
dans la zone <O> .
198
CAS 3 : TRIER/RECHERCHER/FILTRER
Vous allez maintenant chercher tous les champs qui contiennent martin, quel que soit le champ
et quelle que soit la position de martin dans le texte.
Revenez en haut de la table en faisant
+ , et positionnez-vous dans nimporte quelle
colonne (pas forcment la colonne <Nom>). Puis, sous longlet Accueil>groupe Rechercher,
cliquez sur le bouton Rechercher ou appuyez sur
+F.
Dans <Regarder dans :> , slectionnez Document actif pour chercher dans tous les champs.
dans <O :> , slectionnez Nimporte o dans le champ. Ainsi, la recherche se fera quelle
que soit la position de martin.
Notez dans quel champ et quelles lignes dans le champ vous trouvez martin. Vous trouvez
martin dans les prnoms (Martine) et dans les adresses (Martins Pecheurs).
Cliquez sur [Annuler] pour fermer la bote de dialogue de recherche.
Recherchez avec loutil intgr
199
CAS 3 : TRIER/RECHERCHER/FILTRER
Filtrez par slection
Vous allez afficher la liste des clients parisiens.
Dans la colonne <Ville>, placez le curseur dans une cellule
contenant le terme Paris.
Access ouvre un formulaire de recherche, qui se prsente sous la forme dune une grille de filtre.
Notez que cette grille contient PARIS, le critre prcdent qui na pas t effac.
Pour effacer les critres prcdents, sous longlet Accueil>groupe Trier et filtrer, cliquez sur le
bouton Options de filtre avanc et choisissez Effacer tous les filtres.
Slectionnez MARTIN .
CAS 3 : TRIER/RECHERCHER/FILTRER
Dans la colonne <Nom> de la grille de filtre, saisissez ou slectionnez LEROY. Puis, sous longlet
Accueil>groupe Trier et filtrer, cliquez sur le bouton Appliquer le filtre.
Sur la mme ligne que la valeur de filtre MARTIN, saisissez ou slectionnez paris dans la
colonne <Ville> .
Sur la mme ligne que la valeur de filtre LEROY, tapez paris dans la colonne <Ville>. Puis,
sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Appliquer le filtre.
201
CAS 3 : TRIER/RECHERCHER/FILTRER
<Code postal>.
Fermez Access
202
STRUCTURE DE
LA BASE DE DONNES
205
25 mn
Vous allez crer une nouvelle base de donnes et lenregistrer dans le dossier C:\Exercices
Access 2010, sous le nom Clients. Elle portera lextension accdb.
Lancez Access.
La fentre Access souvre en mode backstage , qui sert aux actions sur le fichier base de
donnes. La page daccueil est affiche : longlet Fichier est slectionn et, dans le panneau de
gauche, la commande Nouveau est slectionne.
Le panneau central prsente les diffrents modles qui peuvent tre utiliss pour crer une
nouvelle base de donnes. Sur la barre Office.com, une zone vous permet dentrer un mot-cl de
recherche dun modle sur le site Web Microsoft Office.com.
Dans la zone de recherche , saisissez projets, puis cliquez sur la flche droite .
Access affiche les deux modles de base de donnes qui correspondent la recherche.
206
Vous avez cr le fichier de base de donnes qui ne contient encore aucune table. Le volet de
navigation est vide.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
207
Type
Taille
Description
CLI_ID
NumroAuto
CLI_CIVILITE
Texte
12 car.
CLI_NOM
Texte
30 car.
Nom du client
CLI_PRENOM
Texte
30 car.
Prnom
CLI_ADRESSE
Texte
38 car.
Adresse
CLI_CP
Texte
5 car.
Code postal
CLI_VILLE
Texte
32 car.
Ville
CLI_TELEPHONE
Texte
10 car.
Tlphone
CLI_EMAIL
Texte
50 car
CLI_PUBLIPOSTAGE
Oui/Non
CLI_NB_DVD
Numrique
CLI_DATE_CREATION
Date/Heure
CLI_DERNIER_PASSAGE
Date/Heure
CLI_CHIFFRE_AFFAIRES
Montaire
CLI_MAGASINS
Numrique
Entier
long
CLI_ABONNEMENT
Texte
10 car.
CLI_DATE_ABONNEMENT
Date/Heure
CLI_COURRIERS
Pice jointe
CLI_REMARQUES
Mmo
Identifiant du client
Le champ CLI_REMARQUES nest pas de type texte , limit 255 caractres, mais de type
mmo , qui peut contenir jusqu 63 999 caractres.
Commentaires
Vous noterez que les noms des champs sont crits sans espace ni caractre accentu.
Il est dconseill dutiliser les espaces et les caractres accentus dans les noms des champs, car
cela peut poser problme en cas de liaison avec dautres bases de donnes et cela facilite la
programmation.
Cette rgle ne sapplique quaux noms dobjets (tables, requtes) et aux noms de champs. Vous
pouvez bien sr saisir des espaces et des caractres accentus dans le contenu des champs.
208
Dans la colonne <Type de donnes> , Access propose le type Texte (par dfaut) que vous
laissez. Tapez sur
pour placer le curseur dans la colonne suivante.
Appuyez sur
ou dans le volet Proprits du champ, sous longlet Gnral , cliquez sur la
proprit <Taille du champ> dans la partie infrieure de la fentre. Saisissez 12.
209
Cliquez dans la ligne vide suivante, dans la liste des champs dj dfinis, pour dfinir un
nouveau champ.
De manire similaire, saisissez les autres champs dcrits dans le tableau de la page prcdente.
Si vous le dsirez, vous pouvez ventuellement modifier la description.
Pour huit des dix derniers champs, noubliez pas que le type de donnes nest pas Texte.
Vous noterez que le code postal est de type Texte et non de type Numrique :
- cela pose moins de problmes pour les codes postaux commenant par zro (Moulins : 03000) ;
- cela facilite le calcul du dpartement (prendre les deux caractres les plus gauche) ;
- on fait rarement la moyenne des codes postaux.
De faon gnrale, si un code est un code signification , tel que le numro de scurit sociale
(le premier chiffre indique le sexe, les deux suivants lanne de naissance), il est fortement
conseill de le mettre en type texte .
Dfinissez la cl primaire
Vous allez dfinir la cl primaire de cette table. La cl primaire permet didentifier chaque
enregistrement de manire unique. Vous verrez lutilit de la cl primaire ultrieurement.
Slectionnez le premier champ, CLI_ID. Il suffit de cliquer nimporte o dans la ligne.
210
Appuyez sur
table .
Ouvrez la table T_CLIENTS en Mode cration. Pour cela, cliquez droit sur table T_CLIENTS
dans le volet de navigation, puis slectionnez Mode cration .
Dans le volet de gauche, double-cliquez sur Fonctions puis sur Fonctions intgres .
211
Vous pourrez vrifier que le gnrateur dexpression souvre galement si vous cliquez sur le
bouton situ lextrmit droite de la proprit <Expression> du champ.
Vous pouvez galement saisir directement la formule dans la proprit <Expression>. Dans ce
cas, la saisie est assiste par Access qui vous propose certaines options.
Fermez la table.
212
Type
Taille
Description
ABO_TEXTE
Texte
10 car.
Type de labonnement
Restez sur la premire ligne et sous longlet Cration>groupe Outils, cliquez sur le bouton Cl
primaire.
+S.
213
Type
Taille
Fonction
CIV_TEXTE
Texte
12 car.
Texte de la civilit
Crez la table T_CIVILITES en procdant comme pour la table T_ABONNEMENTS, avec le champ
CIV_TEXTE. Mais, ne dfinissez pas de cl primaire.
Enregistrez la table.
Access vous signale quaucune cl primaire na t dfinie, et vous demande sil faut en crer une.
Dans le cadre de cet exercice, vous nen crez pas pour cette table.
214
Notez que, comme vous navez pas utilis de cl primaire, lordre daffichage est
lordre de saisie.
Fermez la table.
Type
Taille
Fonction
MAG_ID
ID du magasin
MAG_VILLE
Texte
50 car.
Ville du magasin
MAG_DEP
Texte
Procdez comme pour la table T_ABONNEMENTS, avec les champs indiqus ci-dessus.
Fermez la table.
Fermez Access
Les tables tant cres, vous allez maintenant les amliorer en modifiant les caractristiques
(Access parle de proprits) des champs, pour pouvoir les utiliser plus facilement.
215
217
Saisie obligatoire
Masque de saisie
Liste de choix
60 mn
Format
Access affiche la liste des proprits de ce champ dans la partie infrieure de la fentre.
Cliquez sur la proprit <Lgende> . Saisissez Identifiant.
De faon similaire, spcifiez les lgendes suivantes pour les autres champs.
Nous avons mis des caractres accentus, car la lgende du champ nest pas le nom du champ.
Nom du champ
CLI_ID
CLI_CIVILITE
CLI_NOM
CLI_PRENOM
CLI_ADRESSE
CLI_CP
CLI_VILLE
CLI_DEP
CLI_TELEPHONE
CLI_PUBLIPOSTAGE
CLI_NB_DVD
CLI_DATE_CREATION
CLI_DERNIER_PASSAGE
CLI_CHIFFRE_AFFAIRES
CLI_MAGASINS
CLI_ABONNEMENT
CLI_DATE_ABONNEMENT
CLI_COURRIERS
CLI_REMARQUES
Lgende
Identifiant
Civilit
Nom
Prnom
Adresse
CP
Ville
Dep
Tlphone
Publipostage
Nb de DVD lous
Date de cration
Date dernier passage
Chiffre daffaires
Magasins frquents
Type dabonnement
Date dabonnement
Courriers envoys
Remarques
219
Enregistrez les modifications, puis vrifiez le rsultat en Mode Feuille de donnes, le champ
<Ville> de la ligne dajout (Nouv.) est prdfini avec la valeur Paris.
220
Enregistrez les modifications, vrifiez le rsultat en Mode Feuille de donnes, le champ <Date de
cration> de la ligne dajout (Nouv.) est prdfini avec la date du jour actuelle.
Vous allez visualiser leffet des proprits que vous avez dfinies.
Enregistrez les modifications.
Enregistrez les modifications, vrifiez le rsultat en Mode Feuille de donnes, la valeur <Date de
cration> est le format choisi dans la ligne dajout.
221
Cliquez sur la flche apparue droite de la zone et slectionnez Oui dans la liste qui saffiche. Ou double-cliquez sur
le mot Non. Ou, la place du Non, saisissez Oui.
222
223
Enregistrez les modifications, vrifiez le rsultat en Mode Feuille de donnes en saisissant une
date de cration et une date dabonnement non compatibles. Notez quil faut valider
lenregistrement (c'est--dire changer de ligne) pour que le message derreur apparaisse.
Pour terminer
Pour terminer ce cas, nhsitez pas exprimenter dautres modifications des proprits. Vous
pouvez toujours vrifier leffet dune modification en passant du Mode Cration au Mode Feuille
de donnes et inversement.
Quittez Access.
224
EXPLOITER UNE
BASE DE DONNES
225
227
Requte paramtre
40 mn
Avant de vous mettre au travail sur la cration et l'utilisation de requtes, vous allez rviser
brivement le principe et la terminologie des requtes. Le but de ce cas pratique sera de vous
rendre capable de crer rapidement des requtes, notamment des requtes jetables pour
rpondre une question ponctuelle sur les donnes.
But des requtes
La requte Slection est une puissante fonction quAccess met votre disposition pour interroger
une base de donnes. Le principe est identique celui dun filtre sur une table, mais une requte
peut tre enregistre et r-excute volont. On peut ainsi utiliser plusieurs requtes diffrentes
sur la mme table.
De plus, une requte peut utiliser plusieurs tables. On peut ainsi rechercher les clients parisiens
qui ont plus de trois films policiers en cours de locations.
Le rsultat dune requte est une feuille de donnes qui naffiche que les enregistrements qui
correspondent aux critres spcifis.
La feuille de donnes est une vision particulire (ventuellement trie et filtre) dune table ; il ne
sagit pas dune copie de la table. Si on modifie une donne dans la feuille de donnes dune
requte, cette modification est apporte en fait la donne qui se trouve dans la table.
Dans ces tudes de cas, vous nutiliserez pas lassistant requte simple, car il est plus souple et
souvent plus rapide utiliser directement le Mode Cration.
Des requtes jetables
Par ailleurs, dans lutilisation quotidienne dune base Access, la majorit des requtes que vous
allez crer rpondront une question ponctuelle. Ce nest pas une bonne ide de toutes les
enregistrer, car vous allez rapidement avoir une liste de plusieurs dizaines, voire plusieurs
centaines de requtes (lauteur a eu intervenir sur une base qui contenait prs de 500 requtes.
Inutile de prciser que personne y compris celui qui avait cr toutes ces requtes ny
reconnaissait plus rien).
Dans ce cas-l, il vous sera beaucoup plus simple et rapide de recrer compltement la requte
plutt que davoir la rechercher dans une telle liste. Seules les requtes utilises trs
rgulirement ou servant de base un formulaire ou un tat (voir chapitres suivants) devraient
tre enregistres.
Dans les tudes de cas, vous nenregistrerez que rarement les requtes, pour prendre lhabitude
de crer des requtes jetables. Cela pourra vous paratre surprenant, voire frustrant de jeter
ainsi votre travail, mais dans le cas des requtes, cela se justifie pleinement.
Copiez le fichier Client_06.accdb situ dans le dossier C:\Exercices Access 2010 et
collez-le en modifiant son nom XClient_06.accdb. Cette base de donnes contient plus de
800 clients fictifs, ce sera votre base de donnes de travail pour ce cas. Ouvrez cette base
de donnes XClient_06.accdb. Notez que cette base de donnes ne contient pas de
champ CLI_COURRIERS, car les champs de type Pice jointe ont tendance alourdir
considrablement les bases de donnes, et leur utilisation intensive est fortement
dconseille.
228
La requte en Mode Cration se dcompose en deux zones : la zone des tables et la grille de
la requte.
Modifiez la hauteur de la zone des tables, en faisant glisser sa limite suprieure .
Agrandissez la fentre de la table T_CLIENTS en faisant glisser sa limite infrieure pour voir
plus de champs et faire apparatre le champ <CLI_TEL>.
229
3e mthode : cliquez dans la cellule vide sur la ligne <Champ> de la troisime colonne, une
flche de liste droulante apparat. Ouvrez la liste droulante, et slectionnez CLI_VILLE.
En utilisant une des trois mthodes ci-dessus, ajoutez le champ <CLI_TEL>. ventuellement,
utilisez la barre de dfilement verticale de la fentre de table T_CLIENTS, dans la zone des
tables, pour faire apparatre ce champ.
Ajoutez un critre
Vous allez prciser que vous ne voulez voir que les clients habitant Paris.
Saisissez paris.
Notez que dans les requtes, Access ne fait pas de diffrence entre majuscules et minuscules.
Appuyez sur
Access vous informe quil a compris que paris tait du texte en lencadrant avec
des guillemets : "paris" ainsi quil apparat dans la ligne <Critres>.
230
Access affiche le rsultat de la requte sous la forme dune feuille de donnes, cest
le Mode Feuille de donnes de la requte. Notez que mme si vous avez tap paris
en minuscules, il trouve les PARIS. Double-cliquez sur la limite droite de len-tte <Tel> pour
ajuster la largeur de la colonne.
Dans le ruban, sous longlet Crer>groupe Rsultats, cliquez sur le bouton Affichage .
La requte bascule en Mode Cration pour le cas o vous voudriez faire des
modifications de requte.
Enregistrez la requte
Tapez R_NOM_ET_TEL_DES_CLIENTS_PARISIENS .
de fermeture.
R-excutez la requte
Appuyez sur
de fermeture de la requte.
231
Fermez la requte.
laide dune des trois mthodes utilises prcdemment, positionnez les champs <CLI_NOM>,
<CLI_PRENOM>, <CLI_DATE_CREATION> et <CLI_ABONNEMENT> dans la grille de la requte.
Access encadre ce quil a reconnu comme tant des dates avec des symboles #.
largissez un peu la taille de la colonne <CLI_DATE_CREATION> en doublecliquant sur le trait de sparation verticale entre les colonnes
<CLI_DATE_CREATION> et <CLI_ABONNEMENT> .
232
Sous longlet Crer>groupe Rsultats, cliquez sur le bouton Affichage pour basculer en mode
Feuille de donnes et voir le rsultat.
Sous longlet Accueil>groupe Affichages, cliquez sur le bouton Affichage pour basculer en Mode
Cration de la requte.
Appuyez sur
de fermeture de la requte.
laide dune des trois mthodes utilises prcdemment, positionnez les champs <CLI_NOM>,
<CLI_PRENOM>, <CLI_VILLE> et <CLI_PUBLIPOSTAGE> dans la grille de la requte.
Sous longlet Crer>groupe Rsultats, cliquez sur le bouton Affichage pour voir le rsultat.
233
Appuyez sur
de fermeture de la requte.
Fermez la requte.
R_NOM_ET_TEL_DES_CLIENTS_PARISIENS.
Access vous demande le nom de la ville.
Saisissez puteaux. Il nest pas ncessaire de mettre une majuscule.
Appuyez sur
validez par
234
La colonne risque dtre un peu troite. Vous pourriez largir la colonne, mais dans ce cas la
colonne serait galement largie dans la requte en Mode Feuille de donnes.
Appuyez sur
+ pour zoomer.
La colonne calcule de la requte est nomm ici CA_HT, vous auriez pu la nommer
Chiffre d'affaires hors-taxe. Cest selon l'usage de la requte. Si elle est
destine tre rutilise dans une autre requte, dans un formulaire ou dans un
tat, il vaut mieux la nommer comme un champ, CA_HT.
Si la requte destine l'utilisateur, il vaut mieux la nommer de faon plus
comprhensible Chiffre d'affaires hors-taxe.
235
Cliquez sur la proprit <Format> sous longlet Gnral . Une flche de liste droulante
apparat droite de la cellule.
Cliquez sur cette flche droulante pour ouvrir la liste et slectionnez Euro.
Visualisez le rsultat.
Dans la ligne <Opration>, remplacez Regroupement par Compte dans la colonne <CLI_ID>.
Visualisez le rsultat.
237
Visualisez le rsultat.
Visualisez le rsultat.
Vous constatez que le rsultat est plus conforme ce que lon attend.
Dune manire gnrale, chaque fois quun critre doit regrouper plusieurs valeurs (utilisation de
Entre , > , < , ) dans une requte regroupement, il faut mettre lopration O.
Devant <CLI_NB_DVD>, insrez le texte Nb moyen de DVD lous par nouveau client
2009: (attention, noubliez pas les : en fin de libell).
Visualisez le rsultat.
238
Sous longlet Outils de requte/Crer> groupe Afficher/Masquer, cliquez sur le bouton Totaux.
Visualisez le rsultat.
Pour une meilleure prsentation, modifiez le nom de la colonne calculant la moyenne, nommezla Moyenne annuelle par client.
239
241
Personnaliser un formulaire
Champ calcul
Utiliser un formulaire
60 mn
Un formulaire simplifie la saisie et la modification des enregistrements dans une table. On peut
gnrer rapidement la structure dun formulaire en crant un formulaire instantan ou laide dun
assistant, puis le personnaliser sa guise.
Copiez le fichier Client_07.accdb situ dans le dossier C:\Exercices Access 2010
sous un autre nom XClient_07.accdb. Cette base de donnes est la rplique de celle qui
rsulte de la ralisation du cas prcdent. Ouvrez cette base de donnes.
242
Mode Formulaire
Entranez-vous basculer entre le Mode Cration et le Mode Formulaire en utilisant les trois
faons de faire : la flche du bouton Affichage sur le Ruban, le menu contextuel de longlet du
formulaire, licne situe en bas droite sur la barre dtat du formulaire.
Lorsque vous ajoutez un contrle destin afficher des donnes dun champ , un contrle
tiquette se cre automatiquement (ltiquette contient initialement le libell de la proprit
lgende du champ, mais vous pouvez modifier le libell). Ltiquette affiche le mme libell en
Mode Cration quen Mode Formulaire, tandis que le contrle de donne affiche la source de
donne (nom du champ) en Mode Cration et la donne (valeur du champ) en Mode Formulaire.
Quest-ce quun contrle
Les contrles sont les objets dun formulaire ou dun tat que vous utilisez pour entrer,
modifier ou afficher des donnes. Le contrle le plus couramment utilis est la zone de texte
(affiche une valeur dun champ ou une valeur calcule) ; les tiquettes, les zones de liste (liste des
magasins) les listes droulantes, les cases cocher (indiquant si un client reoit le publipostage)
comptent parmi les autres contrles. Un simple trait dessin sur un formulaire est aussi un
contrle.
Exercez-vous : redimensionnez des contrles
Les exercices qui suivent sur les contrles ont pour seul but de vous entraner. Ne craignez pas de
faire des erreurs !
Si ncessaire, agrandissez lespace Dtail du formulaire vers le bas en faisant glisser vers le bas
le bord suprieur de la barre Pied de formulaire. Pour agrandir lespace du pied de formulaire,
faites glisser le bord infrieur de la barre Pied de formulaire.
Pointez, sans cliquer, sur la poigne droite de la zone de texte <MAG_VILLE>, jusqu ce que le
pointeur prenne la forme dune flche double tte .
243
Cliquez et glissez la poigne vers la gauche pour rduire la taille du contrle une largeur
denviron 4 centimtres (reprez-vous sur les graduations de la rgle horizontale).
Notez que tous les contrles de la colonne subissent la mme modification de taille.
Cliquez et glissez pour augmenter lgrement la hauteur du contrle. Notez que le contrle
situ au-dessus, <MAG_ID>, diminue dautant. Notez aussi que vous pouvez redimensionner par
chacun des coins du contrle, sauf par le coin suprieur gauche.
Appuyez sur
Mode Cration, car lorsque vous slectionnez un des contrles, un encadrement de pointill
apparat autour de lensemble des contrles. Vous pouvez considrer une disposition comme un
tableau dont chaque cellule est vide ou contient un seul contrle. Grce au regroupement dans
une disposition, les contrles peuvent plus facilement tre aligns, redimensionns et dplacs
simultanment.
Vous allez supprimer la disposition : cliquez sur le fond du formulaire entre deux contrles de la
disposition, puis sous longlet Organiser>groupe Table, cliquez sur Supprimer la disposition .
En gardant la touche
appuye, cliquez sur le contrle zone de texte <MAG_DEP>. Les deux
contrles sont maintenant slectionns. Sous longlet Organiser>groupe Table, cliquez sur le
bouton Empiler. Notez que les contrles ont pris la mme taille, la plus large de ceux qui taient
slectionns. Les deux contrles sont maintenant dans une mme disposition Empile.
Modifiez la largeur dun des deux contrles : le deuxime est modifi de la mme faon.
244
Attention de ne pas confondre la taille du formulaire avec celle de la fentre qui le contient, dont
la taille se rgle comme celle de toutes les fentres Windows.
En utilisant les diffrentes techniques vues prcdement, rorganisez les diffrents contrles du
formulaire comme sur la figure ci-dessous en Mode Cration :
245
Cliquez et glissez CLI_ID dans la zone de travail . Notez que le formulaire contient un cadre
pointill rouge, dlimitant la zone de travail du formulaire.
Notez que les contrles ont t mis dans une disposition, tableau de
cellules, dont les largeurs de colonne correspondent la largeur du plus
grand contrle insr dans la colonne.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
247
Cliquez et glissez ltiquette <Nom> dans la cellule devenue vide qui contenait avant
ltiquette <Civilit> .
De la mme manire, supprimez ltiquette <Prnom>, puis faites glisser les contrles zone de
texte <CLI_NOM> et <CLI_PRENOM> vers la gauche.
Vous allez maintenant modifier les largeurs des contrles, de la deuxime colonne de la
disposition, incluant le contrle <CLI_ADRESSE>.
Slectionnez un des contrles de la deuxime colonne. Modifiez la largeur du
contrle slectionn en glissant et dplaant son ct droit. Le curseur prend
la forme dune double flche horizontale . Vous modifiez ainsi la largeur de
toute la colonne.
Il y a deux colonnes vides droite dans la disposition, vous allez les supprimer.
Cliquez dans une cellule dans la dernire colonne, puis sous longlet Organiser>groupe Lignes et
colonnes, cliquez sur le bouton Slectionner une colonne, puis appuyez sur la touche
. De la
mme manire, supprimez la cinquime (et maintenant dernire) colonne.
Les contrles tiquettes <Ville> et <EMail> sont un peu larges, alors que les contrles zone champ
<CLI_VILLE> et <CLI_EMAIL> sont au contraire un peu troits. Mais vous ne pouvez pas modifier
leur largeur sans modifier celle de <CLI_NOM>, qui elle est correcte.
Slectionnez le contrle tiquette <Ville>. Sous longlet Organiser>groupe Fusionner/Fractionner,
cliquez sur le bouton Fractionner horizontalement.
Cliquez sur la cellule droite du contrle tiquette <Ville>, puis en maintenant la touche
cliquez sur le contrle zone champ <CLI_VILLE>. Sous longlet Organiser>groupe
Fusionner/Fractionner, cliquez sur le bouton Fusionner.
De manire similaire, fusionnez le contrle zone champ <CLI_ADRESSE> avec les deux cellules
qui sont sa droite.
248
Pointez le bord infrieur du contrle zone champ <CLI_ADRESSE>, faites glisser cette bordure
pour augmenter la hauteur du contrle.
Slectionnez le champ
CLI_ABONNEMENT dans la zone ,
et cliquez sur la flche pour
enlever CLI_ABONNEMENT de la
liste des champs slectionns.
Access affiche le formulaire gnr, un contrle avec son tiquette a t cr pour chaque champ
choisi dans le formulaire (il est possible que la disposition des champs soit lgrement diffrente
sur votre cran ; cela na pas dinfluence sur la suite).
249
Modifiez la taille de la fentre en utilisant un des bords ou un des coins du formulaire pour
adapter le formulaire votre taille dcran. Notez que les libells des contrles correspondent
aux lgendes que vous aviez dfinies.
Fermez le formulaire.
250
De nombreuses modifications peuvent tre ralises de manire simple en Mode Page, mais vous
n'avez pas accs dans ce mode toutes les modifications possibles dans le Mode Cration.
Notez les boutons de navigation (en bas gauche) qui vous permettent de naviguer dans les
enregistrements. Ceci est pratique pour voir si la taille dun contrle est adapte son contenu.
Par la suite (et sauf indication contraire), vous pourrez vous positionner indiffremment en Mode
Page ou en Mode Cration pour modifier le formulaire.
6PLUS DE PERSONNALISATION
Modifiez le contenu dune tiquette
Cliquez sur le contrle tiquette <Code Postal> pour le slectionner. Cliquez nouveau sur le
contrle (attention : il ne faut pas double-cliquer. Si cela se produit, un dialogue nomm
Proprits apparat. Fermez-le simplement).
251
Cliquez deux fois de suite (attention il faut cliquer lentement, ce nest pas un double clic) dans
le contenu F_CLIENTS du contrle tiquette qui se trouve dans lentte du formulaire.
Passez en Mode Cration (on ne peut pas modifier lordre de tabulation en Mode Page), sous
longlet Cration>groupe Outils, cliquez sur le bouton Ordre de tabulation.
Dans le dialogue Ordre de tabulation, cliquez sur [Ordre automatique]. Les champs sont
ordonns de haut en bas et de droite gauche. Si cela ne vous semble pas tre le cas
(<CLI_VILLE> avant <CLI_CP>, par exemple), cest que lun des champs est plus haut que
lautre (dans cet exemple, <CLI_VILLE> est plus haut que <CLI_CP>).
252
Repassez en Mode Formulaire (dans le volet de navigation, cliquez droit sur F_CLIENTS puis
cliquez sur Mode Formulaire).
pour
Dans la zone de texte que vous venez de crer, tapez Toto (ou nimporte quoi dautre).
253
Cliquez plusieurs fois sur la flche dans la barre de navigation, situe en bas
gauche du formulaire, pour afficher les enregistrements suivants.
Vous constatez que les valeurs des contrles changent, mais que Toto reste toujours l. Sa valeur
nest lie aucun champ de la table. En fait, il est indpendant de la table.
Un contrle indpendant nest gnralement utilis que par des macros ou des programmes Visual
Basic.
Dans le volet de navigation, cliquez droit sur F_CLIENTS puis Mode cration.
Dfinissez la source de donnes dun contrle
vous allez dfinir la source du contrle indpendant, pour quil
affiche la date dabonnement du client.
En Mode Cration, slectionnez le contrle indpendant (celui
qui contenait Toto).
Modifiez le format
Le chiffre daffaires est en euros. titre dexercice, vous allez supprimer ce symbole Euro.
Repassez en Mode Cration.
254
Dans le ruban, sous longlet Cration>groupe Contrles, cliquez sur le bouton Zone de texte.
Si le contrle contient #Nom ou #Erreur, il y a une erreur dans la formule. Dans ce cas, revenez
en Mode Cration et vrifiez-la.
Une erreur se produit galement si, dans un contrle, vous saisissez une formule contenant le nom
du contrle lui-mme (par exemple, si vous saisissez la formule prcdente dans le contrle
<CLI_CHIFFRE_AFFAIRES>).
Ajoutez une autre zone de texte calcule
Vous allez maintenant crer un contrle qui signalera si labonnement est prim, autrement dit si
la prise de labonnement date de plus dun an.
Vous allez donc comparer la valeur de <CLI_DATE_ABONNEMENT> + 365 avec la date du jour,
donne par la fonction Date(). Le test sera effectu par la fonction VraiFaux.
Passez en Mode Cration.
Access cre un contrle zone de texte vide indpendant, ainsi que son tiquette.
Slectionnez le contrle tiquette qui se trouve gauche, et appuyez sur
.
Si vous avez ferm la Feuille de proprits, ouvrez-la (sous longlet Cration>groupe Outils,
cliquez sur le bouton Feuille des proprits).
255
Modifiez lordre de tabulation pour quil soit naturel (en Mode cration, sous longlet
Cration>groupe Outils, cliquez sur le bouton Ordre de tabulation). Nhsitez pas repasser en
Mode formulaire pour faire des essais.
Cliquez sur le bouton [Enregistrer] (de la barre daccs rapide) pour enregistrer les
modifications de structure du formulaire.
256
257
Le problme est quun utilisateur ne voit pas de diffrence entre ce champ (inaccessible) et les
autres champs (accessibles).
Revenez en Mode Cration ou Mode Page.
De manire similaire, interdisez laccs au contrle indiquant lidentifiant client, ainsi que celui
indiquant si labonnement est prim ou non.
258
Sous longlet Format>groupe Contrler la mise en forme, cliquez sur le bouton Mise en forme
conditionnelle.
Cliquez sur la flche associe au bouton de choix de la couleur du texte , puis sur la couleur
rouge.
259
Saisissez diffrentes valeurs pour <CLI_DATE_ABONNEMENT> pour vrifier les effets de la mise
en forme conditionnelle.
260
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Supprimer un tri.
Recherchez un enregistrement
Vous allez rechercher la fiche du client Yves Martin.
En utilisant un bouton de navigation, affichez le premier enregistrement et placez le curseur
dans le contrle <CLI_NOM> (en principe, <CLI_NOM> doit contenir RAIMUS).
+F.
Lenregistrement affich nest pas le bon : cliquez sur [Suivant] jusqu trouver le bon.
Lenregistrement recherch est maintenant lcran.
Cliquez sur [Annuler] pour refermer le dialogue de recherche.
Filtrez des enregistrements par slection
Vous allez rechercher tous les clients dont le nom est Martin et qui nhabitent pas Paris.
Si vous avez fait la manipulation prcdente, vous tes sur la fiche dYves Martin.
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton
Slection puis choisissez loption gal Martin .
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Slection puis choisissez loption
Diffrent de Paris .
Access effectue le filtre. Vous pouvez remarquer quil y a 3 enregistrements qui rpondent nos
critres, et naviguer parmi ces enregistrements.
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Activer/dsactiver le filtre.
Filtrez des enregistrements par formulaire
Vous allez rechercher les habitants de Puteaux ayant lou plus de 50 DVD.
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Options avances puis sur Filtrer
par formulaire.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
261
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Activer/dsactiver le filtre.
Access affiche les 5 enregistrements correspondant aux critres.
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Activer/dsactiver le filtre.
Access dsactive le filtre et affiche tous les enregistrements.
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Activer/dsactiver le filtre.
Access affiche les enregistrements correspondant vos derniers critres.
Sous longlet Accueil>groupe Trier et filtrer, cliquez sur le bouton Options avances, puis sur Effacer
tous les filtres.
Tous les filtres sont maintenant dfinitivement effacs (et pas seulement dsactivs).
262
263
Modifier un tat
tat tabulaire
tiquettes
25 mn
Un tat est un document imprim qui liste la totalit ou une partie du contenu dune table ou
dune requte. Les donnes peuvent tre regroupes par catgorie et il est possible deffectuer
divers calculs tels que sous-totaux ou pourcentages.
En fait, un tat est une sorte de formulaire destin uniquement limpression. La manipulation des
contrles dans un tat est donc similaire en tous points celle dun formulaire. Les indications du
chapitre prcdent pourront donc tre utilises avec profit.
Copiez le fichier Client_08.accdb situ dans le dossier C:\Exercices Access 2010
sous un autre nom XClient_08.accdb. Cette base de donnes est la rplique de celle qui
rsulte de la ralisation du cas prcdent.
Access gnre un nouvel tat, bas sur la table T_MAGASINS, et laffiche en Mode Page.
Ce mode, comme le Mode Page des formulaires, est principalement destin la mise en page.
264
Access affiche ltat en Mode Cration. Vous retrouvez tous les contrles et leurs manipulations,
tels quils ont t vus dans le chapitre sur les formulaires.
Certaines options de filtrage et de recherche sont disponibles en Mode tat, nous allons le voir.
Si vous crez un filtre avant denregistrer ltat pour la premire fois, ce filtre sera enregistr
diffremment. Il sera plus difficile modifier ou supprimer par la suite. Il est donc fortement
conseill de filtrer seulement aprs avoir enregistr ltat pour la premire fois, moins que vous
ne vouliez crer un filtre qui s'applique en permanence.
Cliquez sur un dpartement 75 dans la colonne <MAG_DEP>. Puis, sous longlet Accueil>
groupe Trier et Filtrer, cliquez sur le bouton Slection et choisissez gal 75 . Ou cliquez droit
sur un numro de dpartement dans la colonne <MAG_DEP> puis sur gal 75 .
Sous longlet Aperu avant impression>groupe Fermer laperu, cliquez sur le bouton Fermer laperu
avant impression.
Access ne vous demande pas si vous dsirez enregistrer les modifications, car le filtre que vous
avez utilis ne fait pas partie constitutive de ltat.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
265
Si vous voulez retirer un champ de la liste , slectionnez-le et cliquez sur le bouton flche vers
la gauche .
Slectionnez, dans la zone liste droulante , le champ qui va servir de premier critre de tri
CLI_DERNIER_PASSAGE.
Cliquez sur le bouton Croissant pour basculer en tri dcroissant.
266
Vrifiez que la case < Ajuster la taille des champs afin quils
tiennent tous sur une page >est coche.
Vous pouvez visualiser le reste de la page en utilisant les curseurs de dfilement et visualiser
les autres pages en utilisant les boutons de navigation .
Notez que, comme vous avez demand un tri sur la date de dernier passage, la colonne
correspondante a t mise en premire position.
Fermez lAperu avant impression (sous longlet Aperu avant impression>groupe Fermer laperu,
cliquez sur le bouton Fermer laperu avant impression).
267
Augmentez la largeur du contrle tiquette <Date dernier passage>, puis modifiez son contenu
pour le transformer en Dernier passage.
Vous allez maintenant ajouter un regroupement pour avoir le total des chiffres daffaires.
Sous longlet Cration>groupe Regroupement et totaux, cliquez sur le bouton Regrouper et trier.
Access ouvre un volet Regrouper, trier et total en bas de la fentre.
Comme vous aviez tri par date de dernier passage dans lassistant, ce tri apparait dj dans la
nouvelle fentre.
Il est possible quau cours de vos manipulations, la fentre se referme. Il suffit de la rouvrir et de
slectionner sur CLI_CHIFFRE_AFFAIRES pour la retrouver.
Cliquez sur le le lien qui suit <avec titre> Date dernier passage.
268
Sous longlet Aperu avant impression>groupe Zoom, cliquez sur le bouton Deux pages.
Parcourez les diffrentes pages de ltat pour en avoir une vue globale avec les totaux.
Dans la liste des champs , utilisez la flche pour slectionner les champs CLI_NOM,
CLI_PRENOM, CLI_CP, CLI_VILLE et CLI_NB_DVD .
269
Grce la flche , ajoutez des regroupements pour CLI_CP dabord et CLI_VILLE ensuite.
270
Il est visible que les enregistrements sont regroups par ville , et quon a bien un total par
ville et par dpartement .
Passez en Mode Cration pour apporter des modifications ltat. Cliquez droit sur longlet du
formulaire puis cliquez sur Mode Cration.
On retrouve les En-tte de groupe et les Pied de groupe pour chacun des deux regroupements,
CLI_CP et CLI_VILLE .
271
On peut envisager de remplacer cette expression par une expression plus simple et plus juste :
="Total pour le dpartement numro " & Gauche([CLI_CP];2)
De mme, la formule du pied de groupe CLI_VILLE peut tre remplace par :
="Total pour le(s) " & Compte(*) & " client(s) de "& [CLI_VILLE]
Modifiez les formules apparaissant dans les sections de Pied de CLI_VILLE et Pied de CLI_CP,
en prenant les formules proposes ci-dessus. Pour cela, cliquez deux fois pas trop rapidement
dans le contrle zone de texte et saisissez la formule.
Vrifiez la validit de la formule en Aperu avant impression sur la dernire page, sans
enregistrer les modifications. Vrifiez que les formules affichent bien le rsultat dsir.
Une fois les modifications vrifies, enregistrez ltat. Sinon, essayez de corriger la formule. Au
pire, fermez sans enregistrer les modifications et recommencez.
272
Vous allez insrer un saut de page aprs la fin du groupe CLI_CP, pour que chaque dpartement
commence sur une nouvelle page.
Passez en Mode page (vous pourriez faire la mme chose en Mode cration).
Affichez la Feuille de proprits si besoin (sous longlet Cration>groupe Outils, cliquez sur le
bouton Feuille des proprits).
Rouvrez ltat. Puis, passez en Mode Cration ou en Mode Page, en cliquant sur une icne situe
sur la barre dtat de la fentre Access. Fermez la Feuille de proprits si elle est ouverte.
Notez que, quand vous pointez un thme sans cliquer, ltat est temporairement modifi
suivant le thme, pour vous donner une ide de leffet final. Cest un aperu instantan.
Choisissez un thme qui vous convient et cliquez dessus.
Notez quil est inutile de passer beaucoup de temps sur le choix des couleurs si ltat est destin
tre imprim en noir et blanc.
Vous pouvez modifier indpendamment les couleurs et les polices du thme actif en utilisant les
galeries proposes sous longlet Cration>groupe Thmes, via les boutons Couleur et Police.
Notez cependant quavec ces deux boutons, il ny a pas daperu instantan disponible.
273
Fermez la requte.
Slectionnez le fabriquant , le type dtiquette puis choisissez la taille dans la liste . Vous
pouvez galement dfinir un format dtiquette personnalis . Dans ce cas, Access vous
demandera de prciser toutes les dimensions de ltiquette.
Tapez
pour insrer un espace afin que la civilit et le nom de soient pas accols.
Ajoutez CLI_ADRESSE, passez la ligne puis ajoutez CLI_CP , un espace, puis CLI_VILLE .
Si vous avez ajout un champ en trop, vous pouvez leffacer en cliquant dessus dans ltiquette
prototype et en utilisant la touche de suppression
.
Pour faciliter le tri postal, vous allez trier par code postal et par ville.
En utilisant la flche , dplacez les champs CLI_CP puis CLI_VILLE de la liste des champs
disponibles vers la liste des champs de tri .
275
276
Notez quAccess a construit ltiquette en crant trois contrles disposs en colonne, un contrle
par ligne de ltiquette.
Il utilise loprateur de concatnation & et la fonction SupprEspace, qui supprime les espaces qui
se trouvent avant et aprs le texte, sans toucher ceux qui se trouve lintrieur du texte
(" petit
texte exemple " devient "petit
texte exemple").
277
BASE DE DONNES
MULTITABLE
279
281
Requte multitable
Intgrit rfrentielle
25 mn
Vous allez maintenant utiliser Access dans toute sa puissance, grce des donnes structures en
plusieurs tables lies par des relations.
Copiez le fichier Locat_09.accdb qui est enregistr dans le dossier C:\Exercices
Access 2010 sous un autre nom XLocat_09.accdb. Cette base de donnes sera votre
base de travail pour ce cas. Ouvrez cette base de donnes XLocat_09.accdb.
La table T_FILMS contient les informations sur les films disponibles (titre, dure, anne de sortie,
genre, diteur). Le genre est constitu dune liste de valeurs numriques (lidentifiant du genre) et
de textes (aventure, western, ...) stocks dans la table T_GENRES.
Dans la table T_DVD se trouvent les DVD quon a effectivement achets parmi ceux lists dans
T_FILMS. On y trouve lidentifiant du film ainsi que son tat (neuf, bon, correct, changer). Quand
un DVD est changer , il est retir de la location. La table T_ETATS contient la liste des tats
de DVD.
La location se dcompose en deux tables : T_LOCATIONS qui conserve lidentifiant du client et la
date, et T_LOCATIONS_DETAIL qui stocke celui du DVD lou, ainsi que la date de dbut de la
location et la date de retour effective du DVD. Cette structure trs classique permet de louer
plusieurs DVD la fois.
On peut noter que le contenu de la table T_FILMS va voluer rgulirement, au mme titre que la
table T_CLIENTS ou T_LOCATIONS. On dit quil sagit de tables vivantes ou actives . Au
contraire, le contenu des tables T_GENRES, ou T_CIVILITES va peu (voire pas) voluer. On parle
alors de tables de rfrence ou table statiques .
T_FILMS
Ct un
T_DVD
un DVD correspond un seul film
Cot cl primaire
Ct plusieurs (ou )
Cot cl trangre
282
283
Crez une nouvelle requte en Mode Cration (sous longlet Crer>groupe Requtes, cliquez sur
le bouton Cration de requte). Le dialogue Afficher les tables souvre.
Ajoutez les tables T_EDITEURS et T_FILMS. Aucune relation nexiste encore entre ces tables.
Passez en Mode Feuille de donnes (sous longlet Accueil>groupe Affichages, cliquez sur le
bouton Affichage, ou en bas droite de la fentre Mode feuille de donnes).
Notez quil y a 3825 lignes, cest--dire le nombre de films (1275) multipli par le nombre
dditeurs (3). chaque ligne de la table T_FILMS, Access associe toutes les lignes de la table
T_EDITEURS, car aucune relation nexiste entre les deux.
Enlever les champs dune des tables ne change rien, car il suffit que la table soit prsente dans la
requte pour quAccess en tienne compte.
Pour viter cela, et faire en sorte que lon nait pour chaque film que les diteurs de ce film, il est
ncessaire de relier les tables. Dans cet exemple, vous allez relier les tables par les champs
<EDIT_ID> et <FILM_ID_EDITEUR>.
Passez en Mode Cration (sous longlet Accueil>groupe Affichage, cliquez sur la flche du bouton
Affichage et choisissez Mode Cration, ou en bas droite de laffichage Mode Cration).
284
Dans le volet haut de la fentre (volet qui affiche les tables), faites glisser le champ <EDIT_ID>
jusque sur le champ <FILM_ID_EDITEUR>.
Le nombre de lignes est beaucoup plus raisonnable : on retrouve nos 1275 films et leur (unique)
diteur.
Fermez la requte sans enregistrer les modifications.
La leon en tirer est essentielle : si une requte utilise plusieurs tables, il faut (sauf cas
exceptionnel) quelles soient toujours relies entre elles.
Crez et utilisez une requte avec deux tables relies
Vous allez maintenant tester la relation entre T_FILMS et T_DVD grce une requte.
Crez une requte en Mode Cration, et ajoutez les tables T_FILMS et T_DVD cette requte.
Puisque vous avez dfini une relation entre les tables, cette relation est automatiquement ajoute
dans la requte.
Notez quon peut aussi dfinir une relation entre deux tables dans une requte, mme si aucune
relation na t dfinie entre ces tables dans la structure de la base de donnes. Il y a donc deux
niveaux de relation : au niveau de la structure de la base deux tables peuvent tre lies, et au
niveau des requtes une relation peut tre cre uniquement pour une requte.
Agrandissez un peu la fentre de la table T_FILMS pour voir entirement tous les champs.
285
Sur la 2e ligne, changez Romper stomper en Romper stomper 2, puis cliquez sur le film
numro 7 (Domino) . Que constatez-vous ?
Le titre du film a t modifi une fois dans la table T_FILMS, mais il apparat modifi trois fois
dans la requte. Cest quil y a trois DVD pour ce mme film. Mme si la modification est visible
sur trois lignes diffrentes, elle nest prsente quune seule fois dans la base.
Rtablissez le titre dorigine Romper stomper, dans nimporte laquelle des 3 lignes de ce film
dans la requte, et cliquez nouveau sur un autre DVD pour valider la saisie.
Remplacez la valeur 7 du champ <DVD_ID_FILM> (celui qui est tout droite) de la septime
ligne de la requte (Domino) en 53, puis cliquez sur la ligne en dessous afin de valider la saisie.
Prenez un moment pour comprendre pourquoi les valeurs de <FILM_ID> et de <FILM_TITRE>
sajustent en consquence.
Si on change le numro du film sur un DVD, on voit aussi le nom du film associ au nouveau
numro changer dans la requte qui affiche le nom des films figurant sur les DVD.
Remettez la valeur dorigine 7 dans la septime ligne de la requte.
Supprimez lenregistrement numro 18, Full clip. Cliquez sur [Oui] quand Access vous
demande confirmation.
Ouvrez la table T_DVD. Les DVD numro 15 et 16 font toujours rfrence au film 18 , que
vous venez pourtant de supprimer dans la table T_FILMS.
286
Slectionnez la 2e ligne, celle de Romper stomper (vous avez vu prcdemment quil existait
des DVD lis ce film).
Si vous voulez supprimer cet enregistrement, il est ncessaire de supprimer dabord tous les DVD
qui y font rfrence. On garde ainsi une cohrence dans les donnes : il ne pourra plus y avoir de
DVD avec un code ne correspondant aucun film.
Notez que vous auriez pu modifier la raction dAccess : si vous aviez coch dans la fentre
Modifier des relations la case < Effacer en cascade les enregistrements correspondants>, Access
aurait supprim tous les DVD sur lesquels figurait le film Romper stomper.
Cliquez sur [OK]. Fermez la table T_FILMS.
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
287
Dans la fentre des relations, o figurent dj T_DVD et T_FILMS, ajoutez les tables
T_EDITEURS, T_LOCATIONS_DETAIL, T_LOCATIONS, T_GENRES et T_CLIENTS.
Reliez ensemble les champs des tables suivantes, en appliquant chaque fois lintgrit
rfrentielle, sauf pour la relation entre T_DVD et T_LOCATIONS_DETAIL :
Reliez le champ
de la table
au champ
de la table
<EDIT_ID>
T_EDITEURS
<FILM_ID_EDITEUR>
T_FILMS
<DVD_ID>
T_DVD
<LOCD_ID_DVD>
T_LOCATIONS_DETAIL
<LOCD_ID_LOCATION>
T_LOCATIONS_DETAIL
<LOC_ID>
T_LOCATIONS
<LOC_ID_CLIENT>
T_LOCATIONS
<CLI_ID>
T_CLIENTS
<FILM_GENRE>
T_FILMS
<GENRE_ID>
T_GENRES
Noubliez pas que vous pouvez dplacer les tables dans la fentre des relations pour rendre le
graphique plus lisible. Il suffit pour cela de cliquer sur le nom de la table et de faire un cliquerglisser.
Crez une nouvelle requte en Mode Cration (sous longlet Crer>groupe Requtes cliquez sur
Cration de requte).
Cliquez et glissez jusque dans la grille de requte les champs <FILM_TITRE>, <FILM_DUREE> et
<GENRE_TEXTE>.
288
Le dialogue Afficher les tables souvre automatiquement. Ajoutez les tables T_GENRES et T_DVD.
Cliquez sur [Fermer] pour fermer le dialogue Afficher
les tables.
Sous longlet Outils de requtes/Crer>groupe Paramtrage de requte, cliquez sur le bouton Afficher
la table, le dialogue Afficher les tables souvre. Ajoutez la table T_FILMS. Notez que maintenant
toutes les tables sont relies entre elles. Fermez le dialogue Afficher les tables.
Disposez les tables dans la fentre de requte pour que les liens soient plus faciles suivre.
Double-cliquez dans les tables sur les champs <GENRE_TEXTE> et <DVD_ID> pour les
ajouter la grille de requte. Puis, sous <DVD_ID>, sur la ligne <Opration>, slectionnez
Compte .
289
Passez en Mode Feuille de donnes et admirez le rsultat : vous voyez le nombre de DVD dans
chaque genre.
Agrandissez un peu les tables pour voir tous les champs en entier.
Passez en Mode Feuille de donnes, et admirez le rsultat : le nombre de locations par genre
entre le 7 et le 13 juin 2010.
290
291
Requte ajout
20 mn
Requte suppression
Aprs les requtes Slection standards, vous allez voir des requtes plus avances que vous
pouvez gnrer par lassistant, et ensuite des requtes dites action .
Copiez le fichier Locat_10.accdb qui est enregistr dans C:\Exercices Access 2010
sous un autre nom XLocat_10.accdb. Ouvrez cette base de donnes, rplique de celle qui
rsulte de la ralisation du cas prcdent.
Choisissez la table des donnes de non-correspondance T_DVD, puis cliquez sur [Suivant].
Access affiche une liste de 447 films pour lesquels il ny a pas de DVD.
292
Attention cependant ne pas dsirer trop dinformation : si vous ajoutez la table T_FILMS
lexemple ci-dessus, la requte devient trop complexe et Access ne peut pas la traiter.
293
Dans la liste des tables, cliquez sur T_CLIENTS, puis sur [Suivant].
Vous allez rechercher les doublons sur les noms et prnoms : basculez CLI_NOM et
CLI_PRENOM dans la liste de droite laide de la flche .
Access vous demande quels autres champs afficher : basculez-les tous dans la liste de droite.
Enfin, laissez le nom de requte par dfaut que vous propose Access, et cliquez sur [Terminer].
Notez que la suppression des doublons (le ddoublonnage) nest ni facile, ni rapide.
Par exemple, un certain nombre de doublons pourraient ne pas apparatre dans la requte (Anne
Sylvie et Anne-Sylvie, par exemple napparatraient pas comme des doublons).
Mme le traitement des vrais doublons nest pas instantan. Il est en effet ncessaire, pour
chaque doublon apparent, de contrler sil sagit dun homonyme ou pas, puis de vrifier les
donnes disparates (si on a plusieurs numros de tlphone, dterminer lequel est le bon).
294
Vrifiez que loption < Tables> est slectionne, puis slectionnez T_CLIENTS .
Notez que vous avez un petit rsum du tableau crois dans la partie infrieure du dialogue ,
pour le moment il nest pas renseign.
Choisissez le champ dont les valeurs serviront den-tte de ligne du tableau crois : slectionnez
le champ CLI_DEP dans la liste des champs gauche , et basculez-le dans la liste de droite
en cliquant sur licne flche .
Notez que le rsum du tableau crois a t complt dans la partie infrieure du dialogue.
Cliquez sur [Suivant].
Tsoft/Eyrolles Access 2010 Utilisateur
user 177 at Sun Nov 28 04:02:16 +0100 2010
295
Choisissez le champ dont les valeurs serviront den-tte de colonne du tableau crois :
slectionnez CLI_ABONNEMENT.
Choisissez le champ dont les valeurs seront agrges dans les intersections de lignes et de
colonnes : slectionnez le champ CLI_CHIFFRE_AFFAIRES et la fonction dagrgation Somme
.
Cette requte statistique tant lancer rgulirement, vous allez lui donner un nom
reconnaissable : RS_SOMME_CA_PAR_DEPARTEMENT_PAR_ABONNEMENT. RS signifiant Requte
Statistique, toutes les requtes de mme type seront visuellement regroupes ensemble. Vous
pourriez en plus placer toutes les requtes statistiques dans un mme groupe.
Fermez la requte.
296
297
Sous longlet Outils de requte/Crer>groupe Type de requte, cliquez sur le bouton Mise jour.
Les lignes <Afficher> et <Tri> disparaissent, remplacs par une ligne <Mise jour>.
Sur la ligne <Mise jour>, saisissez NULL dans la colonne <LOC_ID_CLIENT>.
Revenez en Mode Feuille de donnes. Vous constatez que seul le champ <LOC_ID_CLIENT>,
celui qui sera mis jour, est affich. Vous constatez galement que le champ nest pas encore
mis jour.
Surtout, nexcutez pas maintenant la requte action, car vous avez encore besoin des
informations contenues dans la table. Sachez seulement que lexcution de la requte pourrait tre
dclenche par le bouton Excuter, sous longlet Outils de requte/Crer>groupe Rsultats.
Enregistrez la requte sous le nom R_DETACHE_CLIENT_02, puis fermez-la.
Fermez la requte.
Vous allez, ltape suivante, mettre jour, dans la table T_CLIENTS, le nombre de films lous par
le client. Il faut, pour cela, avoir encore la liaison entre les donnes de la table T_CLIENTS et celles
de la table T_LOCATIONS, et cest pour cela que nous gardons en rserve la requte prcdente
sans lexcuter.
Crez une nouvelle requte en Mode Cration (sous longlet Crer>groupe Requtes, cliquez sur
Cration de requte) avec les tables T_LOCATIONS et T_LOCATIONS_DETAIL.
298
Passez en affichage Feuille de donnes. Cette fois-ci, les donnes sont correctes. Pour chaque
identifiant client, vous avez obtenu le total.
Crez une requte pour afficher le nombre de DVD lous par client
.
299
Dans le volet gauche, double-cliquez sur Fonctions, puis cliquez sur Fonctions intgres .
expr dsigne le champ dont la valeur va tre retourne par la fonction, domain la table ou la
requte contenant ce champ et criteria le critre de slection.
Ou
Access recopie la formule du gnrateur dans le champ, et lui donne un nom par dfaut Expr1.
Saisissez devant la formule (et donc juste aprs Expr1:) [CLI_NB_DVD]+.
300
301
Slectionnez tous les champs de la table en double-cliquant sur le nom de la table T_CLIENTS
, puis faites glisser la slection dans la grille de requte .
302
Supprimez la colonne <CLI_MAGASINS> : les champs valeurs multiples ne sont pas autoriss
dans les requtes de type cration.
Vrifiez globalement que les donnes sont correctes : on ne doit avoir que des clients qui ne
sont pas venus depuis la date indique.
Sous longlet Outils de requte/Crer>groupe Type de requte, cliquez sur le bouton Cration de table.
Saisissez T_ARCHIVES.
Access vous demande confirmation pour crer une nouvelle table et y coller 10 lignes.
Cliquez sur [Oui].
Fermez la requte sans lenregistrer, car elle nest utile quune seule fois.
Notez que les types de donnes ont t conservs, mais que seule la proprit taille des champs a
t reprise, les autres (format, valeur par dfaut, valide si, liste de choix...) ont t ignores.
Fermez la table T_ARCHIVES.
Vrifiez globalement que les donnes sont correctes : on ne doit avoir que des dates du premier
semestre 2008.
303
Access enlve la ligne <Afficher> et la remplace par la ligne <Ajouter > . Cette ligne contient
les champs de la table T_ARCHIVES dans lesquels vont tre copies les donnes.
Access propose un nom par dfaut tous les champs. Vous pourriez modifier ce choix en utilisant
la liste droulante , ce qui permettrait de transfrer des donnes dans des champs ne portant
pas le mme nom (<CLI_NOM> vers <ARC_NOM>, si vous aviez renomm les champs de
T_ARCHIVES).
Fermez la requte sans enregistrer les modifications, car cette requte sera dusage peu
courant. Il sera plus rapide de la refaire que de la retrouver.
Sous longlet Outils de requte/Crer>groupe Type de requte, cliquez sur le bouton Suppression.
Fermez la requte. Nenregistrez pas les modifications, car cette requte sera dusage peu
courant, et il sera plus rapide de la refaire que de la retrouver.
304
305
Groupe doptions
Onglet
Bouton de commande
70 mn
Nous avons vu dans le cas n 7 lutilisation de base des formulaires. Nous allons voir maintenant
des contrles plus avancs, et notamment les sous-formulaires.
Copiez le fichier Locat_11.accdb enregistr dans le dossier C:\Exercices Access 2010
sous un autre nom XLocat_11.accdb. Cette base de donnes est la rplique de celle qui
rsulte de la ralisation du cas prcdent. Ouvrez cette base de donnes.
Ouvrez la feuille des proprits, sous longlet Cration> groupe Outils, cliquez sur le bouton
Feuille des proprits, ou appuyez sur F4 .
Notez que les champs qui apparaissent dans la partie Feuille de donnes correspondent aux
champs dans le formulaire. De plus, leur ordre daffichage de gauche droite dans la partie Feuille
de donnes correspond lordre de tabulation dfini dans la partie Formulaire.
Par contre, laffichage actuel correspond assez peu aux crans rcents, qui sont majoritairement
au format large (16/9). Ce nest pas un problme avec notre formulaire actuel dont la hauteur est
assez rduite, mais cela va le devenir prochainement.
Revenez en Mode Cration, et slectionnez le formulaire en cliquant sur sa case de slection.
306
Augmentez la hauteur du formulaire, de faon ce que la section Dtail fasse une dizaine de
centimtres.
Notez que, par dfaut, Access place ce nouveau contrle sans tenir compte des
cellules de positionnement. Si vous aviez t en Mode page, au contraire, le nouveau contrle
aurait t plac lintrieur dune cellule de positionnement.
Slectionnez les contrles <CLI_ADRESSE>, <CLI_CP>, <CLI_VILLE>, <CLI_TEL> et <CLI_EMAIL>
ainsi que leurs tiquettes. Vous pouvez slectionner plusieurs contrles simultanment en
gardant la touche
appuye.
Coupez (
Collez (
+V). Notez que si longlet nest pas assez grand, il est redimensionn
automatiquement la taille des objets colls.
307
Sous longlet Cration>groupe Outils, cliquez sur le bouton Ajouter des champs existants.
Vous constatez que seuls les champs faisant partie du formulaire initial sont prsents.
Dans la fentre Liste des champs, cliquez sur Afficher tous les tableaux.
Access affiche les diffrentes tables avec, dans la partie suprieure, la zone <Champs disponibles
pour cette vue>, cest--dire ceux de la table T_CLIENTS.
Longlet <Abonnement & stat> tant activ dans le formulaire en Mode Page, glissez
lintrieur le champ <CLI_PUBLIPOSTAGE>.
Faites de mme avec les champs <Magasins> et <Remarques> dans longlet Divers.
308
Dans la Feuille de proprits, sous longlet Format, dans la proprit <Affichage par dfaut>,
choisissez Formulaire unique.
Dans la liste des champs, slectionnez CLI_ID, CLI_NOM et CLI_PRENOM, puis cliquez sur
[Suivant].
Access vous propose de modifier les largeurs de colonnes. Cliquez sur [Suivant].
309
Vous pouvez maintenant choisir un client dans la liste droulante. Malheureusement, cette liste
nest pas trie. Vous allez maintenant la trier.
Passez en Mode Cration.
310
Fermez la requte.
Access vous demande si vous voulez enregistrer les modifications. Cliquez sur [Oui].
Notez que cette requte est interne au formulaire, et quelle napparat nulle part dans la liste
des requtes du volet de navigation.
Vous voyez que les clients sont affichs par ordre alphabtique dans la liste droulante.
Vous pouvez galement saisir le dbut dun nom,
les enregistrements correspondants sont affichs
dans la liste droulante.
Fermez le formulaire en enregistrant les
modifications.
311
Dans longlet Format, dans la proprit <Affichage par dfaut>, slectionnez Formulaires
continus.
Access vous signale quil faut fermer et rouvrir ltat. Cliquez sur [OK].
Fermez le formulaire en lenregistrant sous le nom F_LOCATIONS_SF_DETAIL, puis rouvrez-le
en Mode Page.
Crez un contrle liste droulante pour saisir les DVD
Dans le menu qui souvre, vrifiez que Utiliser les Assistants Contrles est bien coch.
Sous longlet Cration>groupe Contrles, cliquez sur le bouton Zone de liste droulante.
Cliquez dans le formulaire, de manire insrer le contrle zone de texte droulante devant le
contrle zone de texte <LOCD_DATE_FIN>.
312
313
Basculez tous les champs dans la liste des <Champs slectionns> en cliquant sur le bouton
double chevron .
Access dtecte deux tables lies : il vous demande donc quelle est la table principale. En dautres
termes, voulez-vous afficher le client et ses locations (sens 1 vers de la relation) ou bien la
location et son client (sens vers 1 de
la relation). Cest le deuxime cas qui
nous intresse ici.
Cliquez sur par T_LOCATIONS.
314
Access vous demande un titre (en fait, un nom) pour votre formulaire.
Saisissez F_LOCATIONS.
Cliquez sur loption < Modifier la structure du formulaire>, puis cliquez sur [Terminer].
En utilisant les diffrentes techniques vues au cas 7, modifiez le formulaire pour quil ressemble
la figure ci-dessus.
315
Vous allez amliorer un peu ce formulaire, en modifiant le titre du formulaire puis en supprimant le
slecteur denregistrement du formulaire et la barre de navigation du sous-formulaire.
Passez en Mode Page, et affichez la Feuille de proprits.
316
Sous longlet Donnes de la Feuille de proprits, dans la proprit <Activ>, choisissez Non.
Si vous naimez pas la couleur grise du texte, vous pouvez galement mettre la proprit
Donnes / <Verrouill> Oui.
Dans ce cas, il faudra que lutilisateur voie que les champs ne sont pas modifiables.
Pour chaque contrle zone de texte que lutilisateur ne peut pas modifier, dfinissez la proprit
Format / <Style bordure> Transparent.
Sous longlet Cration>groupe Contrles, cliquez sur le bouton Zone de liste droulante.
Cliquez sous le contrle zone de texte <LOC_ID_CLIENT> pour positionner le contrle liste
droulante cet endroit dans le formulaire.
tape 2 : Dans la liste des tables, slectionnez T_CLIENTS, cliquez sur [Suivant].
tape 3 : Basculez CLI_ID, CLI_NOM et CLI_PRENOM dans la liste des <Champs slectionns>,
cliquez sur [Suivant].
[Suivant].
[Suivant].
tape 8 : Saisissez Numro du client comme tiquette de la liste droulante, cliquez sur
[Terminer].
Passez en affichage Mode Formulaire. Il est maintenant plus facile de trouver un client.
Comme les contrles zone de texte <LOC_ID_CLIENT> et <CLI_ID> affichent la mme information
que la liste droulante, il y a redondance.
Passez en affichage Mode Page.
Dplacez le contrle liste droulante que vous venez de crer ct du numro du client.
317
En Mode Cration, cliquez dans le volet des onglets puis sur la poigne de slection. Diminuez
la hauteur du sous-formulaire central et augmentez sa largeur. Modifiez la hauteur de la section
Dtail en consquence.
318
De la mme manire que vous avez ajout un formulaire, passez en Mode Page et ajoutez ltat
E_MAGASINS, dont ltiquette sera Liste magasins.
Notez que vous ne pouvez ajouter ni table, ni requte. Si vous voulez quune requte figure dans
le volet de navigation (par exemple une requte statistique), il faut dabord gnrer un tat qui
contient les donnes de la requte, puis intgrer ltat.
Notez galement que ltat est en Mode tat, et ne peut pas tre imprim.
Passez en Mode Formulaire.
319
ANALYSE ET EXPORT
DE DONNES
321
323
Requte ajout
Requte suppression
10 mn
Vous allez maintenant vous intresser lanalyse de donnes sous Access, que ce soit sous forme
de graphiques et de tableaux croiss dynamiques.
Copiez le fichier Locat_12.accdb enregistr dans le dossier C:\Exercices Access 2010
sous un autre nom XLocat_12.accdb. Cette base de donnes est la rplique de celle qui
rsulte de la ralisation du cas prcdent. Ouvrez cette base de donnes.
Dans le volet de navigation, slectionnez la table T_CLIENTS sans louvrir. Puis, sous longlet
Crer>groupe Formulaire, cliquez sur le bouton Plus de formulaires, puis sur Tableau crois
dynamique.
Access cre un nouveau tableau crois dynamique, pour le moment un simple canevas.
Cliquez sur le tableau crois dynamique pour faire apparatre la liste des champs.
Depuis la liste des champs de tableau, cliquez et glissez CLI_DEP dans la zone <Placer les
champs de ligne ici> . Quand le curseur est bien positionn, la zone correspondante est
entoure de bleu . Les dpartements (75, 77) serviront den-tte de ligne, ils saffichent
verticalement dans la zone au bout de quelques secondes.
Cliquez et glissez CLI_ABONNEMENT dans la zone <Placer les champs de colonne ici> . Les
types dabonnement (Or, platine) serviront den-tte de colonne.
Cliquez et glissez CLI_CHIFFRE_AFFAIRES dans la zone <Placer les totaux ou les champs de
dtail ici> . lintersection dun dpartement et dun type dabonnement, les chiffres
daffaires des clients de ce dpartement et de ce type dabonnement seront agrgs.
.
324
Fermez la liste de champs de tableau crois dynamique en cliquant sur la croix de fermeture .
Vrifiez quune des valeurs du tableau est slectionne. Puis, sous longlet Outils de tableau crois
dynamique/Crer> groupe Outils, cliquez sur le bouton Calcul automatique, puis sur Moyenne.
Access ajoute la moyenne sous chaque groupe au-dessous de la somme et une moyenne
gnrale au bas et droite du tableau.
Slectionnez une des moyennes : sous longlet Outils de tableau crois dynamique/Crer>groupe
Champ actif, cliquez sur le bouton Supprimer le champ.
Access supprime les moyennes sous les groupes et la moyenne gnrale.
325
Cliquez sur len-tte du dpartement , puis, sous longlet Outils de tableau crois dynamique/
Crer>groupe Afficher/Masquer, cliquez sur le bouton Masquer les dtails.
Cliquez sur len-tte du dpartement , puis, sous longlet Outils de tableau crois
dynamique/Crer>groupe Afficher/Masque, cliquez sur le bouton Afficher les dtails.
Cliquez sur len-tte <CLI_DEP> , puis, sous longlet Outils de tableau crois
dynamique/Crer>groupe Afficher/Masquer, cliquez sur le bouton Masquer les dtails ou sur le
bouton Afficher les dtails.
Symtriquement, exercez-vous masquer puis afficher les dtails des types dabonnement en
cliquant sur les en-ttes des types dabonnement, et en utilisant les mmes boutons sur le
Ruban, ou les boutons
et
.
326
Notez la somme des chiffres daffaires pour les clients parisiens ayant un abonnement or
(normalement 4 517,10 ).
Sans fermer le formulaire tableau crois dynamique, ouvrez la table T_CLIENTS en doublecliquant dessus, dans le volet de navigation.
Modifiez le chiffre daffaire de Pascal MARTIN (2e ligne) en le mettant 999 la place de
140 . Changez de ligne pour valider lenregistrement.
Cliquez sur le formulaire de tableau crois dynamique : il ne tient pas compte de la modification.
Sous longlet Outils de tableau crois dynamique/Crer>groupe Donnes, cliquez sur le bouton
Actualiser le tableau crois dynamique, Access met jour la somme des chiffres daffaires. Pour les
clients parisiens ayant un abonnement or , le montant est maintenant de 5 376,10 .
327
Dans le volet de navigation, slectionnez la requte _FilmGenre sans louvrir. Puis, sous longlet
Crer>groupe Formulaire, cliquez sur le bouton Plus de formulaires, puis sur Tableau crois
dynamique.
328
Dans la liste droulante <Regrouper les lments selon>, choisissez Intervalle numrique .
329
En utilisant la mthode vue prcdemment, ajoutez les champs <LOC_DATE_DEBUT par mois>
en champ de ligne, <GENRE_TEXTE> en champ de filtre et <FILM_TITRE> en champ de dtail.
Notez que le champ <LOC_DATE_DEBUT par mois> a t ajout automatiquement par Access dans
la liste des champs de tableau crois dynamique, ainsi quun autre champ <LOC_DATE_DEBUT par
semaine>. De tels champs sont ajouts dans la liste lorsque Access rencontre des champs date.
330
Access affiche, par anne et par mois, le nombre de DVD de comdie lous.
331
332
Dans la fentre Liste des champs du graphique, cliquez sur le signe + devant le champ
<CLI_DATE_DEBUT par mois>. Cliquez et glissez <Mois> droite de <Anne> dans le
graphique. Fermez la fentre Liste des champs du graphique.
Cliquez dans la zone de graphique puis, sous longlet Outils de graphique crois
dynamique/Crer>groupe Type, cliquez sur le bouton Modifier le type de graphique.
Nhsitez pas jouer avec les diffrents types de graphique et avec les diffrentes options.
333
Dans le volet de navigation, slectionnez la table T_FILMS (il nest pas ncessaire de louvrir).
Puis, sous longlet Crer>groupe Formulaire, cliquez sur le bouton Formulaire.
Vous noterez que le contrle du champ < FILM_GENRE> est une liste droulante, alors que celui
du champ <FILM_ID_EDITEUR> est une zone de texte. Cest parce que dans la table T_FILMS le
champ <FILM_ID_EDITEUR> nest pas de type liste droulante.
Remplacez le contrle zone de texte <FILM_ID_EDITEUR> par une liste droulante :
Cliquez sur le contrle et supprimez-le, puis sous longlet Cration>groupe Contrles, cliquez sur
le bouton Liste droulante, cliquez sur la cellule de la disposition o se trouvait le champ
supprim, lAssistant Liste droulante dmarre.
tape 1 : Laissez coche loption < Je veux que la liste droulante extraie les valeurs dune
autre table>, [Suivant].
En utilisant les techniques vues au cas n7, modifiez le formulaire pour quil ressemble la
figure suivante (vous pouvez bien sr adapter la taille et la position des contrles en fonction de
la taille de votre cran) :
334
Crez une nouvelle requte base sur les tables T_DVD, T_LOCATIONS_DETAIL et
T_LOCATIONS.
Il nest pas ncessaire dy ajouter la table des films, car le lien se fera par le champ
<DVD_ID_FILM>, qui est reli <FILM_ID> dans la fentre des relations.
Fermez la requte et enregistrez-la sous le nom R_DVD_LOCATIONS.
Insrez le graphique
335
Transfrez les trois champs dans la liste des champs pour le graphique.
336
Par cliquer-glisser, amenez <DVD_ID> dans la zone des donnes , <DVD_ID_FILM> dans la
zone des sries ; il y est remplac par [CompteDeDVD_ID_FILM], et <LOC_DATE_DEBUT>
dans la zone de laxe .
Choisissez Trimestre. Dcochez loption< Utiliser les donnes entre>, vous aurez ainsi un
graphique sur tout lhistorique. Cliquez sur [OK].
Access vous demande le lien entre le formulaire et les donnes du graphique. Comme la relation a
t dfinie dans la fentre des relations, la liaison par dfaut est correcte.
Cliquez sur [Suivant].
Cliquez < Non, ne pas afficher de lgende>, puis cliquez sur [Terminer].
Passez en affichage Mode Formulaire pour visualiser le rsultat, et naviguez dans les
enregistrements. Notez que le graphique se recalcule pour chaque film.
337
Notez que le graphique est un peu petit, et que laxe vertical naffiche pas toujours les mmes
chelles, ce qui peut induire en erreur. Cest parce que vous avez des chelles automatiques.
338
339
Modifiez, ventuellement, le nom du fichier crer (vous pouvez vous aider du bouton
[Parcourir] pour slectionner un dossier).
Laissez le format de fichier en Classeur Excel (*.xlsx) .
Cochez < Exporter les donnes avec la mise en forme et la mise en page> . Access
conservera les largeurs de colonne et une partie des formats (le chiffre daffaires sera format
en , mais le gras ou la taille des caractres ne seront pas conservs).
Cochez < Ouvrir le fichier de destination une fois lexportation termine> .
Dans le mme temps, Access vous demande si vous voulez enregistrer les paramtres de
lexportation. Cela vous permet de rpter ultrieurement lopration dexportation (sous longlet
Donnes externes>groupe Exporter, bouton Exportations enregistres).
Si vous utilisez Outlook, Vous pouvez crer une tche priodique dans Outlook pour vous rappeler
une exportation faire des dates programmes.
340
Fermez Excel.
Il est impossible de limporter directement cause de la faon dont les donnes sont disposes
dans la feuille Excel. Il va falloir dabord disposer les donnes sous forme dun tableau sans lignes
vides, et avec toutes les informations ncessaires sur chaque ligne.
Crez une feuille de calcul qui sera nomme Feuil2. Copiez le champ C5:E28 de Feuil1 dans
la cellule A1 de Feuil2. Saisissez Genre dans la cellule D1 et Editeur dans la cellule E1.
341
Vrifiez que loption < Importer les donnes sources dans une nouvelle table de la base de
donnes active> est bien active. Cliquez sur [Suivant].
Cochez la case < Premire ligne contient les en-ttes de colonnes>, [Suivant].
Access vous demande quel est le type de chacun des champs. Notez que les nombres sont tous
considrs comme rels doubles, mais cela na pas dimportance pour la suite.
Changez le nom par dfaut Feuil2 (nom de longlet do sont importes les donnes) en
T_FEUIL2 (nom souhait de la table dans la base de donnes).
Cliquez sur [Terminer]. Nenregistrez pas les tapes de limportation, cliquez sur [Fermer]
Crez une nouvelle requte : sous longlet Crer>groupe Requtes, cliquez sur le bouton Cration
de requte, ajoutez les tables T_FEUIL2 et T_GENRES.
Ajoutez, dans la grille de requte, les champs <Titre>, <Anne>, <Dure>, <Editeur>,
<GENRE_ID>.
342
Contrlez le rsultat en Mode Feuille de donnes. Vrifiez notamment que vous avez autant
denregistrements que dans T_FEUIL2. Si ce nest pas le cas, cela signifie quil y a une faute de
frappe dans T_FEUIL2, et que le genre dun ou de plusieurs films nest pas crit de la mme
manire que dans T_GENRES.
Excutez la requte : sous longlet Outils de requte/Crer>groupe Rsultats, cliquez sur le bouton
Excuter.
La cl primaire est gnre automatiquement car le champ est de type NumroAuto dans
T_FILMS.
343
Attention : vous pouvez modifier les donnes de cette table lie, mais sachez que vous modifiez en
fait les donnes de la base de donnes externe Films.accdb.
Access affiche un message davertissement. En effet, seules certaines proprits (telles que la
largeur des colonnes ou laffichage par dfaut) sont modifiables. Les proprits des champs (type,
taille) ne sont pas modifiables.
Cliquez sur [OK].
Fermez la table.
Vous navez pas effac la table de la base Films.accdb, seulement supprim le lien qui vous
permettait dutiliser la table de Films.accdb dans votre base de donnes.
344
Access vous demande quel nom donner la table. Vous pouvez laisser le nom par dfaut,
Copie de T_CLIENTS.
Regardez et notez nouveau la taille de la base. Notez quelle a augment, ce qui est logique.
Refaites un copier-coller de la table T_CLIENTS, puis regardez la taille de la base. Elle a encore
augment.
Access ne rcupre jamais lespace laiss par une suppression, que ce soit dune table, dun
formulaire ou dun enregistrement. Au fur et mesure de lutilisation de la base de donnes, sa
taille va devenir de plus en plus grosse.
Dans longlet Outils de base de donnes>groupe Outils, cliquez sur le bouton Compacter une base de
donnes. Ou,
Dans le menu Fichier, slectionnez litem Informations et cliquez sur le bouton Compacter et rparer
une base de donnes.
Fermez Access.
345
Index
A
Abrviation ........................................................... 39
Aide
au premier plan ................................................ 27
barre d'outils de laide ..................................... 26
hors connexion/online ..................................... 27
imprimer........................................................... 27
infobulle ........................................................... 27
Ajouter
contrle dpendant ......................................... 94
contrle indpendant ...................................... 94
enregistrement................................................. 30
Aligner
des contrles .................................................... 97
Analyse croise ................................................... 143
Aperu avant impression ...................................... 43
dun tat ......................................................... 119
Arrter Access....................................................... 12
Assistant
attache de texte ............................................. 169
cration dtat ................................................ 104
cration de formulaire ..................................... 87
cration de requte ......................................... 68
cration liste de choix ...................................... 65
groupe d'options ............................................ 151
importation de feuille de calcul ..................... 167
importation de texte ...................................... 169
modles de cration......................................... 47
requte analyse croise ................................. 143
Attacher
feuille de calcul............................................... 167
fichier texte .................................................... 169
table ....................................................... 164, 165
Atteindre
un enregistrement ........................................... 30
une fentre application .................................... 12
Barre
dtat.................................................................14
doutils Accs rapide .........................................14
d'outils Accs rapide .........................................16
d'outils de l'Aide ............................................... 26
Basculer vers une application ...............................12
Base de donnes
chiffrage ............................................................ 52
compacter ......................................................... 49
crer ..................................................................46
dfinition............................................................. 8
fermer ...............................................................13
fractionner ........................................................ 49
mode exclusif .................................................... 52
mot de passe ..................................................... 52
proprits ......................................................... 51
rparer .............................................................. 49
restaurer ........................................................... 48
rsum .............................................................. 51
sauvegarder ...................................................... 48
statistiques ........................................................ 51
Bordure
dun contrle .................................................... 99
Bouton de commande.........................................156
Bouton Office ........................................................ 17
C
Calculs
dans un formulaire ........................................... 94
dans une requte .............................................. 78
Case cocher (contrle) .......................................95
Champ
ajouter ........................................................ 55, 56
calcul dans une requte ..................................78
347
348
D
Date/Heure
dans un formulaire ........................................... 95
Dcimales ............................................................. 60
Dmarrer Access .................................................. 11
documents rcents .......................................... 11
en ouvrant un fichier ....................................... 11
menu Dmarrer ............................................... 11
raccourci........................................................... 11
Dplacer
champ .............................................................. 56
colonne ............................................................ 35
contrle ............................................................ 96
enregistrements ............................................... 33
Disposition de contrles ....................................... 98
Documents onglet ........................................14, 19
Donnes
exporter ......................................................... 171
filtrer ................................................................ 41
importer ......................................................... 164
imprimer .......................................................... 44
lier .................................................................. 164
rechercher ........................................................ 37
remplacer ......................................................... 37
saisie................................................................. 30
trier .............................................................40, 73
E
Enregistrement
ajouter ...................................................... 30, 138
atteindre........................................................... 31
copier ............................................................... 33
dplacer............................................................ 33
filtrer .......................................................... 41, 74
imprimer........................................................... 44
mise jour ...................................................... 140
modifier ............................................................ 31
naviguer............................................................ 30
nouveau............................................................ 30
slecteur ........................................................... 31
slectionner...................................................... 33
supprimer ................................................. 33, 139
trier............................................................. 40, 73
Enregistrer
tat ................................................................. 108
formulaire......................................................... 89
Erreur .................................................................. 101
Erreur dans un tat ............................................. 111
tat
aperu ............................................................ 104
aperu avant impression ........................ 108, 119
avec filtre sur les donnes ............................. 115
avec pourcentage dun total .......................... 117
avec somme, totaux .................................... 116
colonne simple ............................................... 104
contrle calcul .............................................. 110
contrle dpendant ....................................... 110
contrle indpendant .................................... 110
crer ....................................................... 106, 107
cumul .............................................................. 117
dfinition ............................................................ 9
enregistrer ...................................................... 108
fermer ............................................................ 108
imprimer......................................................... 120
instantan ...................................................... 104
mise en page .................................................. 118
mode cration ........................................ 108, 109
mode tat ....................................................... 108
mode page ..................................................... 108
ouvrir .............................................................. 108
renommer ...................................................... 108
F
Fentre Access ...................................................... 14
Fentres superposes ........................................... 19
Fermer
base de donnes ............................................... 13
tat ..................................................................108
formulaire ......................................................... 89
Feuille de calcul ...................................................167
Feuille de donnes
imprimer ........................................................... 44
mise en forme ................................................... 34
saisie de donnes.............................................. 30
Fichier texte......................................................... 169
Figer les colonnes .................................................. 35
Filtrer les enregistrements ....................................41
Fonctions ...............................................................80
Format
daffichage de champ .......................................61
personnalis ...................................................... 61
Format de fichier
conversion......................................................... 50
Formulaire
contrle calcul................................................. 94
crer ............................................................ 86, 88
date et heure .................................................... 95
dfinition............................................................. 9
enregistrer ........................................................ 89
fermer ...............................................................89
instantan ......................................................... 86
mode cration............................................. 90, 92
mode page ........................................................ 93
numro de page ..............................................110
ouvrir.................................................................89
renommer ......................................................... 89
sections ............................................................. 90
sous-formulaire...............................................130
349
supprimer ......................................................... 89
thmes .............................................................. 91
Formules ............................................................... 80
G
Gnrateur d'expression ...................................... 79
Groupe
d'options......................................... 150, 153, 156
H
Hauteur des lignes ................................................ 35
Hypertexte .......................................................... 158
I
Importer
feuille de calcul ............................................... 167
fichier texte .................................................... 169
objets Access .................................................. 165
table........................................................ 164, 165
Imprimer
feuille de donnes ............................................ 44
un tat ............................................................ 120
Index
dfinition .......................................................... 58
multichamp ...................................................... 59
supprimer ......................................................... 59
Index (proprit de champ) ................................ 64
Insrer
champ ............................................................... 56
Intgrit rfrentielle ......................................... 123
M
Macro ................................................................... 10
Mailing Word ...................................................... 174
Masque de saisie .................................................. 62
Masquer une colonne .......................................... 35
Message derreur (proprit de champ) .............. 64
Mise jour.......................................................... 140
Mise en forme
cellules ............................................................. 36
conditionnelle .................................................. 99
contrles .......................................................... 99
Mise enforme
caractres......................................................... 36
Mode
cration de requte ......................................... 70
feuille de donnes............................................ 30
Module ................................................................. 10
Mot de passe de base de donnes ....................... 52
N
Non-correspondance.......................................... 142
Nouveauts Access 2007 .................................10, 27
Null interdit (proprit de champ) ....................... 64
Numro de page
dans un tat ................................................... 111
dans un formulaire ......................................... 110
L
Largeur de colonne ............................................... 34
Lgende (proprit de champ) ............................. 63
Liaison
crer ............................................................... 164
gestionnaire de tables lies ............................ 166
supprimer ....................................................... 166
Lien hypertexte ................................................... 158
Lier
feuille de calcul ............................................... 167
350
O
Objet
importer ......................................................... 165
OLE ................................................................. 160
Objets base de donnes ....................................... 18
catgorie .......................................................... 21
groupe .........................................................20, 21
groupe personnalis ...................................20, 21
masquer ........................................................... 20
organiser .......................................................... 19
renommer ........................................................ 20
supprimer ......................................................... 20
Office .................................................................. 174
OLE ...................................................................... 160
Onglet
contrle .......................................................... 157
Onglets
contextuel ........................................................ 15
du Ruban .......................................................... 14
Options dAccess .................................................. 22
Options daffichage .............................................. 34
Orthographe ......................................................... 38
Ouvrir
tat ................................................................. 108
formulaire......................................................... 89
une requte ...................................................... 71
P
Paramtres dans une requte .............................. 77
Police .................................................................... 99
Projet .................................................................... 10
Proprits
base de donnes .............................................. 51
champs ............................................................. 60
contrles ........................................................ 100
jointure ........................................................... 124
Publipostage Word ............................................. 174
Q
Quitter Access....................................................... 12
R
Rechercher/remplacer des donnes .................... 37
Redimensionner
contrle ............................................................ 96
Regroupement dans une requte ........................ 83
Relation entre tables .......................................... 122
crer ............................................................... 123
modifier .......................................................... 125
supprimer ....................................................... 125
Renommer
colonne ............................................................. 35
formulaire......................................................... 89
Requte
ajout ............................................................... 138
ajouter un champ ............................................. 72
ajouter une table .............................................. 72
analyse croise................................................143
champ calcul ................................................... 78
copier une ......................................................... 71
cration de table .............................................137
crer ............................................................ 68, 70
critres .............................................................. 74
dfinition............................................................. 9
exporter .......................................................... 171
expression ......................................................... 75
fermer ...............................................................71
formule ............................................................. 80
gnrateur d'expression ...................................79
masquer un champ ........................................... 72
mise jour ......................................................140
mode cration............................................. 70, 71
mode feuille de donnes ..................................71
multitable................................................ 128, 129
non-correspondance.......................................142
oprateurs ........................................................ 75
ordre des champs ............................................. 72
paramtre ......................................................... 77
regroupements ................................................. 83
renommer une .................................................. 71
slection ............................................................ 68
sous-totaux ....................................................... 82
suppression .....................................................139
supprimer un champ.........................................72
supprimer une .................................................. 71
trier ...................................................................73
Rsum ..................................................................51
Ruban .............................................................. 14, 15
Accueil ...............................................................15
Crer .................................................................15
Donnes externes ............................................. 15
Fichier ...............................................................15
Outils de base de donnes................................15
rduire .............................................................. 15
restaurer ........................................................... 15
S
Saisie .....................................................................30
Section de formulaire
afficher/masquer .............................................. 90
en-tte de formulaire .......................................90
proprits ......................................................... 91
redimensionner ................................................ 90
Slecteur denregistrement ..................................31
Slectionner
351
contrle ............................................................ 96
enregistrements ............................................... 33
Sous-formulaire .................................................. 130
Sous-totaux ........................................................... 82
Statistiques ........................................................... 51
Supprimer
champ ............................................................... 56
enregistrements ....................................... 33, 139
tiquette ........................................................... 97
formulaire ......................................................... 89
liaison ............................................................. 166
relation ........................................................... 125
Word................................................................... 174
Table
attacher .......................................................... 164
dfinition ............................................................ 8
exporter .......................................................... 171
importer ........................................... 54, 164, 165
imprimer ........................................................... 44
lie .................................................................... 54
lier........................................................... 164, 165
modifier une relation ..................................... 125
relation ........................................................... 122
supprimer une relation .................................. 125
visualiser les enregistrements lis.................. 126
Tableur ................................................................ 167
Taille
champ ............................................................... 60
des caractres .................................................. 99
Trier
dans un tat.................................................... 105
dans une feuille de donnes ............................ 40
dans une requte ............................................. 73
Type de champ ..................................................... 57
date .................................................................. 31
heure ................................................................ 32
lien hypertexte ................................................. 32
liste de choix ..................................................... 32
mmo ......................................................... 57, 62
nombre ............................................................. 31
numroauto ..................................................... 32
objet OLE .......................................................... 32
oui/non ............................................................. 32
texte ........................................................... 31, 62
Types de donnes ..................... Voir Type de champ
352
W
Z
Zone
de liste ............................................................ 153
Zoom sur un champ.............................................. 32