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 :

Oracle Sql et VBA:message d'erreur [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut Oracle Sql et VBA:message d'erreur
    Bonjour à tous,
    je ne comprends pas pourquoi j'ai ce message d'erreur:
    Erreur de syntaxe (opérateur absent) dans l'expression
    Quand j'exécute cette requête.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strSQL6 = "SELECT REQUETE.DIAG.ID,COLLAR.x,COLLAR.y, COLLAR.z,REQUETE_DIAG.FROM, REQUETE_DIAG.TO, REQUETE_DIAG.VALEUR" & _
                         "FROM REQUETE_DIAG INNER JOIN tblCollar ON REQUETE_DIAGR.ID = tblCollar.hole_id" & _
                         " ORDER BY REQUETE_DIAGR.ID,REQUETE.FROM;"
    Aidez moi svp

  2. #2
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    Ca ne serait pas à cause de ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT REQUETE_DIAG.ID,

  3. #3
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    pc75,
    je ne crois pas,
    "REQUETE_DIAG" est le nom de la table qui contient les données dans Oracle.

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Alors pourquoi tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT REQUETE.DIAG.ID,
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT REQUETE_DIAG.ID,

  5. #5
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    Ah oui! Merci
    Après correction ,
    Mais l''erreur est toujours là.
    le message d'erreur exact est:
    Erreur de syntaxe (opérateur absent) dans l'expression REQUETE_DIAG.VALEUR FROM REQUETE_DIAG INNER JOIN tblCollar ON REQUETE_DIAG.ID=tblCollar.hole_id
    ORDER BY REQUETE_DIAG.ID

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Peux-tu reposter le code correspondant à ça ?

    strSQL6 = "SELECT REQUETE.DIAG.ID,COLLAR.x,COLLAR.y, COLLAR.z,REQUETE_DIAG.FROM, REQUETE_DIAG.TO, REQUETE_DIAG.VALEUR" & _
    "FROM REQUETE_DIAG INNER JOIN tblCollar ON REQUETE_DIAGR.ID = tblCollar.hole_id" & _
    " ORDER BY REQUETE_DIAGR.ID,REQUETE.FROM;"

  7. #7
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Bonjour,

    Manquerai pas un espace ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... REQUETE_DIAG.VALEUR " & _
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... REQUETE_DIAG.VALEUR" & _
    [Access] Les bases du débogage => ici

  8. #8
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    Re,
    voici le code.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    strSQL6 = "SELECT REQUETE_DIAG.ID,COLLAR.x,COLLAR.y, COLLAR.z,REQUETE_DIAG.FROM, REQUETE_DIAG.TO, REQUETE_DIAG.VALEUR" & _
                         "FROM REQUETE_DIAG INNER JOIN tblCollar ON REQUETE_DIAGR.ID = tblCollar.hole_id" & _
                         " ORDER BY REQUETE_DIAGR.ID,REQUETE.FROM;"

  9. #9
    Membre Expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 888
    Par défaut
    Bonjour Maude_84,

    Comme disait Kloum à la fin de ta ligne 1 ou au début de la 2 il manque un espace.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REQUETE_DIAG.VALEUR" & _
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    REQUETE_DIAG.VALEUR " & _
    Bonne journée

  10. #10
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    Bonjour à tous,
    je viens de corriger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    strSQL6 = " SELECT REQUETE_DIAG.ID,COLLAR.x,COLLAR.y,COLLAR.z,REQUETE_DIAG.FROM, REQUETE_DIAG.TO, REQUETE_DIAG.VALEUR " & _
                          " FROM REQUETE_DIAG " & _
                          " INNER JOIN COLLAR ON REQUETE_DIAG.ID = COLLAR.hole_id " & _
                          " ORDER BY REQUETE_DIAG.ID,REQUETE_DIAG.FROM; "
    J'ai à nouveau un message d'erreur:
    Erreur de syntaxe dans l'opération JOIN

  11. #11
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Tu as nommé un champ "FROM" qui, je pense, est un mot réservé d'Access.

    Essaye d'encadrer tes champs par des crochets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    strSQL6 = " SELECT [REQUETE_DIAG.ID], [COLLAR.x], .....

  12. #12
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    Re,
    Merci ça marche pour les crochets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    REQUETE_DIAG.[DEPTH_FROM]
    juste que j'ai un nouveau message d'erreur

    Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requête 'REQUETE_DIAG'. Assurez vous qu'elle existe et qu'elle est correctement orthographiée.
    ????????
    Au secours

  13. #13
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    Tu as essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [REQUETE_DIAG.DEPTH_FROM]
    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    REQUETE_DIAG.[DEPTH_FROM]

  14. #14
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Et si tu prends le SQL et que tu le colles dans l'éditeur de requête, ça dit quoi ?
    [Access] Les bases du débogage => ici

  15. #15
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    Re,
    j'ai toujours le même message d'erreur.

    Le moteur de base de données Microsoft Jet ne peut pas trouver la table ou la requête 'REQUETE_DIAG'. Assurez vous qu'elle existe et qu'elle est correctement orthographiée.

  16. #16
    Membre confirmé Avatar de lakhdar16
    Homme Profil pro
    West POS Senior Representative
    Inscrit en
    Avril 2011
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : West POS Senior Representative
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2011
    Messages : 170
    Par défaut
    Bonjour;

    essayé d'utilisé le "`" avant et après le nom de la table.

    cdt.

  17. #17
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Et elle existe la table ou la requête 'REQUETE_DIAG' ?
    [Access] Les bases du débogage => ici

  18. #18
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    Bonjour à tous,

    oui la requête existe bien dans la base Oracle.

  19. #19
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 186
    Par défaut
    Ça fait bien longtemps que je n'ai pas touché à Oracle, mais de mon temps, on ne pouvait "voir" depuis Access qu'une table ou une vue.
    [Access] Les bases du débogage => ici

  20. #20
    Membre confirmé
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2013
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 86
    Par défaut
    Effectivement Kloun,

    je viens de me rendre compte par là de mon erreur.
    Pour la corriger, j'ai lié les tables d'Oracle utiles à ma requête à ma base access ensuite j'ai réécris la requête dans ma base.

    Merci à tous pour votre aide.

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

Discussions similaires

  1. VBA message d'erreur, objet requis
    Par yann26 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/08/2014, 20h00
  2. [T-SQL]Récupération des messages d'erreurs
    Par kalder dans le forum Adaptive Server Enterprise
    Réponses: 3
    Dernier message: 19/08/2008, 12h11
  3. Excel VBA > Message d'erreur " Macro desactivés "
    Par alec-- dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 14/06/2007, 14h58
  4. [Oracle 9i]Récupération des messages d'erreurs
    Par Hugues_78 dans le forum SQL
    Réponses: 1
    Dernier message: 09/11/2006, 16h29
  5. [VBA-E+SQL] Message d'erreur et excel qui plante
    Par Deejoh dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/02/2006, 17h28

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