Je pertinente snt, qui conseille de rester dans un environnement MS. Si tu ne veux pas refaire toute ton interface utilisateur, tu peux migrer ta base access (.mdb) en "projet access" (.adp) / sql server en utilisant l'assistant présent dans le menu "Outils" (il te faut un access 2000 ou ultérieur).
Si tu veux utiliser une base de données libre, tu peux t'orienter vers mysql ou postgresql. MySQL propose un outil de migration très pratique qui crée la base à partir de ton .mdb. (http://mysql.com/products/tools/migration-toolkit/ ) Il te suffit ensuite :
- de configurer une connexion ODBC pointant sur la base sql
- remplacer dans la base access les tables par des tables liées
- si ce n'est déjà fait, passer tout ton code en "option explicit"
- adapter les requêtes sql dans ton code vba (attention aux spécificités access telles que "select distinctrows... select iif(..."
- vérifier toutes les requêtes (querydefs)
- tester; tester et retester !
# access + sql server
Posté par Colargol . En réponse au message Alternative à VBA. Évalué à 1.
Si tu veux utiliser une base de données libre, tu peux t'orienter vers mysql ou postgresql. MySQL propose un outil de migration très pratique qui crée la base à partir de ton .mdb. (http://mysql.com/products/tools/migration-toolkit/ ) Il te suffit ensuite :
- de configurer une connexion ODBC pointant sur la base sql
- remplacer dans la base access les tables par des tables liées
- si ce n'est déjà fait, passer tout ton code en "option explicit"
- adapter les requêtes sql dans ton code vba (attention aux spécificités access telles que "select distinctrows... select iif(..."
- vérifier toutes les requêtes (querydefs)
- tester; tester et retester !
2 outils bien utiles dans ce processus de migration :
http://www.skrol29.com/vtools.php
http://www.mztools.com/v3/mztools3.htm