Académique Documents
Professionnel Documents
Culture Documents
Lancement du logiciel ACCESS Cration de la base de donnes : Fichier Nouvelle base de donnes Base de donnes vide Enregistrer la base de donnes Exemple : Cahier de bord.mdb Cration de la structure des tables Choisir <Crer une table en mode cration> Cf. Dictionnaire des donnes de la base de donnes CAHIER DE BORD.MDB
Exemple n 1 :
Exemple n 2 :
Approfondissement ACCESS P a ge
s u r
1 5
Slectionner toutes les tables et cliquer sur <Ajouter> Crer les liens (jointures) entre les tables : entre les tables CLASSE et ELEVE, grce au champ commun Code_classe entre les tables ELEVE et NOTATION, grce au champ commun Num_lve entre les tables EVALUATION et NOTATION, grce au champ commun Num_valuation
Dans la fentre <Modifier une relation>, cocher sur <Appliquer lintgrit rfrentielle> et cliquer sur <Crer> Vrifier si le lien a t correctement ralis
Approfondissement ACCESS P a ge
s u r
1 5
Approfondissement ACCESS P a ge
s u r
1 5
Enregistrement prcdent Enregistrement suivant Nombre denregistrements Ajout denregistrement Dernier enregistrement en mode cration
Premier enregistrement
Barre de contrles (ou bote outils) dACCESS Zone de texte (contrle dpendant li un champ dune table et ne pouvant tre modifi directement) tiquette (contrle indpendant pouvant tre modifi)
Approfondissement ACCESS P a ge
s u r
1 5
Formulaire de menu
Exemple : Formulaire de menu <Gestion des classes>
<Gestion des classes> est un contrle tiquette <Cration dune (ou de plusieurs) classe(s)>, <Consultation (modification) dune (ou de plusieurs) classe(s)>, <Liste des classes cres>, <Suppression dune classe> sont des contrles Bouton de commande Le bouton de commande <Cration dune (ou de plusieurs) classe(s)> utilise une procdure vnementielle (onglet vnement des proprits de ce bouton) et ouvre le formulaire <Saisie de classe> Le bouton de commande <Consultation (modification) dune (ou de plusieurs) classe(s)> utilise une procdure vnementielle (onglet vnement des proprits de ce bouton) et ouvre le formulaire <Modification dune classe> Le bouton de commande <Liste des classes cres> utilise une procdure vnementielle (onglet vnement des proprits de ce bouton) et ouvre le formulaire <Liste des classes> Le bouton de commande <Suppression dune classe> utilise une procdure vnementielle (onglet vnement des proprits de ce bouton) et ouvre la macro <Suppression dune classe> (macro qui ouvre une requte suppression)
Approfondissement ACCESS P a ge
s u r
1 5
Le sous-formulaire concernant les notations a t cr laide du contrle Sous-formulaire / Sous-tat. Les donnes Type_valuation et Raison_non_valuation utilise un contrle Zone de liste droulante. Pour savoir si llve a t valu, le bouton Case cocher est utilis.
- les formulaires (pour consulter, modifier des donnes, lancer des traitements,) - les tats (pour prsenter les donnes lcran ou les imprimer) - les requtes (pour interroger, crer, modifier, supprimer des donnes) - les macros (pour raliser plusieurs traitements successifs) - le langage VBA (pour raliser certains traitements)
Formulaires Exemple : tat <Formulaire de suppression dune classe>
partit dun contrle Zone de liste droulante, un ou plusieurs traitements vont tre raliss. Approfondissement ACCESS P a ge 6 s u r 1 5
Cet tat utilise un regroupement des donnes bas sur len-tte de groupe Nom_lve pour permettre de prsenter le dtail des notations de llve concern. Les donnes utilises pour raliser cet tat figure en haut droite de cet cran (pour cette requte, il sagit dune requte intitule <Statistiques dun lve>). Le pied dtat prsente un certain nombre de fonctions dagrgat : le nombre de notes lve, le nombre de non-valuations, la moyenne et la moyenne des notes coefficientes de llve. Requtes
Approfondissement ACCESS P a ge
s u r
1 5
- Requte Slection (pour interroger la base de donnes) - Requte Ajout (pour ajouter des enregistrements dans une table) - Requte Mise jour (pour modifier les enregistrements dune table) - Requte Suppression (pour supprimer les enregistrements dune table) - Requte Analyse croise (permet dlaborer des statistiques style tableau double entre) - Requte Cration de table
La cration dune requte peut de faire de deux manires :
- grce une interface graphique : mode Cration ou mode QBE (Query By Example)
Il faut dabord afficher les tables sur lesquelles la requte sera ralise, choisir le type de requte (Requte Slection par dfaut), puis raliser un glisser-dposer concernant les champs utiliss dans la requte. Exemple de requte Slection <Statistiques des valuations> en mode Cration (ou mode QBE)
Cette requte utilise les tables NOTATION et EVALUATION et un certain nombre de fonctions dagrgats : Compte, Moyenne, cartType, Min, Max du champ Note et Compte du champ Raison_non_valuation
Approfondissement ACCESS P a ge
s u r
1 5
- en ligne de commande en utilisant le langage SQL (Structured Query Language) : principaux oprateurs INTERROGATION DUNE BASE DE DONNES Syntaxe gnrale Projection
SELECT FROM WHERE GROUP BY HAVING ORDER BY; SELECT [DISTINCT] expr1 [AS nom1], expr2 [AS nom2], FROM Table WHERE expr1 = / <> / < / > / <= / >= expr2 WHERE expr1 BETWEEN expr2 AND expr3
WHERE expr1 [NOT] LIKE chane1 WHERE expr1 [NOT] IN (expr2, expr3, ) WHERE expr1 IS [NOT] NULL AND / OR condition
Jointures naturelles
SELECT expr1, expr2, FROM table1, table2 WHERE table1.champ1 = table2.champ2 ; SELECT [expr1], , SUM (expr2) [AS nom2] SELECT [expr1], , MAX (expr2) [AS nom2]
Agrgats
SELECT [expr1], , MIN (expr2) [AS nom2] SELECT [expr1], , AVG (expr2) [AS nom2] SELECT [expr1], , COUNT (expr2) [AS nom2]
GROUP BY expr1, expr2, HAVING condition ORDER BY expr1 [ASC / DESC], expr2 [ASC / DESC], WHERE table1.champ1 IN (SELECT table1.champ1 ) WHERE table1.champ1 NOT IN (SELECT table1.champ1 ) Requte 1 UNION Requte 2
Insertion
INSERT INTO table [(champ1, champ2,)] Requte SELECT table1.champ1 [, ] INTO table FROM table1 [, ][ WHERE condition] ;
Mise jour
Approfondissement ACCESS P a ge
s u r
1 5
Exemple de requte Slection <Statistiques des valuations> en langage SQL SELECT EVALUATION.Code_classe, EVALUATION.Nom_valuation, EVALUATION.Date_valuation, COUNT(NOTATION.Note) AS CompteDeNote, AVG(NOTATION.Note) AS MoyenneDeNote, STDEV(NOTATION.Note) AS cartTypeDeNote, MIN(NOTATION.Note) AS MinDeNote, MAX(NOTATION.Note) AS MaxDeNote, COUNT(NOTATION.Raison_non_valuation) AS CompteDeRaison_non_valuation FROM EVALUATION INNER JOIN NOTATION ON EVALUATION.Num_valuation = NOTATION.Num_valuation GROUP BY EVALUATION.Code_classe, EVALUATION.Nom_valuation, EVALUATION.Date_valuation ; Attention : Comme souvent avec Microsoft, le langage SQL dAccess ne correspond pas forcment au langage SQL standard. La mme requte en SQL standard scrirait ainsi : SELECT Code_classe, Nom_valuation, Date_valuation, COUNT(Note), AVG(Note), STDEV(Note), MIN(Note), MAX(Note), COUNT(Raison_non_valuation) FROM EVALUATION, NOTATION WHERE EVALUATION.Num_valuation = NOTATION.Num_valuation GROUP BY Code_classe, Nom_valuation, Date_valuation ; Macros Une macro correspond une ou plusieurs instructions permettant dautomatiser les traitements. Exemple de macro <Suppression dune classe>
Du fait des rgles dintgrit rfrentielle (dcoulant des jointures ralises entre les tables), la suppression dune classe ne peut se faire qu trois conditions pralables :
- que toutes les notations des lves de la classe slectionne soient supprimes - que tous les lves de la classe slectionne soient supprims - que toutes les valuations correspondantes la classe slectionne soient supprimes
chaque opration de suppression, un bip sera mis.
Approfondissement ACCESS Pa g e
1 0
s u r
1 5
Comment lier lexcution dune macro une zone de liste droulante figurant dans un formulaire ?
Exemple Formulaire <Suppression dune classe>
- slectionner le contrle Zone de liste droulante et ouvrir ses proprits (menu contextuel) Onglet vnement
Approfondissement ACCESS Pa g e
1 1
s u r
1 5
Comment lier une requte partir dune zone de liste droulante dun formulaire ?
Exemple Formulaire <Statistiques dune valuation>
- slectionner le formulaire concern (Exemple : <Suppression dune classe>), le nom du contrle Zone de liste droulante (Exemple : Modifiable4), la <Valeur> et cliquer sur OK
Approfondissement ACCESS Pa g e
1 2
s u r
1 5
Approfondissement ACCESS Pa g e
1 3
s u r
1 5
- conversion dune base de donnes vers un format plus ancien dAccess - compactage dune base de donnes (utile pour allger ou rparer une base de donnes endommage)
Menu Outils Dmarrage
Menu Outils Liaisons Office Permet de faire des liaisons avec des feuilles de calcul Excel ou des documents Word. Menu Fichier Donnes externes Importer Pour importer des fichiers Access, Excel, Paradox, DBase, Lotus 1-2-3, Documents HTLM, XLM, texte.... Menu Fichier Exporter Pour exporter lobjet dAccess ouvert (table, formulaire, tat...) vers Excel, DBase...
Approfondissement ACCESS Pa g e
1 4
s u r
1 5
Approfondissement ACCESS Pa g e
1 5
s u r
1 5