Voici ma petite histoire, pour vous mettre en contexte. Vous pouvez sauter à la question du bas si ma biographie ne vous intéresse pas!
Quel objet est le meilleur? Je ne suis pas le premier à me poser cette question, et je ne serai certainement pas le dernier! Comme tous les débutants, j'ai commencé avec DAO. Déjà là, je trouvais que la marche entre les formulaires liés à une table ou une requête et ceux liés à un Recordset était très haute! J'ai eu quelques problèmes avec DAO, mais, après coup, je réalise que les problèmes venaient davantage de moi que de l'objet!
J'ai par la suite découvert ADO. À première vue, ce que les gens semblaient dire c'est que c'était plus "souple, stable et rapide" que DAO. J'ai donc changé tous les objets DAO de mon programme pour des objets ADODB. Le code est plus long et plus complexe, mais, si je devais gagner en performance, ça valait le coup!
Au fur et à mesure que j'améliorais mes compétences et que mon programme augmentait en complexité, j'ai commencé à lier certains formulaires entièrement sur des Recordsets. J'ai surmonté certains problèmes, mais il y en a encore que j'ai peine à résoudre de façon "propre". Avant d'aller plus loin dans la résolution de mes problèmes, je voulais faire un choix (quasi) définitif: ADO ou DAO? Si cet article que j'ai trouvé, qui remonte à 2006, dit vrai, je crois que je serais mieux avec DAO. Par contre, je voulais avoir l'opinion de VRAIS utilisateurs et pas seulement des avantages/désavantages théoriques. Ce qui m'amène à ma vraie question:
Qu'est-ce que VOUS utilisez comme objet de manipulation de données dans vos projets?
Voici les détails de mon projet à moi:
- Access 2002 sous Windows XP (environnement gouvernemental, je n'ai pas le choix!)
- "Front-end" Access utilisé par des utilisateurs sur 3 serveurs différents qui se connectent à une base Access sur un de ces serveurs. Certaines tables sont locales, d'autres sont liées à la base du serveur, d'où mon besoin de gérer 2 connexions différentes.
- La base pourrait éventuellement être transférée sur un serveur SQL Server, mais rien n'est décidé.
- Mon besoin principal est d'augmenter la rapidité pour les usagers qui se trouvent sur les 2 autres serveurs.
Vous pouvez m'aider simplement en votant, mais vous pouvez aussi commenter votre réponse!
Partager