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

Macros et VBA Excel Discussion :

[Résolu] VBA Excel - ADO - Oracle : Erreur 3704 quand la requête est récursive seulement


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 80
    Points : 57
    Points
    57
    Par défaut [Résolu] VBA Excel - ADO - Oracle : Erreur 3704 quand la requête est récursive seulement
    Bonjour à vous,

    Je suis en train de faire un fichier excel qui doit simplement me retourner une table de ma base oracle.
    Enfin, simplement est un grand mot ^^
    Car en fait cette table contient un champ, qui a des valeurs séparées par des virgules (et oui on ne choisi pas toujours ce sur quoi on travail :/)
    Enfin bref, ceci n'est pas un problème j'ai bien réussi à en faire ce que je voulais via une requête récursive, avec un with et tout ce qui va bien (sous sql developper la requête fonctionne très bien).

    Donc me voilà en VBA sous exel.
    J'utilise ADO et une connexion ODBC.

    Et ça ne fonctionne pas.

    J'ai remplacé la requête "complexe" par un simple select * de la table en question et là tout fonctionne parfaitement.
    C'est pourquoi je pense que c'est la complexité de la requête qui fait ça.

    L'erreur "Erreur d’exécution 3704. Erreur définie par l'application ou par l'objet" survient lors du "Feuil1.Range("A5").CopyFromRecordset monRcAdo"

    Qu'en pensez vous?

    Je vous remercie beaucoup beaucoup d'avance.

    @+++

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 80
    Points : 57
    Points
    57
    Par défaut
    Bon ben j'ai trouvé la solution.

    Au cas ou ça peut servir à quelqu'un : j'ai pu découvrir sur le net que ADO ne prenait pas en charge les with, enfin les requêtes récursives.

    je me suis donc tournée vers une procédure ou une fonction comme c'est conseillé la plupart du temps pour le même type de problème que j'ai pu avoir.
    Et là, encore non. Pas moyen (je pense que cela est plus dû à mon manque d’expérience en pl/sql mais bon tant pi).

    Ui, tant pi car j'ai trouvé la solution : je'ai fait une vue, est dans mon VBA je fait un select * sur cette vue.

    (pour la petite histoire, j'ai du tout revoir ma requête car il n'est pas possible de créer des vues avec 2 with apparemment...).

    Enfin voilà c'est bon maintenant.

    @+++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Vba Excel connecté à Mysql erreur 94 utilisation incorrect de nul
    Par belierone dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/04/2015, 22h05
  2. VBA Excel et Oracle
    Par jean.cdc dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/03/2011, 17h37
  3. [VBA-EXCEL] Gestion des erreurs et manipulation du contenu d'une cellule
    Par Froggy007 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/09/2008, 20h42
  4. [VBA Excel - ADO/DAO] Table Access verrouillée.
    Par botakelymg dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/12/2007, 17h58
  5. [VBA-Excel-ADO] Merci de votre Aide.
    Par Firelord dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2007, 18h04

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