Retourner aux forums || Retourner au forum Programmation.autre

Programmation.autre : Alternative à VBA

Posté par serge pecher () le 15 mars 2007
0
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

> Lire le message (2 commentaires, moyenne: 2).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

.

Posté par snt () le 15/03/2007 à 12:46. (lien). É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 Jérôme Villafruela () le 16/03/2007 à 21:22. (lien). É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

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.autre