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 :

Requet vers une base MySQL vec un connecteur ODBC KO


Sujet :

Macros et VBA Excel

  1. #1
    Membre actif Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 579
    Points : 218
    Points
    218
    Par défaut Requet vers une base MySQL vec un connecteur ODBC KO
    Bonjour à tous
    J'ai le code suivant ds mon fichier excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Dim requete_1 As String
        requete_1 = "SELECT t_applications.Nom_Court, t_applications.Nom_Long, t_applications.Nom_DM, t_applications.Mail_DM, t_domaines.lib AS [domaine ]" & _
                    " FROM t_domaines INNER JOIN t_applications ON t_domaines.pk_Domaine = t_applications.Fk_Domaine;"
     
    Debug.Print requete_1
     
       Dim MonRecordset As ADODB.Recordset
    qui ne fonctionne pas, il me dit qu' y a une erreur d syntaxe ds la requête au moment de l'exécution.
    Mais si je prend la requête et que je l'exécute ds un fichier access, ca tourne nikel.
    J'ai l’impression que c'est le inner join qui ne lui plait pas car si je met à la place une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from t_applications
    , ca foctionne

    Note, si je mets ma requête ds MySQL Workbench, j'ai aussi un message d’erreur, du coup, je ne sais plus qur quel pied danser, car :
    • ds acces viao ODBC c'est OK
    • excel viaa ODBC KO
    • My SAL WOrbench KO



    Je sèche, une idée?
    Merci tout plein

    @+

    François

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 325
    Points : 13 104
    Points
    13 104
    Par défaut
    Bonjour,
    Citation Envoyé par bartimeus35 Voir le message
    Note, si je mets ma requête danss MySQL Workbench, j'ai aussi un message d’erreur...
    Quel est le message d'erreur exact et complet ?

    Tatayo.

  3. #3
    Membre émérite Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 536
    Points : 2 408
    Points
    2 408
    Par défaut
    Bonjour,
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT t_applications.Nom_Court, 
           t_applications.Nom_Long, 
           t_applications.Nom_DM, 
           t_applications.Mail_DM, 
           t_domaines.lib AS domaine
    FROM t_domaines 
    INNER JOIN t_applications 
    ON t_domaines.pk_Domaine = t_applications.Fk_Domaine;

  4. #4
    Membre actif Avatar de lucasgaetan
    Homme Profil pro
    dessinateur BE
    Inscrit en
    Août 2011
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : dessinateur BE
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2011
    Messages : 172
    Points : 277
    Points
    277
    Par défaut
    Bonjour,
    J'ai l'impression que tu mélanges du texte et des variables.
    Le texte fixe (string) doit s'écrire entre guillemets les variables sans les guillemets, tu combine le tout avec un &
    Code exemple : Sélectionner tout - Visualiser dans une fenêtre à part
    requete_1 = "SELECT " & t_applications.Nom_Court & ", " &   t_applications.Nom_Long
    je fais peut-être fausse route.

  5. #5
    Membre émérite Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 536
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 536
    Points : 2 408
    Points
    2 408
    Par défaut
    Bonjour
    t_applications.Nom_Court c'est bien un champ de la table t_applications

Discussions similaires

  1. [Routeur] Firewall qui bloque les requètes vers une base de donnée MySQL
    Par alexiskn dans le forum Réseaux
    Réponses: 0
    Dernier message: 21/03/2017, 10h22
  2. lancer une requete vers une base MySql
    Par Godard dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/08/2010, 12h56
  3. Réponses: 7
    Dernier message: 18/02/2008, 15h33
  4. [MySQL] Envoi vers une base MySQL
    Par Invité dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/10/2007, 18h09
  5. Echec de migration vers une base Mysql distante
    Par Roland_F dans le forum Ruby on Rails
    Réponses: 6
    Dernier message: 02/10/2007, 09h25

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