Microsoft Access est un "EBDR", logiciel d'environnement de bases de données relationnelles, bien adapté au travail mono poste et aux petits
réseaux de deux à 20 postes ou plus.
Il offre des possibilités d'architecture de données très complètes de type "client/serveur" en
réseau local
3. Il peut parfaitement gérer des données intégrales de comptabilité, de gestion commerciales, de suivi de
production, de gestion documentaire, de statistiques de toutes sortes, etc.
Microsoft affirme qu'Access supporte des réseaux de 250 postes. Cela suppose un réseaux très rapide et de très bonne qualité dont Access
soit le seul objet. En pratique, si d'autres applications sont partagées, une vingtaine de postes simultanés sont une limite que je conseille.
1
Il offre également la potentialité d'être doté du langage de programmation VBA (transplantation du Visual Basic 6) qui permet aussi de créer de véritables
applications de gestion liées à une ou plusieurs bases Access.
Les bases Access sont utilisées en arrière plan par des éditeurs de logiciels standards de gestion commerciale, de comptabilité, de
solutions industrielles.
S'il est nécessaire un jour de faire évoluer une base de données créée avec Access sur de grands réseaux
distants et/ou avec de nombreux utilisateurs, il est toujours possible de migrer la partie données d'une base Microsoft Access vers une base Microsoft SQL Server, tout en
gardant l'interface logicielle initiale pour les utilisateurs. Il est même possible de développer directement des "projets" Access sur des bases SQL Server en lieu
et place d'une base Access, et de gérer les données d'une base SQL Server à partir d'Access
2. Votre application
"client/serveur" change ainsi d'envergure.
Les applications Access écrites en VBA peuvent passer toutes leurs informations à Word, à Excel, à des messages Outlook qui disposent du même environnement de
programmation.
Il est ainsi possible dans une application Access de lancer automatiquement sous Word des mailings
complexes, qui intégreront des données d'Access, d'Excel et même plusieurs états Access complets et graphes ou tableaux de calculs Excel. Ces combinaisons permettent de
tirer pleinement partie de la suite Microsoft Office, pour gérer son système d'information, sans que les utilisateurs aient besoin d'être des spécialistes de ces logiciels. Les
documents finaux peuvent en outre être modifiés normalement par les utilisateurs, avec leurs habitudes d'utilisateurs "standards" en entreprise.
Des applications Windows, autres que celles de Microsoft, peuvent être lancées par un programme sous Access et parfois être manipulées avec des données provenant d'Access
L'utilisation la plus courante est bien sûr la génération de documents PDF (avant les versions qui ne
disposaient pas de cette possibilité). Mais d'autres solutions de pilotage sont envisageables, comme l'acquisition et le lancement de documents d'une gestion documentaire par
exemple.
Il n'est pas indispensable de disposer d'Access. Le runtime gratuit d'Access réduit les coûts des applications Access
Access runtime est un logiciel gratuit de Microsoft. C'est le moteur d'Access, sans sa partie conception
d'applications, qui permet d'utiliser les applications Access élaborées avec la version commerciale d'Access du développeur. Le coût du déploiement des programmes réalisés sous
Access peut donc être substantiellement réduit.
L'expertise ouverte par la formation des utilisateurs, dont j'ai l'expérience, favorise aussi la capacité d'intégration et d'élaboration adaptée des applications, la
réduction des coûts et l'autonomie des utilisateurs
Quand un organisme dispose en interne de collaborateurs et collaboratrices qui ont étudié le
fonctionnement d'Access, même sans être capable de mettre seul en oeuvre le produit, la compréhension interne de ce que l'on peut attendre d'une application Access, et donc le
dialogue avec le concepteur, sont facilités. Il en résulte une meilleure pertinence des applications.
__________
Pour les curieux de techniques
Une base Access est constituée d'un fichier informatique unique, "enveloppe" qui contient tous les
éléments d'une base. Il est possible, et même recommandé, d'utiliser deux "enveloppes" l'une pour les tables de données et l'autre pour les écrans de saisie, les requêtes, les
états imprimables, les macros, les modules de programmes. Il est en effet possible "d'attacher" très facilement une ou plusieurs tables de données d'une base à une autre base
Access et à des données d'autres produits. Une base Access peut ainsi fédérer des données venant de plusieurs bases de données, même de gros systèmes, de tout éditeur de
base : Oracle, Sql Server, Access, Paradox, etc., et même des feuilles de données d'Excel, voire de listes de documents de traitements de texte ...
Le fait que les données soient enveloppées dans un fichier unique, facilite de façon déterminante la sauvegarde des données par des
non-spécialistes. Ce facteur est important dans de petits organismes (PME, service d'une grande entreprise sur un projet particulier, associations) qui ne peuvent pas s'offrir
les services d'un informaticien à demeure.
Je qualifie Access d'EBDR (environnement de base de données relationelles), par opposition aux SGBDR (systèmes de gestion de base de
données relationelles) parce que les SGBDR disposent d'un système de gestion des bases, contrairement à Access qui dispose d'un véritable moteur de base de données
relationelles mais où, en ce qui concerne l'administration des bases, "tout" est possible à condition de se le construire. Par contre grâce à cet environnement, Access dispose
de possibilités de développement d'applications autour d'une base de données, alors que pour créer des applications autour des SGBDR il faut avoir recours à des langages
externes.
__________
1 on parle ici de postes qui ouvrent simultanément la base, mais il peut y avoir
beaucoup plus de postes qui aient la possibilité d'accéder à la base - au delà d'une dizaine de postes les performances de réponses se dégradent - Selon Microsoft on peut
connecter simultanément 256 postes sur une base Access 2000. L'expérience montre que les limites acceptables sont à diviser par 10 sur un réseau d'entreprise déjà utilisé par
d'autres utilisateurs et applications.
2 Une base Sql Server est particulièrement adaptée
pour les grands réseaux gérés sur Internet. Elle est très économe en données transmises sur le réseau, et donc les performances se dégradent peu avec un grand nombre
d'utilisateurs
3 Depuis quelques semaines (septembre
2011), j'expérimente une gestion en réseau local (5 postes) et distant (10 postes en VPN à Paris-Strasbourg-Toulouse sur de l'internet haut débit) d'une petite base Access.
Jusqu'ici cela n'a pas posé de problème lié aux accès distants. Les utilisateurs (agents administratifs) sont tout à fait représentatifs des compétences habituelles en
informatique que l'on trouve en PME.