Académique Documents
Professionnel Documents
Culture Documents
-2-
Avertissement Ce document accompagne le cours qui a t conu spcialement pour les stagiaires des cours de Denis Belot. Le cours a t ralis en rponse aux diverses questions poses par les stagiaires. Le support de cours est conu dans le but de permettre de suivre la formation sans devoir prendre des notes. Le support de cours permet galement de refaire les exercices raliss durant la formation. Ce document ne constitue pas une rfrence utilisable sans le cours. Le cours est rgulirement adapt pour tenir compte des demandes et des volutions techniques, cest pourquoi le contenu peut tre diffrent chaque session de formation. Ce cours a t adapt pour tre ralis dans une dure rduite tout en prsentant un nombre important de fonctions. Les exemples fournis sont des exemples buts pdagogiques et ne constituent
-3-
-4-
A. Introduction
Microsoft Access est une base de donnes destine grer des fichiers divers (clientle, fournisseurs). En plus de stocker les informations, Access permet de raliser des impressions, des traitements et des programmes divers. En fait Access permet de raliser une petite application complte. Dans ce cours, nous ntudierons que les cas simples de lusage dAccess.
-5-
2 - Les champs
Un champ Un champ reprsente des informations de mme nature. Le champ Nom ne contient que des noms, le champ Code Postal ne contient que des codes postauxetc Les informations dun mme champ ont un descriptif commun. Par exemple les numros de clients sont tous composs de nombres, le champ Numro de client est un champ numrique, les noms de clients sont alphabtiques, le champ Nom est un champ alphabtique. Lors de la cration de la table une fiche dcrit chacun des champs et leurs diverses caractristiques.
-6-
Dans cette table on trouvera toutes les visites des clients pour les soins effectus sur leur chien. Remarque : Une table est comparable un tableau Excel. Dans notre exemple chaque client na quun chien, cest pourquoi nous mettons les caractristiques du chien (Nom et race) dans la mme table que les caractristiques du client. En revanche un client peut avoir plusieurs visites, cest pourquoi nous avons cr une table spcifique pour les visites. (Si nous souhaitions intgrer des clients ayant plusieurs chiens, il faudrait dans ce cas crer une table spcifique pour les chiens.)
-7-
3 - La base de donnes La base de donnes est constitue des deux tables associes (Client et visites). Les lignes de chaque table sont lies lautre table par une liaison.
4 - Les liaisons
Exemple pour le client N 3 La ligne (enregistrement) du client 3 dans la table client est lie aux enregistrements visites du client 3 dans la table visite. La ligne du client 1 dans la table client est lie aux enregistrements visites du client 1 dans la table visite On peut retrouver toutes la visite dun client ou quel client correspond une visite.
-8-
5 - Le contenu et la structure dune table La table est constitue des donnes contenues dans la structure a ) Le contenu (ou donnes) Le contenu est constitu des informations effectivement prsentent dans la table.
1 Dupont 2 Martin 3 Adam 4 Martin 5 Durand 6 Duval Jean Albert Christine Franois Brigitte Christophe 4 rue de la Gare 3 rue de la Mairie 13 rue de l'Espoir 2 rue du Pont 5 rue de la Rive 5 Chemin du Val 70100 25000 25000 90000 39000 25500 Gray Besanon Besanon Belfort Lons le Saunier Morteau Pantoufle Terrible Calin Redoutable Manouche Calinou Berger Caniche Berger Doberman Caniche Caniche
b ) La structure (ou description) La structure ou description de table dfinit les caractristiques de la table. Les divers champs sont dcrits dans la description de table.
NClient Nom Prnom Adresse Code postal Ville Nom du chien Race Remarques
-9-
Logiciel Access
-10-
2 - Etape 1 : Description de la base (ou conception de la base) Description de la base de donnes (tables, champs, liaisons)
Tables (vides)
NClient Nom Prnom Adresse Code postal Ville Nom du chien Race Remarques
-11-
Logiciel Access
Base donnes
NClient Nom Prnom
Nom
Adresse
Prnom
Code postal
Ville
Nom du chien
Ville
Race
Remarques
Race Remarques
Pantouf le Terrible Calin Redoutable Berger Caniche Berger Doberman Caniche Caniche
NClient
Adresse
Tables remplies
Code postal
70100 25000 25000 90000 39000 25500
Nom du chien
Gray Besanon Besanon Belf ort
4 rue de la Gare 3 rue de la Mairie 13 rue de l'Espoir 2 rue du Pont 5 rue de la Rive 5 Chemin du Val
4 rue de la Gare
Donnes
70100 25000 25000 90000 39000 25500
Redoutable
-12-
b ) Requtes Une requte correspond une demande. Par exemple, trouver toutes les visites du client Adam.
-13-
c ) Etats Il sagit dun programme destin mettre en forme les lments des tables pour les utiliser plus facilement sur imprimante.
-14-
E. Interface
1 - Choix des lments a ) Choix des tables
-15-
-16-
N Actuel
Nouveau
Premier
Prcdent
Suivant
Dernier
-17-
Vous pourrez galement scuriser votre base. Vous savoir comment faire reportez vous au paragraphe Scurit page 56.
-18-
-19-
b ) Clients et prestations
-20-
3 - La gestion directe a ) Ajouter de nouveaux clients directement dans la table Client Choisir table Clients, Double Clic
b ) Ajouter de nouveau client en utilisant le formulaire Client Choisir Formulaire Client, Double Clic
directement
dans
la
table
d ) Ajouter de nouveaux clients en utilisant le formulaire Client Choisir Formulaire Prestations, Double Clic
-21-
e ) Ajouter de nouveau clients et de nouvelles visites en utilisant le formulaire Clients et Prestations Choisir Formulaire Clients et Prestations, Modifier
-22-
-23-
2 - La cl primaire dune table La cl primaire dune table est un champ qui comporte une information unique, qui nexistera que dans une seule ligne de la table. Par exemple le numro client sera un numro unique qui permet de retrouver un client prcis. Il peut y avoir deux clients qui sappellent Martin lun habitant Belfort lautre Besanon (il pourrait mme y avoir deux Martin la mme adresse). Avec un numro unique je pourrai savoir que le client N 2 est Martin Albert de Besanon, et le N 4 est Martin Franois de Belfort. Le N Client est une information unique, il sera ma cl Primaire. Pour raliser des liaisons entre table, il est indispensable de disposer dune cl primaire. Un exemple de numro unique est le numro de scurit sociale (ou numro INSEE). Chaque individu un numro diffrent des autres personnes.
-24-
3 - Comment choisir les diverses tables La mthode 1 N (aussi appele mthode 1 ) Dans lexemple prcdent, on considre que le client possde un chien et un seul, on est dans le cas 1 client pour 1 chien. Mais on considre quon peut avoir plusieurs prestations pour un mme chien, donc 1 chien pour plusieurs prestations. Quand il y a plusieurs lments possibles on dit N. N suppose quil peut y en avoir 2, 3, 4 nimporte quel nombre suprieur 1. Si lon considre quun client peut avoir plusieurs chiens on dira : 1 Client N chiens Si deux lments sont 1 1 on mettra ces deux lments dans la mme table. Si deux lments sont 1 N on mettra ces deux lments dans des tables diffrentes.
Il faut un champ de liaison commun entre les tables qui sont lies. Par exemple, le numro de client figure dans la table client, mais il figure aussi dans la table commande, pour savoir qui a command. Dans client le champ numro de client sera la cl primaire. Dans commande le champ numro de client ne pourra pas tre la cl primaire et ce champ devra accepter les doublons, puisquun client pourra avoir plusieurs commandes.
-25-
Dans le cas prcis choisir toutes les informations (bouton >>) Choisir le bouton suivant, Vous pourriez changer le nom de la table, mais laissez Clientle dans notre cas.
Laisser loption Oui, dfinir une cl primaire pour moi Choisir le bouton terminer. Le systme propose de saisir les donnes de la table. Vous pourriez saisir les informations mais nous allons crer les autres tables.
Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45
-26-
Fermer la fentre Clientle : Table . Votre table est cre. Elle apparat dans la liste
Nous pourrions saisir des informations pour remplir la table (Double clic sur la table) Nous pourrions aussi modifier la structure de la table (bouton droit, mode cration). Mais la structure de la table constitue par lassistant nous convient. Nous allons crer les autres tables. 3 - Crer la table Produits Mme dmarche, que pour la table prcdente. Prendre la table exemple produits Ne choisir que les champs suivants : RfProduit NomProduit PrixUnitaire
Suivant,
-27-
Suivant,
Terminer,
Access propose de saisir les produits. Nous le ferons ultrieurement. Quittez cette fentre Votre table est cre (vide mais cre).
-28-
4 - Cration de la table commande Raliser la mme dmarche que pour la cration de la table produits . Ne choisir que les champs suivant :
Choisir commande, slectionner les champs : RfCommande RfClient DateCommande Puis choisissez dtails commande et slectionner les autres champs : RfProduit Quantit Cliquer sur suivant,
Puis sur suivant, Il sagit de la deuxime table qui doit tre en relation avec la table client et la table produits Slectionnez en relation avec Clients
-29-
Validez OK
-30-
(Chaque produit peut avoir plusieurs commandes) La table commande est en relation avec la table clientle et la table produits Puis cliquer sur Terminer.
-31-
5 - Modification de structure dune table Lassistant de cration de table facilite la cration des tables. Mais il est possible de crer des tables sans assistant ou modifier ces tables pour ajouter des champs. Nous pourrions, par exemple ajouter un prix unitaire dans les commandes. (On peut supposer que le prix unitaire dune commande ne correspond pas toujours au prix standard propos par la table produits) Faire un clic droit sur la table commandes, Mode Cration.
-32-
Nous visualisons toutes les informations qui constituent les champs de notre table. 6 - Remarques Nos diverses tables constituant notre base de donnes sont cres. Nous avons utilis lassistant, pour simplifier la tche. Lassistant offrant lavantage de dcrire simplement les types de tables habituelles (clients, fournisseurs, commande). Les types de tables crs par lassistant ne sont jamais parfaitement adapts au besoin, cest pourquoi, nous avons modifi la structure de la table produits. Nous aurions pu crer directement les tables sans lassistant. Dans ce cas nous aurions du dcrire chaque champs de chaque table.
-33-
-34-
Relations
Remarque importante sur les relations : Pour que la relation soit de type 1 N Le champ de la cl trangre ne doit pas tre une cl. Le champ de la cl trangre doit accepter les doublons. Si la liaison apparat 1 1 au lieu de 1 N cest souvent parce que lon a oubli daccepter le doublons dans la table N. 1 N scrit aussi 1
-35-
-36-
Choisir tous les champs (>>) Cliquer sur Suivant Choisir colonne simple Cliquer sur Suivant, Choisir ventuellement un style de fond, Cliquer sur suivant Laisser le titre du formulaire clientle , suivant, Cliquer Terminer Votre formulaire est ralis
-37-
Vous pouvez raliser ainsi des formulaires pour chacune des tables (Clientle, Commandes, Produits)
-38-
1 - Modification de formulaire Il est possible de modifier laspect des formulaires en passant en mode cration ; Pour cela, slectionner le formulaire, bouton droit, mode cration
Il est souvent utile dagrandir ou dplacer certains champs. Pour dplacer un champ Cliquer sur le champ, puis sur la poigne principale, une main apparat, et dplacer
Pour agrandir un champ, cliquer une des petites poignes et glisser en maintenant lappui.
-39-
Slectionner quelques champs de la table clientle, Ne pas faire suivant Changer de table en slectionnant la table commande :
-40-
Suivant,
-41-
Suivant,
Donnez le nom Clientle et commandes Terminer, Vous avez cr un formulaire avec sous formulaire :
Cette technique vous permettra de saisir (ou voir) les clients et les commandes de ces clients simultanment.
-42-
L. La cration dtats
Choisir Etat, Crer un tat avec lassistant Choisir les champs Terminer
Ltat est cr
Remarque : dans un tat, il est possible de faire des ruptures pour changer de page dans certains (Pour avoir les clients par catgorie par exemple). Dans ce cas choisir Suivant au lieu de Terminer lors de la cration de ltat.
-43-
-44-
N. Cration de Menu
Sur la fonction Formulaire, Choisir Nouveau, Mode Cration,
1 - Crer un titre : Cliquer sur le bouton Etiquette, puis un clic avec maintien sur lespace de travail, puis taper le texte.
-45-
Cliquer sur le bouton Bouton, puis un clic avec maintien sur lespace de travail, Puis
-46-
-47-
On peut ainsi crer divers Boutons pour excuter diverses fonctions On peut galement mettre des titres, des images Dans le code source dun menu mettre NavigationButtons la valeur False pour viter de voir les boutons de dfilement.
-48-
Si le nombre de clients est important (plusieurs centaines ou plusieurs milliers), il sera impossible de retrouver un client prcis. Aussi nous allons ajouter un bouton de recherche pour trouver un client sur son nom. (Cette possibilit existe aussi dans la barre de Menu, mais lorsque lapplication sera stabilise il ny aura plus daccs aux menus de base).
-49-
1 - Cration du bouton Se mettre en mode cration sur le formulaire Clients. Slectionner loutil Bouton Puis crer le bouton sur le formulaire
-50-
-51-
Ne pas faire suivant Changer de table en slectionnant la table Prestations Choisir les champs souhaits et validez suivant
-52-
Suivant, suivant Choisir (ventuellement) le mode Paysage pour disposer de plus de place
-53-
-54-
R. Autres lments
1 - Menu gnral Il est possible de crer un raccourci pour excuter le menu depuis le bureau. Il est galement possible de verrouiller les divers menus pour empcher la modification de lapplication. 2 - Les macro-commandes Les macro-commandes permettent dexcuter automatiquement certaines fonctions. Il est possible de crer des raccourcis pour excuter une macro-commande depuis le bureau par exemple. Remarque : les macros commandes dAccess ne sont pas comparables aux macros commandes dExcel. 3 - Les modules Les modules sont des procdures de programmation en langage VBA1, pour automatiser certaines fonctions.
-55-
-56-
T. Scurit
1 - Explication pralable Lorsque vous ouvrez une base, les messages suivant apparaissent :
Ces messages sont destins vous protger contre dventuelles macros qui pourraient tre des macros virus. En effet, une base de donnes Access contient des macros, mme si vous nen avez pas explicitement cres. Si vous souhaitez excuter vos macros vous rpondrez activer les macros , mais vous ntes toujours pas certains que cette base contient bien vos propres macros et ne contient pas dautres macros introduites votre insu. Pour viter ce type de soucis, vous avez la possibilit de crer un certificat numrique qui authentifiera vos macros. Access reconnatra les macros que vous avez prcdemment valides.
-57-
2 - Crer une signature numrique personnelle Dans : C:\Program Files\Microsoft Office\Office12 Cherchez le module selfcert (Remarque : le module peut tre dans un autre rpertoire de Microsoft Office selon les versions. Au besoin utilisez la fonction Rechercher.)
Indiquez votre nom et valider. Votre certificat est cr. 3 - Ajouter une signature numrique un projet Dans lditeur de macros, Menu Outils, Signature lectronique, Choisir Valider votre nom, puis OK.
-58-
-59-
U. Annexe
1 - Index avec ou sans Doublons Pour les cls primaires (1 dans la table)
2 - Liste de choix
3 - Format spcial Pour utiliser les formats, prvoir dinstaller le composant Utiliser les format . Cette demande est formule ds lutilisation des premiers formats. Il est galement possible de dfinir ses propres formats.
4 - Convertir en base de donnes partir dExcel Voir menu Fichier, Donnes externes, Importer 5 - Dfinir une cl multi-champs Exemple :
-60-
Puis touche Ctrl et directement un clic droit sur le deuxime champ (Nom par exemple)
Bien entendu, la valeur combine des deux champs devra tre unique.
6 - Utilisation dun masque de saisie Lors de la premire utilisation dun masque de saisie il faudra installer un composant spcifique dAccess (le CD dorigine devra tre dans le lecteur).
-61-
-62-
8 - Ordre de tabulation sur les formulaires Si lordre de tabulation des divers champs nest pas satisfaisant Sur le formulaire en mode cration, clic droit
Sur les champs, faire un clic avec maintien et dplacez les champs pour obtenir lordre de tabulation souhait