Académique Documents
Professionnel Documents
Culture Documents
Approfondissement d'ACCESS
Approfondissement d'ACCESS
T
A C C E S S
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
Dans la fentre <Modifier une relation>, cocher sur <Appliquer lintgrit rfrentielle> et cliquer sur <Crer>
Vrifier si le lien a t correctement ralis
Deux possibilits :
saisir directement dans les tables
Premier enregistrement
Ajout denregistrement
- en mode formulaire
Enregistrement prcdent
Enregistrement suivant
Nombre denregistrements
Ajout denregistrement
Premier enregistrement
Dernier enregistrement
- en mode cration
Contrle Bouton
de commande
permettant de
quitter Access
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)
Formulaire
principal
(concerne les
valuations)
Sous-formulaire
(concerne les
notations)
Formulaires
Exemple : tat <Formulaire de suppression dune classe>
partit dun contrle Zone de liste droulante, un ou plusieurs traitements vont tre raliss.
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
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
Mise jour UPDATE table SET champ1 = expr1[, champ2 = expr2,] WHERE condition ;
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.
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 ge 1 0 s ur 1 5
Comment lier lexcution dune macro une zone de liste droulante figurant dans un formulaire ?
- slectionner le contrle Zone de liste droulante et ouvrir ses proprits (menu contextuel) Onglet vnement
- slectionner le formulaire concern (Exemple : <Suppression dune classe>), le nom du contrle Zone de liste drou-
lante (Exemple : Modifiable4), la <Valeur> et cliquer sur OK
- la proprit Critres du champ Code_classe doit afficher : Formulaires![Suppression dune classe]![Modifiable4]
Approfondissement ACCESS Pa ge 1 2 s ur 1 5
Utilisation du VBA (Visual Basic for Applications)
Le langage VBA est inclus dans la plupart des applications Microsoft et sert programmer des applications sous
Windows.
Exemple tat <Moyennes des lves dune classe> avec procdure VBA pour afficher le niveau des lves
- ouvrir ltat en mode Cration
Approfondissement ACCESS Pa ge 1 3 s ur 1 5
IV) Quelques outils dAccess
Approfondissement ACCESS Pa ge 1 4 s ur 1 5
Approfondissement ACCESS Pa ge 1 5 s ur 1 5