Post on 04-Jun-2018
8/13/2019 Access - Cours
1/39
Excel-VBA et Access
Dominanteconomie et Gestion dEntreprise
AgroParisTechAnne 2010-2011
Liliana IBANESCU et Christine MARTINUFR Informatique
http://www.agroparistech.fr/-Bureautique-en-Spe-EGE-.html
8/13/2019 Access - Cours
2/39
8/13/2019 Access - Cours
3/39
8/10/2010 Access 3
Objectifs
Prise en main dAccessIntroduction aux bases de donnes(BD) et aux systmes de gestion
des bases de donnes (SGBD)
8/13/2019 Access - Cours
4/39
8/10/2010 Access 4
Plan du cours
BD et SGBDRequtesFormulaireEtats
8/13/2019 Access - Cours
5/39
8/10/2010 Access 5
Base de donnes (BD)
Ensemble dobjets modlisant unepartie du monde rel et servant desupport une applicationinformatiqueLes donnes doivent treinterrogeable par le contenu et
selon nimporte quel critre
8/13/2019 Access - Cours
6/39
8/10/2010 Access 6
Systme de gestion des bases dedonnes (SGBD)
Ensemble de logiciels systme
permettant aux utilisateursdinsrer, modifier et rechercherefficacement des donnes:
un accs efficace aux donnes Indpendance des donnesContrler la redondance des donnes
Cohrence de donnes Partage des donnes Scurit des donnes
8/13/2019 Access - Cours
7/39
8/10/2010 Access 7
Conception dune BD
AnalyseEntits et relations (modle ER)Contraintes dintgrits
NormalisationConceptionLe modle relationnel
8/13/2019 Access - Cours
8/39
8/13/2019 Access - Cours
9/39
8/10/2010 Access 9
Table
Une table permet de modliser un objetque lon dsire reprsenter dans la BD.Les objets de lunivers modlis sontencore appels les entits du SI.
Chaque proprit de lentit modliseest reprsente dans une colonne de latable modlisant lentit.On associe chaque colonne, un typelmentaire prdfini. Il dtermine leformat de la donne enregistre dans lacolonne.
8/13/2019 Access - Cours
10/39
8/10/2010 Access 10
Table(2)
Dans chaque table, une colonneparticulire, appele la clprimaire de la table, permetdidentifier de manire uniquechaque occurrence de lentitreprsente par un enregistrementdans la table.
8/13/2019 Access - Cours
11/39
8/10/2010 Access 11
8/13/2019 Access - Cours
12/39
8/13/2019 Access - Cours
13/39
8/10/2010 Access 13
Cration dune table en Access
Fichier/Nouvelle base dedonnes/Base de donnes videTables/Crer un table en mode
crationEntrer le nom et le type descolonnes (proprits); dfinir la cl
primaireExemple: 1.8.2, p. 19
8/13/2019 Access - Cours
14/39
8/10/2010 Access 14
Exercice 1
1. Crez une nouvelle BD: haras.mdb2. Crez la table PersonnePersonne(IdPersonne, NomPersonne, PrnomPersonne)
Les 3 colonnes sont :IdPersonne (la cl de type NumroAuto),NomPersonne (de type Texte de 30caractres),PrnomPersonne (de type Texte de 30caractres).
Dfinissez la colonne IdPersonne en tant que clprimaire de la table
3. Saisissez les personnes Bernadou Lucienet Gallois Patrick.
8/13/2019 Access - Cours
15/39
8/10/2010 Access 15
La relationEstLaPropritDe entre les tables
Etalon et PersonneEtalon
Nom IdPropritaire
AchilleBisolo
28
Personne
NomIdPersonne
GalloisDibango
28
Achille est la propritde Mr Gallois
Bisolo est laproprit deMr Dibango
8/13/2019 Access - Cours
16/39
8/10/2010 Access 16
Reprsenter une relation entre entits
2 types de relation entre entits :type un plusieurs (1.. N ou 1.. )Il existe une relation entre lentit A et lentit
B si toute occurrence de lentit B est relieau maximum une et une seuleoccurrence de lentit A.
type plusieurs plusieurs (n..n ou .. )pour reprsenter la liaison 1.. ,
on ajoute une colonne dans la table du ct
plusieurs.On appelle cette nouvelle colonne cltrangre car elle contient la valeur de la clprimaire identifiant lentit du ct un de larelation.
8/13/2019 Access - Cours
17/39
8/10/2010 Access 17
Exercice 2
On suppose quun talon est la propritdune seule personne. Par contre, unemme personne peut tre propritaire de
plusieurs talons1. Crez de la table Etalon
Etalon(IdEtalon, NomEtalon, IdPropritaire)Les noms de 3 colonnes de la table Etalon, savoir:
IdEtalon (la cl de type NumroAuto),NomEtalon (de type Texte de 30 caractres),IdPropritaire (de type Numrique, entierlong).
Dfinissez la colonne IdEtalon en tant que clprimaire de la table.
8/13/2019 Access - Cours
18/39
8/10/2010 Access 18
Contrle dintgrit rfrentielle
On appelle contrle d'intgritrfrentielle la vrificationautomatique suivante, ralise parle moteur de la base de donnes :toute valeur enregistre dans unecolonne de type cl trangre doitcorrespondre une valeur stockedans la colonne de type cl primairerfrence par la cl trangre.
8/13/2019 Access - Cours
19/39
8/10/2010 Access 19
Exercice 31. Crez une relation entre les tables Personne et
Etalon
Outils/relation/ Validez loption Appliquer lintgrit rfrentielle2. Crez deux talons Achille et Bisolo ayant pour
propritaire Bernadou Lucien.3. Essayez de modifier le propritaire dun talonen tapant un numro non existant dans la table
Personne.4. Essayez de supprimer une personne de la table
Personne rfrence comme propritaire dtalondans la table Etalon.5. Essayez de supprimer un talon ayant un
propritaire dans la table Etalon.
8/13/2019 Access - Cours
20/39
8/10/2010 Access 20
La relation EstLaPropritDe entre les tables Etalon et PersonneEtalon
NomIdEtalon
AchilleBisolo
2 8
Personne
NomIdPersonneGalloisDibango
28
Achille est la proprit de Mr Gallois et de
Mr Dibango
Bisolo est la proprit de Mr Dibango
12
EstLaPropritDe
IdCheval IdPropritaire
1 8
2 2
2 8
8/13/2019 Access - Cours
21/39
8/10/2010 Access 21
Reprsenter une relation entreentits(2)
2 types de relation entre entits :type un plusieurs (1.. )type plusieurs plusieurs ( .. )
pour reprsenter la liaison .. ,en crant une table supplmentaire . Cettetable contient deux colonnes qui rfrencentles cls primaires des deux tables participant la relation. Ces deux colonnes forment la cl
primaire de la nouvelle table et sont clstrangres vis--vis des deux tables quellesrfrencent.
Exemples en Access 2.4.3, p. 35 et
2.5.4, p 41
8/13/2019 Access - Cours
22/39
8/10/2010 Access 22
Exercice 41. Crez une nouvelle base: haras2.mdb
table Personne (IdPersonne, NomPersonne)
table Etalon (IdEtalon, NomEtalon).2. Crez une nouvelle tableEstLaPropritDe(IdCheval, IdPropritaire)avec. 2 colonnes :
IdCheval, de type numrique, entier long,IdPropritaire, de type numrique, entier long.
Dfinissez ces deux colonnes en tant que cl primairede la table EstLaPropritDe.
3. Paramtrez le contrle dintgrit rfrentielleentre cls primaires et cls trangres
4. Mmorisez dans les tables de la base le fait queAchille a pour propritaires Gallois et Dibango etque Bisolo a pour propritaire Dibango.
5. Essayez de modifier le propritaire dun talon
en tapant un numro non existant dans la tablePersonne.
8/13/2019 Access - Cours
23/39
8/10/2010 Access 23
Exercices
5. La gestion dun ensembledexploitations agricoles (p.45 PB)
6. Questions de rvision sur lastructuration des donnes (p.46PB)
8/13/2019 Access - Cours
24/39
8/10/2010 Access 24
Plan du cours
BD et SGBD:Table, cl primaire, cl trangreContrle dintgrit rfrentielle
RequtesFormulaireEtats
8/13/2019 Access - Cours
25/39
8/10/2010 Access 25
Requtes SQL (donnes)
Extraction de donnes: SELECTAjout de ligne dans une table:INSERT
Suppression de ligne dans unetable: DELETEMise jour des colonnes: UPDATE
8/13/2019 Access - Cours
26/39
8/10/2010 Access 26
Requte de slection
permet de slectionner , rassembler , trierdes colonnes provenant de plusieurstables dans une table virtuellepermet deffectuer des regroupements de
lignes ayant une mme valeur pour unecolonne donne afin dappliquer unefonction de calcul sur chacun des groupesde lignes constitus
8/13/2019 Access - Cours
27/39
8/13/2019 Access - Cours
28/39
8/10/2010 Access 28
Plan du cours
BD et SGBD:Table, cl primaire, cl trangreContrle dintgrit rfrentielle
RequtesFormulaireEtats
8/13/2019 Access - Cours
29/39
8/10/2010 Access 29
8/13/2019 Access - Cours
30/39
8/10/2010 Access 30
8/13/2019 Access - Cours
31/39
8/10/2010 Access 31
Formulaire
Une fentre Windows pour afficheret/ou saisir des donnes (table ourequte).
Pourquoi des formulaires?Prsentation plus agrableAccs transparentContrler les saisiesProtger les donnes
8/13/2019 Access - Cours
32/39
8/10/2010 Access 32
Formulaire (2)
Compos de contrles graphiquesZone de texteCase cocherZone de liste droulanteBouton (de commandes)
Sauvegarder un enregistrementFermer un formulaire
8/13/2019 Access - Cours
33/39
8/10/2010 Access 33
Editeur de proprits descontrles
Contrle zone de texteContrle Bouton
Bote outils
8/13/2019 Access - Cours
34/39
8/10/2010 Access 34
Proprits dun contrleProprits des donns
Source (pour le formulaire)Source contrle (zone de texte)Activ (bouton)
Proprits de formatPoliceTaille de police
Proprits des vnementsClicDouble clickAutres proprits
8/13/2019 Access - Cours
35/39
8/10/2010 Access 35
Formulaires
1. Formulaire PersonneFormulaire instantan: Colonnes.pp.24-26
2. Formulaire FicheEtalonSur 2 tablespp.59-63
3. Formulaire FicheEtalon avec listemodifiablepp.65-68
8/13/2019 Access - Cours
36/39
8/10/2010 Access 36
Contrles listes modifiables
afficher dans une liste droulante lersultat dune requte de slectionslectionner une ligne dans cette listeaffecter au contrle, vu comme unevariable dun langage de programmation,la valeur de lune des colonnes de la ligneslectionne.
associer cette valeur une colonne de lasource de donnes du formulaire.
8/13/2019 Access - Cours
37/39
8/10/2010 Access 37
Formulaires (2)
4. Sous-formulaireRelation 1 plusieursChamp pre et champ filspp. 86-93
5. vnements et macro-commandesUn ensemble prdfini dvnementUne macro-commande = un ensembledactionspp.80-83
8/13/2019 Access - Cours
38/39
8/10/2010 Access 38
Plan du cours
BD et SGBDRequtesFormulaire
EtatsMise en formep. 106-111
8/13/2019 Access - Cours
39/39
8/10/2010 Access 39
Plan du cours
Menup. 112-113
Dmarrage automatique
p. 114