IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

ADO ou DoCmd.runSQL


Sujet :

VBA Access

  1. #1
    Membre du Club Avatar de antoine dpt
    Inscrit en
    Juillet 2004
    Messages
    64
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 64
    Points : 59
    Points
    59
    Par défaut ADO ou DoCmd.runSQL
    bonjour les amis,

    question rapide. Sur un project .adp qui communique avec un server SQL, est ce que j'ai interet a utilise docmd.SQL ou utilise du code avec ADO quand je veux interagir avec mes tables?

    j'ai lu des trucs dans la FAQ qui on l'air de dire que c'est toujours plus rapide de travailler avec DAO pour faire des operations sur les tables.

    je me demande si c'est de meme pour ADO quand on travaille avec un serveur.

    alors, ADO ou Docmd.RunSQL? telle est la question.

  2. #2
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 626
    Points : 726
    Points
    726
    Par défaut Avis
    Bonjour,

    Je donne ici un constat personnel, après avoir banni docmd.runsql , puisqu'il fallait le faire pour les DSUM, DSOUNT etc. et tout passer sur le package ADO constitué de 2 activeX pour ce que j'avais à faire.

    Sur certaines machines, sous vista uniquement, j'ai eu des phénomènes très étranges à l'exécution de certaines commandes de mise à jour via ADO, access retourne des messages d'erreurs de type "syntax error" et cerise sur le gateau de temps en temps pas toujours !

    Quand je repasse les mêmes requêtes avec docmd.runsql je n'ai plus les soucis !
    On ne peut pas mettre à jour les MDAC sur Vista alors j'ai fait toutes les mises à jour mais cela persiste et toujours de façon très aléatoire.

    Voila il y a peut être quelque chose qui m'a échappé, je n'ai pas trouvé la solution alors je suis revenu à docmd....

    A+

  3. #3
    Membre confirmé Avatar de Tonioyo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 343
    Points : 518
    Points
    518
    Par défaut
    Bonjour,

    Ce choix est un choix de conception car il existe plusieurs méthodes qui ont plusieurs effets différents.

    Si par exemple un requete doit etre faite sur une base access un docmd.RunSQL ne gêne pas d'autant plus si c'est pour executer une requete simple.

    Si on se trouve dans le cas ou une requête doit être executée sur SQLServer qui est potentiellement posé sur un réseau qui possède un fort trafic, il est plus approprié (d'un point de vue sécurité de l'information et Qualité de Service) d'utiliser ADO avec une connection etc... Pourquoi ? Parce que les requête seront encapsulées et donc il y a beaucoup moins de risque qu'elle se perdent toutes seule voir ne meurt sur le réseau.

    Et puis il existe aussi le DAO pour access qui est plus ou moins le même principe qu'ADO.

    Donc tout dépends de l'architecture, de la quantité de données attendus etc ...
    loi de LeBlanc : Plus tard signifie jamais. extrait de Coder proprement Auteur:Robert C. Martin

Discussions similaires

  1. docmd.runSQL ne veut pas fonctionner
    Par ender06 dans le forum Access
    Réponses: 4
    Dernier message: 06/09/2006, 13h18
  2. probleme avec DoCmd.RunSQL
    Par Didier77 dans le forum Access
    Réponses: 5
    Dernier message: 21/07/2006, 16h09
  3. Requête de sélection et DoCmd.RunSQL
    Par susiced dans le forum Access
    Réponses: 15
    Dernier message: 15/06/2006, 13h47
  4. Comment tester le déroulement d'un DoCmd.RunSQL ?
    Par Tchupacabra dans le forum Access
    Réponses: 7
    Dernier message: 28/11/2005, 23h45
  5. Transaction avec DoCmd.runsql ???
    Par Gandalf24 dans le forum VBA Access
    Réponses: 29
    Dernier message: 11/02/2003, 20h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo