Brève présentation du logiciel Access

Transcription

Brève présentation du logiciel Access
Présentation succincte de Microsoft Access
Frédéric Lassabe
October 15, 2010
Introduction
MS Access est un logiciel de base de données édité par Microsoft. Ce logiciel regroupe plusieurs
fonctionnalités des systèmes de gestion de bases de données ainsi que des outils connexes.
Dans le cadre d’OI40, nous verrons plus particulièrement les outils suivants :
• les tables;
• les requêtes;
• les formulaires;
• les états;
• VBA.
1
Tables de la base de données
Les tables définissent la structure des éléments (entités et associations) de la base de données. Deux
fonctions sont attendues des tables.
1.1
Mode création
En mode création, on peut définir la structure des éléments de la base de données. La structure est
la description des champs présents dans les tables : représentées dans un tableau à deux dimensions,
il s’agit des entêtes de colonnes.
Pour chaque champ, on précisera son nom (première colonne en mode création) et son type
(seconde colonne). Une troisième colonne permet de laisser un commentaire concernant le champ
(par exemple, à quoi il sert).
1.2
Mode table
Dans ce mode, la table est représentée sous forme d’un tableau à deux dimensions. Les colonnes
définissent les champs de la table. Chaque ligne représente un enregistrement de la table. Un enregistrement est composé de ses valeurs pour chaque champ.
Attention à ne pas confondre le mode création, qui indique la structure générique de la table, et
le mode table qui permet d’insérer des enregistrements !
2
Les requêtes
Access permet de définir des requêtes qui sont ensuite exécutées par le SGBD. Quatre modes d’affichage
existent.
1
Le premier mode est le mode création “graphique”. Dans ce mode, on sélectionne les tables qui
seront utilisées par la requête. On utilise ensuite la souris pour cliquer-glisser les champs que l’on
souhaite manipuler dans la requête. Ces champs seront soit affichés, soit utilisés pour exprimer des
critères, soit les deux en même temps. Les critères permettent de filtrer les données manipulées en
fonction de leurs valeurs.
Le second mode est le mode SQL. Il permet de créer la requête en écrivant directement son code
SQL. Ce mode est plus complexe mais plus riche que le mode “graphique”. Il est conseillé de se
familiariser avec.
Le troisième mode est mode d’exécution de la requête : il consiste à faire interpréter la requête et
appliquer son résultat à la base de données.
Enfin, le quatrième mode ne doit pas être confondu avec le troisième : il permet d’afficher les
enregistrements qui seront impliqués par l’exécution de la requête. Ce mode est équivalent au mode
d’exécution pour les requêtes de sélection. Il est différent pour les requêtes de suppression, insertion et
modification. Dans ces derniers cas, il affichera les lignes insérées/supprimées/modifiées sans appliquer
les changements.
3
Les formulaires
Les formulaires sont une fonctionnalité d’Access qui s’éloigne du rôle de la base de données pour entrer
dans l’exploitation des données. En effet, les formulaires permettent de créer les interfaces utilisateur
permettant de manipuler une base de données de manière transparente pour l’utilisateur.
4
Les états
Les états sont similaires aux formulaires concernant leur création. Cependant, ils n’ont pas le même
rôle et sont utilisés pour créer des documents imprimables. Leur création doit donc répondre à des
impératifs d’impression et, par conséquent, être formatés selon cet objectif.
5
VBA
VBA est un langage de scripts, interprété par Access. Il existe également dans les autres produits
de la suite MS Office. VBA permet de gérer des événements et des traitements complexes dans le
logiciel Access. VBA permet en particulier de créer des interfaces complexes basées sur les formulaires
conjointement au langage VBA. VBA permet de manipuler les formulaires et leur contenu ainsi que
les tables et leur contenu.
Conclusion
MS Access est un produit complexe de gestion des bases de données. Cependant, il faut garder en
tête qu’il n’est ni conçu pour une utilisation importante (serveur de bases de données), ni pour créer
des applications complètes (les interfaces créées par Access requiérant Access pour s’utiliser).
Enfin, Access, comme beaucoup de produits Microsoft, ne respecte pas ou peu les standards et
est difficilement interopérable avec des logiciels hors de l’écosystème des logiciels Microsoft1 .
1
Il se trouve qu’en pratique, la compatibilité avec d’autres produits est assurée par les concurrents du fait de la
situation monopolistique de Microsoft.
2