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 :

erreur sql dans requete ADO


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut erreur sql dans requete ADO
    Bonjour,

    je viens vers vous suite à un souci dans une macro VBA.
    je doit récupérer des données dans une base DBF, je me connecte avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     "Set objConnection = CreateObject("ADODB.Connection")
     objConnection.Open CONNEXION1
     
    Set objRecordset = CreateObject("ADODB.Recordset") 'Creation d'un objet RecordSet pour recevoir les donnees
        objRecordset.CursorLocation = 3
        objRecordset.Locktype = 3 'objet modifiable
        objRecordset.Open ChaineRequete, objConnection 'Reception des donnees
     
        Do While (objRecordset.EOF = False) And (objRecordset.BOF = False)
    avec chaine requete de forme variable, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT dbc_sectz, COUNT(*) as Nombre FROM spdetbcz GROUP BY dbc_sectz"
    , ce qui fonctionne très bien. Mon souci est que si je veux integrer une sous-requete , j'ai systèmatiquement un message d'erreur : [Microsoft] [ODBC Visual Foxpro Driver]Erreur de syntaxe.
    exemple de chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select count(T.Nombre) FROM (SELECT dbc_sectz, dbc_numez as Nombre FROM spdetbcz  WHERE dbc_numez> 36000) T"
    Ou est ce que je me trompe?

    merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    Salut,
    En sql pur effectivement ça marche.
    Mais pourquoi tu n'écris pas ? Est ce juste un exemple ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select count(dbc_numez) FROM spdetbcz WHERE dbc_numez > 36000"
    essaye aussi avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "select count(T.Nombre) FROM (SELECT dbc_sectz,Nombre = dbc_numez FROM spdetbcz WHERE dbc_numez> 36000) T"
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

  3. #3
    Membre du Club
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2012
    Messages : 7
    Par défaut
    Merci de cette réponse.

    La solution 2 donne aussi le même message d'erreur.

    En fait, il s'agit pour moi de valider le fonctionnement de sous-requete dans une requete. Est-ce que le diver FoxPro est compatible avec cette structure ?
    Pour info, cela ne fonctionne pas non plus sous EXCEL 2010.

  4. #4
    Expert confirmé
    Avatar de Oliv-
    Homme Profil pro
    solution provider
    Inscrit en
    Mars 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : solution provider

    Informations forums :
    Inscription : Mars 2006
    Messages : 4 093
    Billets dans le blog
    20
    Par défaut
    pourquoi foxpro ? et pas Microsoft.Jet ?
    Have a nice day. Oliv'
    Votre réponse est peut être dans mon blog !
    https://www.developpez.net/forums/blogs/191381-oliv-/

Discussions similaires

  1. [OpenOffice][Base de données] Erreur SQL dans OOo.Base
    Par vmalep dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 30/06/2007, 23h56
  2. [SQL] Erreur SQL dans php
    Par joker vb dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 03/05/2007, 11h37
  3. Erreur introuvable dans requete
    Par cyrill.gremaud dans le forum ASP
    Réponses: 5
    Dernier message: 19/07/2006, 15h43
  4. Erreur SQL dans forum
    Par bigball dans le forum Langage
    Réponses: 2
    Dernier message: 17/07/2006, 03h48
  5. erreur syntaxe dans requete
    Par dom - ien moutiers dans le forum Requêtes
    Réponses: 5
    Dernier message: 19/04/2004, 11h54

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