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

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.

    Je suis un généraliste ayant aussi une expertise.

    Il est souvent déconseillé de faire faire une analyse de ses besoins par un spécialiste d'un produit. C'est pertinent de façon générale. Mais je connais mieux ce produit ses possibilités et ses limites que des conseillers éloignés de l'expérience pratique, qui ne s'avancent que sur des solutions toujours trop grandes et couteuses, pour être certains d'être à l'abri de sous-évaluations et pour justifier des budgets sur-dimensionnés. La juste mesure est souvent une porte trop étroite pour le consultant qui préfère se rassurer par des marges de manoeuvre excessives.

    L
    e reste est affaire d'honnêteté intellectuelle. Si j'ai développé et propose cette expertise, c'est parce que l'expérience montre qu'elle est souvent pertinente et permet de résoudre de nombreux problèmes du système d'information de petits et moyens organismes ou de divisions de gros organismes. Les managers veulent des solutions facilement intégrables, s'appuyant éventuellement sur la pratique et les élaborations de leurs utilisateurs, moins couteuses qu'un gros système de données, suffisamment sûres, et manipulables par des non spécialistes une fois mis en place, pour éviter de trop dépendre de services informatiques débordés.

    __________

    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.