{"id":197,"date":"2025-08-04T06:29:41","date_gmt":"2025-08-04T06:29:41","guid":{"rendered":"https:\/\/loufab.alwaysdata.net\/blogaccess\/?p=197"},"modified":"2025-08-04T13:26:21","modified_gmt":"2025-08-04T13:26:21","slug":"access-pourquoi-ms-access","status":"publish","type":"post","link":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/2025\/08\/04\/access-pourquoi-ms-access\/","title":{"rendered":"ACCESS : Pourquoi Ms Access  ?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"628\" src=\"https:\/\/loufab.alwaysdata.net\/blogaccess\/wp-content\/uploads\/2025\/08\/a-man-smiling-petit-1024x628.png\" alt=\"\" class=\"wp-image-334\" srcset=\"https:\/\/loufab.alwaysdata.net\/blogaccess\/wp-content\/uploads\/2025\/08\/a-man-smiling-petit-1024x628.png 1024w, https:\/\/loufab.alwaysdata.net\/blogaccess\/wp-content\/uploads\/2025\/08\/a-man-smiling-petit-300x184.png 300w, https:\/\/loufab.alwaysdata.net\/blogaccess\/wp-content\/uploads\/2025\/08\/a-man-smiling-petit-768x471.png 768w, https:\/\/loufab.alwaysdata.net\/blogaccess\/wp-content\/uploads\/2025\/08\/a-man-smiling-petit-489x300.png 489w, https:\/\/loufab.alwaysdata.net\/blogaccess\/wp-content\/uploads\/2025\/08\/a-man-smiling-petit.png 1493w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Si vous entendez quelqu&rsquo;un vous dire que <strong>MS Access<\/strong> est une base de donn\u00e9es, c&rsquo;est que votre interlocuteur ne le conna\u00eet pas ou ne s&rsquo;est jamais aventur\u00e9 au-del\u00e0 de l&rsquo;utilisation des tables et des requ\u00eates. <strong>MS Access<\/strong> n&rsquo;est pas une base de donn\u00e9es (SGBDR). Il est plut\u00f4t \u00e0 ranger dans la cat\u00e9gorie des <strong>RAD<\/strong> &#8211; acronyme de \u00ab\u00a0<strong>Rapid Application Development<\/strong>\u00a0\u00bb ou \u00ab\u00a0Syst\u00e8me de D\u00e9veloppement Rapide d&rsquo;Application\u00a0\u00bb en Fran\u00e7ais.<\/p>\n\n\n\n<p>C&rsquo;est donc un produit qui int\u00e8gre tous les composants n\u00e9cessaires \u00e0 la cr\u00e9ation \u00ab\u00a0rapide\u00a0\u00bb d&rsquo;applications. Je mets le terme \u00ab\u00a0rapide\u00a0\u00bb entre guillemets, car bien qu&rsquo;Access facilite la conception d&rsquo;applications simples, concevoir une application complexe demande une certaine expertise.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi choisir Access ?<\/h2>\n\n\n\n<p>Les utilisateurs qui choisissent Access le font g\u00e9n\u00e9ralement pour les bonnes &#8211; ou les mauvaises &#8211; raisons suivantes :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disponible dans la version d&rsquo;Office Professionnel ou en produit ind\u00e9pendant,<\/li>\n\n\n\n<li>Dispose d&rsquo;un Runtime<\/li>\n\n\n\n<li>Facilit\u00e9 d&rsquo;installation par rapport \u00e0 d&rsquo;autres produits de d\u00e9veloppement qui demande des comp\u00e9tences syst\u00e8me et DBA.<\/li>\n\n\n\n<li>Prise en main intuitive de l&rsquo;interface graphique pour cr\u00e9er des tables, des relations et des requ\u00eates,<\/li>\n\n\n\n<li>Possibilit\u00e9 de lier des tables issues d&rsquo;autres SGBDR,<\/li>\n\n\n\n<li>Ensemble d&rsquo;objets pour aller plus loin qu&rsquo;une simple base de donn\u00e9es,<\/li>\n\n\n\n<li>Parfaitement int\u00e9gr\u00e9 dans le monde Office et Windows.<\/li>\n<\/ul>\n\n\n\n<p>Parmi les raisons contradictoires certaines sont factuelles, d&rsquo;autres rel\u00e8vent d&rsquo;opinions, au pire des consensus fond\u00e9s sur une m\u00e9connaissance du produit :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u00c9dit\u00e9 par Microsoft (donc non libre),<\/li>\n\n\n\n<li>Disponible uniquement sous Windows,<\/li>\n\n\n\n<li>Base de donn\u00e9es fichier (ACE), pas serveur,<\/li>\n\n\n\n<li>ACE Limit\u00e9e \u00e0 2 Go par fichier<\/li>\n\n\n\n<li>Pas orient\u00e9 Web<\/li>\n\n\n\n<li>M\u00e9connaissance de VBA (vu comme un langage de macros)<\/li>\n\n\n\n<li>Confusion avec Excel (alors que ce sont 2 produits incomparables)<\/li>\n\n\n\n<li>Mauvaise r\u00e9putation en France (per\u00e7u comme un produit \u00ab\u00a0bureautique\u00a0\u00bb),<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Vrai ou faux<\/h2>\n\n\n\n<p>Autant Ms Access n&rsquo;est pas libre autant ce que vous produisez peut l&rsquo;\u00eatre, tout d\u00e9pend de la licence que vous choisissez.<\/p>\n\n\n\n<p>En effet, Access n&rsquo;est disponible que sous Windows&#8230; mais fonctionne parfaitement sur une machine virtuelle.<\/p>\n\n\n\n<p>ACE est une base de donn\u00e9es fichier. Elle est tr\u00e8s performante et a le m\u00e9rite d&rsquo;\u00eatre parfaitement int\u00e9gr\u00e9e \u00e0 Access. Cependant vous pouvez utiliser la base de donn\u00e9es que vous souhaitez. Personnellement, tous mes projets d&rsquo;envergure s&rsquo;appuient sur <strong>Sql Server<\/strong>, <strong>MariaDb<\/strong>, <strong>PostgresSQL <\/strong>J&rsquo;ai \u00e9galement travaill\u00e9 sur de tr\u00e8s grosses applications sur <strong>Oracle <\/strong>et <strong>Sql Server<\/strong>.<\/p>\n\n\n\n<p>Oui <strong>ACE <\/strong>est limit\u00e9 \u00e0 2 Go. Mais vous \u00eates libre de choisir la base de donn\u00e9es la plus adapt\u00e9e.<\/p>\n\n\n\n<p>Access n&rsquo;est pas WEB. Si vous devez faire un site ou une application WEB ce n&rsquo;est pas le bon produit. Il m&rsquo;est arriv\u00e9 de discuter avec des clients qui souhaitaient absolument une techno WEB&#8230; sans savoir pourquoi. En analysant le besoin je me suis rendu compte que ce besoin n&rsquo;\u00e9tait pas justifi\u00e9.<\/p>\n\n\n\n<p>VBA est un langage accessible mais qui demande de la rigueur sur des projets professionnels. Ceux qui confondent VBA et macro ne connaissent pas le sujet.<\/p>\n\n\n\n<p>Excel et Access n&rsquo;ont rien \u00e0 voir. L&rsquo;un est un tableur qui manipule des donn\u00e9es alors que l&rsquo;autre est un RAD. Oui on peut parfaitement cr\u00e9er une IHM avec Excel, cependant il ne g\u00e9rera jamais une base de donn\u00e9es.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">MS Access et sa mauvaise r\u00e9putation en France<\/h2>\n\n\n\n<p>Cette mauvaise r\u00e9putation est h\u00e9rit\u00e9e d\u2019une \u00e9poque (fin des ann\u00e9es 90 &#8211; d\u00e9but 2000) o\u00f9 les DSI voyaient Access comme une menace : des utilisateurs m\u00e9tiers cr\u00e9aient leurs propres outils, sans passer par les services informatiques. Ce que les DSI oubliaient c&rsquo;est que ces utilisateurs :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ma\u00eetrisaient leur m\u00e9tier,<\/li>\n\n\n\n<li>savaient ce dont ils avaient besoin <\/li>\n\n\n\n<li>avaient un excellent taux de r\u00e9activit\u00e9 <\/li>\n<\/ul>\n\n\n\n<p>Certes ils p\u00e9chaient d&rsquo;un manque d&rsquo;exp\u00e9rience en d\u00e9veloppement. Cela donnait des applications parfois bancales&#8230; mais toujours utiles puisque 10 ans plus tard elles \u00e9taient toujours l\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ms Access et ses objets<\/h2>\n\n\n\n<p>Les objets pour cr\u00e9er une application sont les suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tables (internes ou li\u00e9es)<\/li>\n\n\n\n<li>Requ\u00eates SQL<\/li>\n\n\n\n<li>Formulaires (saisie, consultation, suppression, navigation&#8230;)<\/li>\n\n\n\n<li>Etats d&rsquo;impression,<\/li>\n\n\n\n<li>Macros (automatisation simpliste)<\/li>\n\n\n\n<li>Modules pour le langage VBA. (automatisation avanc\u00e9e)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Access et les autres SGBDR<\/h2>\n\n\n\n<p>Bien que la plupart des applications utilisent un SGBDR pour la persistance, on peut cr\u00e9er des applications sans jamais avoir besoin d&rsquo;une base de donn\u00e9es. A contrario on peut avoir besoin d&rsquo;une application <strong>standalone<\/strong>, sans aucune IHM et qui fonctionne de mani\u00e8re autonome. <br>Une application de synchronisation intelligente de donn\u00e9es entre SGBDR h\u00e9t\u00e9rog\u00e8nes en est le parfait exemple.<br>En r\u00e8gle g\u00e9n\u00e9rale Access permet de cr\u00e9er un <strong>front-end l\u00e9ger<\/strong> coupl\u00e9 \u00e0 une base <strong>ACE,<\/strong> <strong>SQL Server, PostgresSQL, MariaDb<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le pire c\u00f4toie le meilleur <\/h2>\n\n\n\n<p><strong>Le pire<\/strong> c&rsquo;est une appli con\u00e7ue \u00e0 la va-vite, sans mod\u00e8le de donn\u00e9es solide. Les adeptes du <strong>QDD (Quick &amp; Dirty &amp; Disposable<\/strong>, soit <strong>Vite, Sale et Jetable<\/strong> en fran\u00e7ais) en sont friand. Une fois le \u00ab\u00a0jetable\u00a0\u00bb install\u00e9, il est difficile de s&rsquo;en passer, la r\u00e9\u00e9criture \u00e9tant couteuse et l&rsquo;informatique le parent pauvre de l&rsquo;industrie, on retrouve ces applications 15 ans plus tard pleinement fonctionnelles. Leur maintenance se fait souvent dans la douleur et les larmes et Access est d\u00e9clar\u00e9 comme un produit d&rsquo;amateurs.<\/p>\n\n\n\n<p><strong>Le meilleur<\/strong> s&rsquo;appuie sur les concepts qui r\u00e9gissent tous les logiciels. Elle s&rsquo;appuie sur un choix de base de donn\u00e9es pertinent, elle est maintenable, \u00e9volutive et r\u00e9pondant aux vrais besoins m\u00e9tier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">En r\u00e9sum\u00e9<\/h2>\n\n\n\n<p>Access est <strong>sous-estim\u00e9, mal compris,<\/strong> mais <strong>redoutablement efficace<\/strong> quand il est bien ma\u00eetris\u00e9. Beaucoup ont tent\u00e9 de migrer des applications Access vers des technos \u00ab\u00a0\u00e0 la mode\u00a0\u00bb sans retrouver la puissance et l&rsquo;ergonomie des composants d&rsquo;Access. L&rsquo;application est alors vu pas les utilisateurs comme ces livres inutiles qui ornent l&rsquo;\u00e9tag\u00e8re la plus haute des biblioth\u00e8ques.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous entendez quelqu&rsquo;un vous dire que MS Access est une base de donn\u00e9es, c&rsquo;est que votre interlocuteur ne le conna\u00eet pas ou ne s&rsquo;est jamais aventur\u00e9 au-del\u00e0 de l&rsquo;utilisation des tables et des requ\u00eates. MS Access n&rsquo;est pas une &hellip; <a href=\"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/2025\/08\/04\/access-pourquoi-ms-access\/\">Continuer la lecture <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[11,16],"class_list":["post-197","post","type-post","status-publish","format-standard","hentry","category-access","tag-access","tag-conseils"],"_links":{"self":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/197","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/comments?post=197"}],"version-history":[{"count":26,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/197\/revisions"}],"predecessor-version":[{"id":346,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/posts\/197\/revisions\/346"}],"wp:attachment":[{"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/media?parent=197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/categories?post=197"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/loufab.alwaysdata.net\/blogaccess\/index.php\/wp-json\/wp\/v2\/tags?post=197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}