titre.php

manuSoft ~ solutions en logiciel

Chef de projet informatique, spécialiste Access et VBA, formateur, rédacteur de supports
Développement de logiciel spécifique, formations à la carte, sites internet
Windows, Access, Excel, Word, PowerPoint, ERP


Formations

Logiciels spécifiques

Devis

Microsoft Access

Spécialiste Access

VBA Office - Access, Excel, Word

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

I
l 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.