Bonjour.
Comment distribuer mes bases Access 2003 sur la majorité des platerformes.
Je me doutes que la question a été maintes fois posée (et j'ai d'ailleurs lu ça et là une partie de la réponse) mais la recherche est difficile.
La plus part des systèmes de recherche (Google bien sur, mais aussi ceux des forums) ne font pas la distinction entre Access (de Microsoft Access) et Access (traduction du français accès).
Je poste dans Runtime, car c'est cela qui ressemble le plus à ce que je cherche, mais c'est aussi ce que je souhaite éviter.
Si un modérateur veut remettre ce post à sa place, c'est évidement sans problème…
La version la plus récente d'Accès que j'ai pu utiliser est Access 2003, qui fait presque tout ce que je souhaite : une base de données avec des requêtes pré rédigées, des formulaires de saisie et de consultation avec de nombreuses fonctionnalités d'automatisation et d'aide aux utilisateurs, des états pour imprimer les résultats.
Le tout en mode graphique pur (sauf VBA bien sur) : on clique sur un objet, que ce soit un champ, un contrôle, une colonne dans une requête et on a accès à presque tout ce qu'il est possible d'en faire.
Mention spéciale à la fonction "générateur d'expression", ou au passage du mode objet au mode SQL pour rédiger si nécessaire du SQL lors de la création d'une requête.
Mention spéciale à la fonction "propriété" de pratiquement tout dans les formulaires qui permet de paramétrer clairement énormément de choses, y compris de plusieurs éléments en même temps, ou de changer à la volée la source des données sans avoir à saisir quoi que ce soit.
En fait, je crois que la présentation des choix sous forme de liste est ce qui me plait le plus.
Mais le problème avec Access, c'est sa non-universalité.
Dans le meilleur des cas, on peut installer un runtime, qui permet de faire fonctionner sa base de donnée sans Access installé. Je pense que l'on peut grossièrement qualifier cela de visionneuse…
Mais cette solution avait déjà des limites il y a quelques années (il fallait le runtime adapté à sa version d'Access, et je n'ai déjà pas la même version entre chez moi et à mon travail…).
Aujourd'hui, la multiplication des systèmes et des architectures rends l'ensemble encore plus illisible (architectures 32 ou 64 bits processeurs ARM, Ios, Android, Linux, différence entre Windows XP, Vista, 7, 8, différences entre Windows 8 et Windows phone 8…).
Comment faire pour distribuer une base de données sans avoir à la refaire pour chaque nouveau cas ?
Je me disais que toutes ces plateformes avaient accès à Internet et du coup pouvaient lire des pages web.
N'étant pas très callé en web, il m'est déjà arrivé d'enregistrer des pages web au format HTML et de les consulter ensuite, y compris hors connexion…
J'en suis donc arrivé à la conclusion (peut-être erronée) qu'il devait être possible de créer des bases de données partageables via un accès web dans le cas de plusieurs utilisateurs simultanés, mais aussi "transportable" indépendamment d'une connexion Internet ou réseau mais consultable avec n'importe quel navigateur Internet…
J'ai commencé à m'intéresser à PHP MY SQL qui semble souvent être proposé comme solution de développement, mais c'est carrément une langue étrangère.
Quand au mode graphique…
J'ai aussi vu que d'autres solutions sont proposées, sur des bases qui me disent encore moins quelque chose…
Enfin, il semble que les dernières versions d'Access soient dotées de fonctions web (on parle notamment de développement d'applications…)…
Qu'en est-il de ces nouvelles versions d'Accès ?
Est-ce qu'elles permettent juste d'interfacer une base Access pure et dure avec des pages web, ou bien permet-elle de convertir une base Access pure et dure en base web 100% compatible toutes plateformes (en clair, est-ce que je peux convertir mes bases Access 2003 en quelque chose d'utilisable n'importe où, par n'importe qui ?)
Le mode objet m'intéresse énormément, mais c'est surtout l'approche d'Access pour ce mode qui m'attire. La partie base de données d'Open Office par exemple n'est pas aussi"complète".
J'ai lu que l'on pouvait se tourner vers WinDev (cher). Mais des utilisateur d'Access nouvellement usagers de WinDev avec qui j'ai pu discuter n'on pas été satisfait.
La transition ne sembla pas se faire facilement et WinDev nécessiterait quand même des connaissances que je n'ai pas dans les langages qu'il compile.
Bref, je fais ce que je veux avec Access 2003, sauf la diffusion de mes bases
- Je voudrais pouvoir partager mes (plus ou moins) petites bases sur n'importe quelle plateforme et n'importe quel OS (bon je veux bien faire l'impasse sur BlackBerry, Symbian et BSD),
- Sans connexion Internet ou réseau obligatoire (donc pas de Cloud, pas d'obligation d'hébergement sur un serveur…)
- Sans installer de logiciels lourds sur les plateformes (donc pas de machine virtuelle…)
- Sans installer de runtimes qui par définitions ne marchent que sir certaines plateformes,
- Mais garder quand même la possibilité d'utilisateurs multiples en réseau ou interne si nécessaire,
Est ce que je peux et comment je fais ?
D'avance merci.
Partager