Forum Programmation.autre Alternative à VBA

Posté par  .
Étiquettes : aucune
0
15
mar.
2007
Bonjour,

Depuis une quizaines d'années je développe et j'entretiens un soft sous ms-access pour ma société. Il s'agit d'un outil CRM et de gestion de projets.
La base de données est au format mdb, et la programmation en VBA avec des modules dans access, dans Word et Outlook.

Vu la quantité de données dans la base, le système devient lent et moins fiable. J'étudies actuellement la possibilité de passer sur un soft Opensource tel qu'Adempiere ou Openbravo.

Parallèlement à cela je me pose la question de savoir quelle serait la meilleure plateforme de programmation à utiliser si je voulais faire migrer mon application vers un environnement plus "open"

Je ne suis pas programmeur pro, et ne connais pas le C. J'écris en VBA et un peu en VB.

Y-a-t-il qq chose de similaire (ou facile à apprendre) travaillant par exemple avec Mysql ?

Merci de vos conseils,

sp
  • # .

    Posté par  . Évalué à 3.

    Vu le contexte, tu peux jeter un coup d'oeil à Visual Studio Express et à SQL Server Express. Ca te permettra de récuperer un peu de ton code, c'est gratuit et sql server, c'est quand meme plus fiable qu'access. Tu restera lié à microsoft mais si tu dois t'interfacer avec du word et de l'outlook de toute facon ...
  • # access + sql server

    Posté par  (site web personnel) . Évalué à 1.

    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 !

    2 outils bien utiles dans ce processus de migration :
    http://www.skrol29.com/vtools.php
    http://www.mztools.com/v3/mztools3.htm

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.