Vous êtes sur la page 1sur 62

Access 2003

-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

pas des modles pour des cas rels en entreprises.


Si des anomalies ou des incohrences demeurent dans ce document, elles peuvent tre le rsultat dune faute de frappe, dune volution des techniques ou dune imprcision involontaire. Dans tous les cas nous vous remercions de bien vouloir nous signaler les ventuelles erreurs. Windows, Internet Explorer, Outlook Express, Word, Excel, Publisher, FrontPage, Office sont des marques dposes de Microsoft Corporation. Toutes les autres marques cites ont t dposes par leur diteur respectif. La loi du 11 mars 1957 nautorise aux alinas 2 et 3 de larticle 41, dune part, que les copies ou reproductions strictement rserves lusage priv du copiste et non destines une utilisation collective , et, dautre part, que les analyses et les courtes citations dans un but dexemple et dillustration. Toute reprsentation ou reproduction intgrale ou partielle, faite sans le consentement de lauteur ou de ses ayants droit ou ayant cause, est illicite (Alina 1er article 40). Toute reproduction ou reprsentation par quelque procd que ce soit, constituerait donc une contrefaon sanctionne par larticle 425 et suivant du Code Pnal. Usage dInternet : Nous avertissons nos stagiaires que, durant les cours les accs au rseau Internet sont enregistrs dans un historique conformment la lgislation. Les rponses ne vous sont donnes qu' titre indicatif. Sans un diagnostic prcis sur un matriel il peut tre difficile de cerner lorigine des problmes. Aussi nous ne pouvons en aucuns cas tre tenus pour responsable de problmes ou pannes survenant sur votre propre matriel.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-3-

Table des matires


A. B. C. D. E. F. G. H. I. J. K. L. M. N. O. P. Q. R. S. T. U. Introduction ............................................................................................................................................................... 4 Concepts des bases de donnes................................................................................................................................... 5 Description et utilisation de la base de donnes ........................................................................................................... 9 Usage dAccess sur une base de donnes existante .................................................................................................... 12 Interface .................................................................................................................................................................. 14 Exercice dutilisation dune base existante................................................................................................................ 17 Description dune base de donnes ........................................................................................................................... 23 Exercice de cration de Base de donnes .................................................................................................................. 25 Gestion des relations ................................................................................................................................................ 33 Remplissage du contenu des tables ........................................................................................................................... 35 La cration dun formulaire...................................................................................................................................... 36 La cration dtats ................................................................................................................................................... 42 La cration de requte .............................................................................................................................................. 43 Cration de Menu .................................................................................................................................................... 44 Ajouter un bouton de recherche dans un formulaire .................................................................................................. 48 Raliser un tat avec plusieurs tables ........................................................................................................................ 51 Faire un calcul dans une requte ............................................................................................................................... 53 Autres lments ....................................................................................................................................................... 54 Exercices pour votre entreprise ................................................................................................................................ 55 Scurit ................................................................................................................................................................... 56 Annexe ................................................................................................................................................................... 59

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-5-

B. Concepts des bases de donnes


1 - Les tables Une table est un ensemble dinformations structures sous forme de lignes (aussi appels enregistrements). La table est galement structure sous forme de champs (aussi appels, zones ou colonnes). Toutes les informations contenues dans un champ sont de la mme nature. Exemple (Toilettage Chien) : Dans notre exemple, nous aurons un cas dun Toiletteur pour chiens qui souhaite suivre ses clients et les visites que les clients ont effectus pour les soins de leur chien. Exemple dune table client : La ligne 1 contient toutes les informations du mme client (Nom, Prnom, Adresse), La ligne 2 contient toutes les informations dun autre client (Nom, Prnom, Adresse) etc

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.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-6-

Autre table (Visite)

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-9-

C. Description et utilisation de la base de donnes


Lutilisation dune base de donnes sera prcde dune phase de description (ou construction) de la base. Lors de la description on indique quelles seront les diverses tables utilises et dans chaque table quels sont les champs, puis sil y a plusieurs tables on dcrit les liaisons entre les tables. 1 - Etape 0 : Logiciel Access vide (sans base de donnes)

Logiciel Access

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-10-

2 - Etape 1 : Description de la base (ou conception de la base) Description de la base de donnes (tables, champs, liaisons)

Base de donnes Logiciel Access


NClient Nom Prnom Adresse Code postal Ville Nom du chien Race Remarques

Tables (vides)
NClient Nom Prnom Adresse Code postal Ville Nom du chien Race Remarques

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-11-

3 - Etape 2 : utilisation de la base Utilisation : (remplissage, interrogation, impression)

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

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

Lons le Saunier Manouche Morteau Calinou

1 Dupont 2 Martin 3 Adam 4 Martin

Jean Albert Christine Franois

4 rue de la Gare

Donnes
70100 25000 25000 90000 39000 25500

Gray Besanon Besanon Belfort

Pantoufle Terrible Calin

3 rue de la Mairie 13 rue de l'Espoir 2 rue du Pont 5 rue de la Rive

Redoutable

5 Durand Brigitte 6 Duval

Lons le Saunier Manouche Morteau Calinou

Christophe 5 Chemin du Val

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-12-

D. Usage dAccess sur une base de donnes existante


1 - Autres notions utilises pour Access a ) Formulaires Il sagit dun programme destin mettre en forme les lments des tables pour les utiliser plus facilement lcran. Exemple de formulaire :

b ) Requtes Une requte correspond une demande. Par exemple, trouver toutes les visites du client Adam.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-13-

c ) Etats Il sagit dun programme destin mettre en forme les lments des tables pour les utiliser plus facilement sur imprimante.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-14-

E. Interface
1 - Choix des lments a ) Choix des tables

b ) Choix des requtes

c ) Choix des formulaires

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-15-

d ) Choix des Etats

2 - Utilisation des lments Double clic sur licne de llment

3 - Modification des lments Clic droit, Mode cration

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-16-

4 - Dplacement des les formulaires

N Actuel

Nouveau

Premier

Prcdent

Suivant

Dernier

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-17-

F. Exercice dutilisation dune base existante


(La base Clients Toilettage existe dj) 1 - Prambule Pour des raisons de scurit (virus) divers message peuvent apparatre. Dans un premier temps, vous validerez comme indiqu ci-dessous

Vous pourrez galement scuriser votre base. Vous savoir comment faire reportez vous au paragraphe Scurit page 56.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-18-

2 - La gestion par le menu gnral et les formulaires

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-19-

a ) La gestion des clients

b ) Clients et prestations

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-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

c ) Ajouter de nouvelles prestations Prestations Choisir table Prestations, Double Clic

directement

dans

la

table

d ) Ajouter de nouveaux clients en utilisant le formulaire Client Choisir Formulaire Prestations, Double Clic

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-21-

e ) Ajouter de nouveau clients et de nouvelles visites en utilisant le formulaire Clients et Prestations Choisir Formulaire Clients et Prestations, Modifier

f ) Lancer ltat client

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-22-

g ) Lancer la Requte tous

h ) Modifier la requte en changeant la race souhaite puis lexcuter nouveau

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-23-

G. Description dune base de donnes


1 - Le descriptif dune table La cration dune table consiste essentiellement lui donner un nom, puis dcrire chacun des champs utiliss.

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.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-25-

H. Exercice de cration de Base de donnes


Cration dune base de donnes commerciale constitue de 3 tables : Clientle, Produits, Commandes. 1 - Crer la base de donnes Menu fichier, nouvelle base de donnes, Choisir Base de donnes vide (dans le volet de droite) Enregistrer la nouvelle base sous le nom : BaseClients 2 - Crer une table (Clientle) Choisir : Crer une table laide de lassistant, Option : Affaire Choisir : clientle, Slectionner les informations utiles

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,

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-27-

Suivant,

Terminer,

Access propose de saisir les produits. Nous le ferons ultrieurement. Quittez cette fentre Votre table est cre (vide mais cre).

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-29-

Et cliquez sur le bouton Relations pour vrifier les propositions.

(Chaque client peut avoir plusieurs commandes)

Validez OK

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-30-

Puis Slectionner en relation avec produits et cliquez sur le bouton Relations

(Chaque produit peut avoir plusieurs commandes) La table commande est en relation avec la table clientle et la table produits Puis cliquer sur Terminer.

Fermez la fentre propose pour la saisie

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-31-

Vos trois tables et leurs relations sont cres

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-33-

I. Gestion des relations


Bouton

Faire un clic droit sur la liaison Clientle commande

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-34-

Faites un clic droit sur la relation Produits Commande

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-35-

J. Remplissage du contenu des tables


Deux mthodes sont possibles : 1 - Le remplissage en table Faire un double clic sur la table clientle :

Le remplissage se fait comme pour un tableur (Excel). 2 - Le remplissage avec un formulaire

(Voir chapitre La cration dun formulaire page 36)

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-36-

K. La cration dun formulaire


Choisir Formulaire,

Crer un formulaire laide de lassistant,

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-37-

Vous pouvez raliser ainsi des formulaires pour chacune des tables (Clientle, Commandes, Produits)

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-39-

Les sous-formulaires Crer un formulaire avec lassistant

Slectionner quelques champs de la table clientle, Ne pas faire suivant Changer de table en slectionnant la table commande :

Slectionner tous les champs, Suivant,

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-40-

Suivant,

Suivant, Valider le style,

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-43-

M.La cration de requte


Choisir Requte, Crer une requte avec lassistant

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-45-

2 - Crer un bouton Crer un Bouton :

Cliquer sur le bouton Bouton, puis un clic avec maintien sur lespace de travail, Puis

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-46-

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-47-

Votre Bouton est cr

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.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-48-

O. Ajouter un bouton de recherche dans un formulaire


Le formulaire Clients

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-49-

1 - Cration du bouton Se mettre en mode cration sur le formulaire Clients. Slectionner loutil Bouton Puis crer le bouton sur le formulaire

Dans la catgorie Dplacement entre enreg, Choisir Rechercher un enregistrement

Votre bouton est cr

Quittez le mode cration pour tester ce bouton

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-50-

2 - Utilisation Dans votre formulaire cliquez sur le bouton de recherche

La fentre de recherche apparat Saisir le nom recherch et validez suivant

Le systme sarrte sur lenregistrement recherch (fermez la fentre de recherche)

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-51-

P. Raliser un tat avec plusieurs tables


Nous allons raliser un tat permettant de connatre toutes les prestations pour tous les clients. Se mettre sur les Etats, Crer un tat laide de lassistant Sur la table Clients slectionnez les champs souhaits

Ne pas faire suivant Changer de table en slectionnant la table Prestations Choisir les champs souhaits et validez suivant

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-52-

Suivant, suivant Choisir (ventuellement) le mode Paysage pour disposer de plus de place

Suivant... Terminer Votre tat est cr

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-53-

Q. Faire un calcul dans une requte


Exemple avec quantit X prix unitaire :

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Visual Basic for Application

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-55-

S. Exercices pour votre entreprise


Constituer une base concernant quelques informations de votre entreprise. Crer un modle simple en respectant la mthode 1 n Pour un premier cas limiter le nombre de tables entre 3 et 5, sinon le cas risque dtre trop complexe grer dans un premier temps. Limitez galement le nombre dinformations dans vos tables pour les mmes raisons. Dans un premier temps le but est dapprendre utiliser Access, est non pas davoir immdiatement une solution oprationnelle. Lorsque votre base sera oprationnelle, lorsque vous matriserez Access, alors vous pourrez vous lancer dans des cas plus complexes de 8 10 tables

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-58-

Lorsque vous ouvrirez ultrieurement votre base

Validation : Dans Access, Menu Outils, Macros, scurit

Puis redmarrer Access, les messages ont normalement disparu.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-59-

U. Annexe
1 - Index avec ou sans Doublons Pour les cls primaires (1 dans la table)

Pour les cls externes (N 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.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

4 - Convertir en base de donnes partir dExcel Voir menu Fichier, Donnes externes, Importer 5 - Dfinir une cl multi-champs Exemple :

-60-

Slectionnez un champ (prnom par exemple)

Puis touche Ctrl et directement un clic droit sur le deuxime champ (Nom par exemple)

La cl combinera les deux champs

Bien entendu, la valeur combine des deux champs devra tre unique.

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

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-

7 - Structure des donnes numriques


Mini Octet Entier Entier long Rel simple Rel double Dcimale 0,00 -32 768,00 -2 147 483 648,00 -3,4 X 1038 -1,797 X 10308 -1028 Maxi dcimale +255,00 Non +32 767,00 Non +2 147 483 648,00 Non +3,4 X 1038 jusqu' 7 +1,797 X 10308 jusqu' 15 +1028 jusqu' 28

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

-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

Access 2003 / Denis Belot / jeudi 26 novembre 2009 - 18:45

Vous aimerez peut-être aussi