Professional Documents
Culture Documents
Sur Access
OCTARIS
1/33
Base de donnes :
Une base de donnes est un ensemble dinformations, bien structur et organis
logiquement, relatif un sujet particulier, tel que :
La plupart des SGBD actuels sont relationnels. Cela signifie que le logiciel est
constitu doutils cohrents permettant de grer des donnes provenant
gnralement de sources diverses (tables diffrentes mais relies entre elles).
EXEMPLES DES SGBD ET DES SGBDR :
Access, Dbase, 4D, FoxPro, Paradox,
Dans lenvironnement Client/Server : SQL Server, Oracle, Informix, Ingress,
GENERALITES SUR LES OBJETS DE MICROSOFT ACCESS :
Access est un SGBD de la famille office de Microsoft ( Ct de Word, Excel,
PowerPoint,)
VERSIONS DACCESS :
- Access 1.0
- Access 1.1
- Access 2.0
- Access 95
- Access 97
- Access 2000
- Access 2003
- Access XP
OCTARIS
2/33
OBJETS DACCESS :
Une base de donnes Access est gnralement constitue dobjets : (Tables,
Requtes, Formulaires, Etats, Macros, Modules, Pages).
TABLES :
Une table est un objet Access qui stocke les donnes sur une rubrique prcise
dans des lignes appeles Enregistrements et dans des colonnes appeles
Champs.
- Une table Access peut contenir jusqu' 155 champs (colonnes)
- Une base de donnes Access peut contenir 32000 tables
- Une base de donnes Access doit imprativement contenir au mois une table
Pour une gestion plus performante de base de donnes, il est recommand de
sparer les tables pour chaque rubrique et de crer ventuellement des relations
entre elles. Au lieu davoir par exemple des informations sur un fournisseur et
sur ses produits en une seule table, il vaut mieux crer une relative aux
informations sur le fournisseurs (Nom de la socit, Adresse, Tlphone, ) et
une autre sur les produits quil vend (Rfrence de larticle, Nom de larticle,
type darticle,) et de les relier selon une relation approprie.
Table en mode feuille de donnes :
OCTARIS
3/33
OCTARIS
4/33
REQUETES
Les requtes permettent dextraire des informations sous forme dune liste
selon des critres dfinir.
Exemples :
- liste des clients de Rabat qui ont confirm la commande.
- produits dont les fournisseurs sont de Tanger.
Diffrents types de requtes :
Requtes slection : (simple, ou avec critres, ou avec paramtres, ou avec
champs calculs) ce type de requtes extrait linformation dune ou plusieurs
tables ou bien dautres requtes slection.
Requtes action : qui modifient les donnes dune table. Elles sont de quatre
types (cration de tables ; Ajout, Suppression ; Mise jour)
Requte Analyse croise : permettent de prsenter les donnes sous certaines
formes exemple : Moyenne des ventes par reprsentant et par anne)
Requte en mode cration ou modification :
OCTARIS
5/33
FORMULAIRES
propos des formulaires
Un formulaire est un type d'objets de base de donnes qui est utilis
essentiellement pour entrer et afficher des donnes dans une base de donnes.
Vous pouvez galement utiliser un formulaire comme Menu gnral qui ouvre
d'autres formulaires et des tats dans la base de donnes ou comme bote de
dialogue personnalise qui permet aux utilisateurs d'entrer des donnes et de
les utiliser.
Formulaire de saisie de donnes.
Formulaire de Menu gnral.
Bote de dialogue personnalise.
La plupart des formulaires sont lis une ou plusieurs tables et requtes dans la
base de donnes. La source d'enregistrement d'un formulaire fait rfrence aux
champs des tables et requtes sous-jacentes. Un formulaire ne doit pas
obligatoirement contenir tous les champs de chaque table ou requte sur laquelle
il se base.
Un formulaire li stocke ou rcupre les donnes de sa source d'enregistrement
sous-jacente. D'autres informations du formulaire, telles que le titre, la date et
le nombre de page, sont stocks dans la mise en forme du formulaire.
OCTARIS
6/33
ETATS
Principes :
Les tats permettent une prsentation des donnes pour limpression, avec
possibilit dinclure des calculs (sous totaux pour un groupe denregistrements
par exemple), ou des graphes.
MACROS
Principes :
Les macros sont des ensembles d'actions que vous pouvez crer pour
automatiser des tches courantes. En utilisant des groupes de macros, vous
pouvez effectuer plusieurs tches en une seule fois.
Une macro est un ensemble compos de une ou plusieurs actions qui effectuent
chacune une opration particulire, comme ouvrir un formulaire ou imprimer un
tat. Les macros permettent d'automatiser les tches courantes. Vous pouvez
par exemple excuter une macro qui imprime un tat lorsqu'un utilisateur clique
sur un bouton de commande.
OCTARIS
7/33
Quand vous crez une macro, vous saisissez les actions que vous voulez excuter
dans cette partie de la fentre Macro.
Vous pouvez spcifier des arguments pour une action dans cette partie de la
fentre.
Une macro peut tre une seule macro compose d'une srie d'actions, ou bien
elle peut tre un groupe de macros. Vous pouvez galement utiliser une
expression conditionnelle pour dterminer si, dans certaines circonstances
particulires, une action est effectue lorsqu'une macro s'excute.
La macro qui suit se compose d'une srie d'actions. Microsoft Access effectue
ces actions chaque fois que la macro s'excute. Pour excuter cette macro, vous
devez faire rfrence au nom de macro Consulter produits.
MODULES
Un module est principalement une collection de dclarations, d'instructions et de
procdures stockes ensemble sous un mme nom, pour organiser votre code
Microsoft Visuel Basic. Microsoft Access a deux types de modules : les modules
standard et les modules de classe.
Un module est une collection de dclarations et de procdures Visuel Basic
associes pour former une unit.
OCTARIS
8/33
les modules standards : Modules dans lesquels vous pouvez placer des
procdures Sub et Function que vous souhaitez rendre accessibles aux autres
procdures dans toute votre base de donnes.)
Chaque instance d'une classe cre un nouvel objet. Les procdures dfinies dans
le module deviennent des proprits et des mthodes de l'objet. Les modules de
classe peuvent exister seuls ou avec des formulaires et des tats.
PAGES
Lobjet pages sert lutilisation dune page daccs aux donnes (semblable
lutilisation dun formulaire de saisie de donnes). Il permet de saisir, de
modifier et supprimer des donnes de la base de donnes. Il est possible
dutiliser une page extrieure une base de donnes Access de manire a ce que
les utilisateurs puissent mettre des donnes jour sur Internet ou sur
lintranet.
OCTARIS
9/33
Le schma suivant est obtenu lors de la cration dune table ou pendant la modification
de sa structure pour dventuelles oprations sur ses champs.
Le tableau ci-dessous reprsente tous les types de donnes de champ disponibles dans
Access, leur utilisation ainsi que leur taille de stockage.
Type de donnes
Texte
Mmo
Numrique
Date/Heure
Montaire
NumroAuto
Oui/Non
Objet OLE
Lien hypertexte
Utilisation
Texte ou combinaisons de chanes
de caractres alphanumriques
(alphabet, chiffres) telles que des
adresses. tlphone
Longues suites de caractres
alphanumriques telles que des
observations, commentaires
Donnes numriques ou des calculs
mathmatiques
Dates et heures.
Valeurs montaires. Utiliser ce type
de donnes pour empcher
larrondissement pendant les calculs.
Numros squentiels (augmentant
dune unit) ou alatoires qui sont
insrs automatiquement lors de
lajout dun enregistrement.
Gnralement utilis comme champ
cl primaire.
Champs qui ne contiennent quune
des deux valeurs possibles,
notamment Oui/Non, Vrai/Faux,
Actif/Inactif.
Objets (Tels que : document Word,
feuille de calcul Excel, des images,
des sons ou toutes donnes) crs
dans dautres programmes laide du
protocole OLE, et qui peuvent tre
lis ou incorpors dans une table
Access.
Champ qui stocke des liens
OCTARIS
Taille
Jusqu 255
caractres
Jusqu 64 000
caractres
1, 2,3 ou 8 octets
8 octets
8 octets
4 octets
Bit.
Jusqu' 64000
10/33
Assistant Liste
de choix
caractres.
Gnralement 4
octets.
b) - proprit Format
Dtermine le format daffichage des donnes dans le champ, souvent diffrente de la
saisie. Access permet dutiliser les formats prdfinis laide des symboles suivants :
Symboles
Dsignation
Dfinition
du format
Donne saisie
Donne
affiche
>
>
Salmi majid
SALMI MAJID
<
<
SALMI MAJID
Salmi majid
Caractres texte
exig
(@@@)-@@ 022942508
@@ @@
OCTARIS
(022) 94 25 08
11/33
&
Caractre texte
facultatif
d) - La proprit : LEGENDE
La proprit Lgende (caption) permet dassigner un intitul diffrent du nom du
champ dans les formulaires et tats. La proprit lgende est une expression chane
qui peut contenir 2048 caractres au maximum. (Exemple : si lintitul dun champ est
Datedercommand la valeur assigne la proprit Lgende pourrait tre de dernire
commande).
f) - Proprit : VALIDE SI
Afin de dterminer la plage de validit des valeurs dun champ, vous pouvez utiliser la
proprit Valide si pour spcifier des conditions sappliquant des donnes entres
dans un enregistrement, un champ ou un contrle. Lorsque des donnes ne rpondant
pas aux conditions fixes par le paramtrage Valide si sont tapes, vous pouvez
spcifier le message derreur en dfinissant la proprit Message si erreur du Champ.
OCTARIS
12/33
j) - Proprit : INDEXE :
Un index acclre les requtes sur les champs indexs ainsi que les oprations de tri
et de regroupement. Par exemple, si vous recherchez des noms particuliers demploys
dans un champ Nom, vous pouvez crer un index pour ce champ pour acclrer la
recherche dun nom spcifique.
La proprit Index (Indexed) utilise les paramtres suivants :
Paramtre
Description
Nom
Si la cl primaire dune table est compose dun seul champ, Access attribue
automatiquement la valeur Oui (pas de doublons) la proprit Index champ.
B) - TYPE DE DONNEES NUMERIQUE :
Plage de valeurs
dcimales
Espace de
stockage
Octet
0 255
Nant
1 octet
Entier
-32768 32767
Nant
2 octets
OCTARIS
13/33
Entier long
Rel simple
Rel double
Nant
4 octets
4 octets
15
8 octets
Paramtre
Affichage
03 avril, 2002
Semaine numro 14
OCTARIS
14/33
OCTARIS
15/33
OCTARIS
16/33
Etude de cas
La direction de la Socit SCBG (socit de Casablanca des boissons gazeuses) vous
charge de crer une base de donnes qui permet de grer les factures de ses Clients.
Principes :
I ) - Les Tables
Exercice :
Crer les tables suivantes :
Table Client :
Cl primaire
Table Facture :
OCTARIS
17/33
Table produit :
Table Dtail :
OCTARIS
18/33
Proprit
0
100
>
>
15
\ (000") "00\ 00\ 00; 0; _
Tlphone
15
\ (000") "00\ 00\ 00; 0; _
00000; 0
Non
Oui sans doublon
0,0" Litre"
Montaire
2
Oui
Date rduit
Maintenant
>0
La quantit doit tre > 0
Rel simple
pourcentage
Rel simple
Rel simple
0,2
N
client
Socit
Contact
Adresse
Ville
Tl
MC DONALD
OMAR
5 BD MED V
ACIMA
AHMED
AIN SEBAA
ROYAL
MANSOUR
SAID
BD FAR
MARJANE
LAMTI
RTE COTIRE
CASABLANCA (022) 66 66 66
GOOD YEAR
FATI
RTE DOTIRE
AFRIQUIA
ALI
65, BD MASSIRA
SUPER SOL
ALAOUI
Fax
Code
postal
(022) 33 33 33
64587
(033) 31 71 88
32650
15556
Ligne de jointure
(033) 31 71 88
15555
MARRAKECH
(044) 32 62 99 (044) 32 60 99
20000
RABAT
(048) 23 56 89 (048) 25 98 75
12542
OCTARIS
(022) 25 81 01
19/33
20100
N
client
Socit
Contact
Adresse
Ville
Tl
Code
postal
Fax
BOURGOGNE
Rf
produit
Nom du
produit
Volume
COCA COLA
1,0 Litre
5,00 DH
FANTA
1,0 Litre
5,00 DH
SPRIT
1,0 Litre
4,50 DH
BANAQUA
1,0 Litre
5,00 DH
COCA COLA
0,3 Litre
3,80 DH
HAWAI
0,0 Litre
5,00 DH
SPRIT
0,0 Litre
5,00 DH
Table Facture :
N de facture
N client
Date
10
01-mars-01
20
25-mai-01
30
02-juil-01
40
20-juil-01
50
01-fvr-02
60
20-fvr-02
N
facture
N de
Quantit Remise
produit
10
1000
0,00% 20,00%
30
500
0,00% 20,00%
60
4500
0,00% 20,00%
40
3000
0,00% 20,00%
OCTARIS
TVA
20/33
N
dtail
N
facture
N de
Quantit Remise
produit
10
600
10,00% 20,00%
40
600
10,00% 20,00%
50
6000
10,00% 20,00%
50
5000
8,00% 20,00%
50
1000
8,00% 20,00%
10
60
100
5,00% 20,00%
11
20
200
2,00% 20,00%
12
30
120
5,00% 20,00%
TVA
Principes :
Les requtes constituent une des possibilits les plus intressantes d'Access 97.
Une requte est une question formule la base de donnes : en fait Access 97
n'aspire qu' nous obir, au doigt et l'oeil, condition que nos questions soient
intelligibles pour lui !
A la diffrence des filtres, les requtes peuvent tre enregistres et excutes
tout moment : lorsque vous excutez une requte, Access 97 slectionne
automatiquement les enregistrements de la table source de la requte rpondant aux
critres poss. Mais la diffrence ne sarrte pas l :
Vous pouvez, dans une requte, dfinir les champs que vous souhaitez afficher
lors de son excution ;
Vous pouvez insrer dans une requte des champs calculs (dont la valeur
dpend dune expression compose d'un ou plusieurs champs de la table) ;
Vous pouvez excuter une requte partir dun formulaire ;
Enfin, les critres peuvent porter sur des champs provenant de plusieurs tables
relies entre elles.
Il existe deux grands types de requtes : les requtes slection qui permettent de
slectionner les enregistrements en fonction de critres et deffectuer certains
calculs et certaines analyses sur les valeurs dune table et les requtes action qui sont
utilises pour modifier rapidement le contenu des tables (modifier la valeur de
certains champs, supprimer ou ajouter des enregistrements) ou pour crer de
nouvelles tables.
OCTARIS
21/33
Exercice :
1. Utiliser les 4 tables et crer la requte slection suivante :
Date, N Facture, Contact, Socit, Adresse, ville, Rf produit, Nom du
Produit, prix unitaire, Quantit, Remise, TVA, Clients Favoris. Enregistrer la
requte sous le nom Slection .
OCTARIS
22/33
1) Crer une requte paramtre pour chercher les clients par champ
SOCIETE. Le nom de la requte est : Recherche des clients .
2) Crer une requte paramtre pour chercher les ventes entre 2 dates.
3) Crer une requte paramtre pour chercher les clients commenant par
une lettre.
4) Crer une requte paramtre pour chercher les ventes dont la quantit
est > une valeur.
Les requtes daction :
1) - Utiliser la requte cration de table pour crer une copie de la table
Client .
Le nom de la nouvelle table est : Client Rserve .
2) Utiliser la requte suppression pour supprimer les clients de la table
Client Rserve :
Par socit.
Par ville.
3) - Utiliser la requte Ajout pour Ajouter (rcuprer) les enregistrements
dj supprims.
4) - Utiliser la requte mise jour pour modifier les prix des produits par :
un nouveau prix.
Par un taux de majoration ou de rduction
La requte analyse croise :
5)- Crer une nouvelle table appele REPRESENTANT.
Les champs de la table sont les suivant : Reprsentant (texte), Produit
(texte), Chiffre daffaires (Montaire).
N.B : ne pas dfinir la cl primaire.
OCTARIS
23/33
Produit
Coca Cola
Fanta
Sprit
Coca Cola
Fanta
Sprit
Coca Cola
Fanta
Sprit
Chiffre
daffaires
12000,00
9900,00
10500,00
8800,00
7500,00
10000,00
13000,00
7250,00
9840,00
dh
dh
dh
dh
dh
dh
dh
dh
dh
OCTARIS
24/33
Principes :
Les formulaires permettent de saisir les donnes de faon agrable (plus
ergonomique que le mode feuille de donnes) et sre (contrles,
obligations,...). Ils autorisent aussi ldition des donnes, et nous
permettent de combiner :
des donnes provenant de diffrentes tables,
des graphiques, des valeurs slectionnes partir de listes,
des totaux calculs, des champs calculs utilisant des fonctions
mathmatiques.
Les formulaires acceptent l'intgration d'images Bit-map, metafile ou des
objets OLE.
Les formulaires peuvent tre fonds sur une table, une requte slection
ou sur plusieurs tables indpendantes en utilisant des sous formulaires.
1) Crer un formulaire en mode cration pour la saisie des Clients.
Intitul
Zone de texte
Bouton doption
OCTARIS
25/33
OCTARIS
26/33
OCTARIS
27/33
Principes :
Un tat permet d'imprimer des donnes afin de communiquer des rsultats. Il se
diffrencie du formulaire par son orientation "sortie-impression". Il permet aussi
de gnrer des tiquettes.
L'tat peut grouper des donnes, montrer des totaux par groupe, intgrer des
images et des graphiques. Il peut galement tre insr dans un autre tat.
Les donnes d'un tat proviennent d'une table ou d'une requte. Une requte est
ncessaire lorsque les donnes doivent tre filtres ou proviennent de plusieurs
tables.
Il s'agit de spcifier les donnes qui seront mises en forme pour l'impression, cela
par des critres (requtes) ou une macro qui utilise une fonction WHERE (pour
dfinir une tendue).
L'tat a de nombreux points communs avec le formulaire :
On retrouve la notion de sections ;
Les proprits qui s'appliquent aux champs, aux sections et l'tat ;
Les contrles dpendants, indpendants et calculs ;
L'tat peut intgrer images et graphes
OCTARIS
28/33
OCTARIS
29/33
V) - Les Macros :
OCTARIS
30/33
OCTARIS
31/33
OCTARIS
32/33
OCTARIS
33/33