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 :

Problème de variable dans une Requête SQl


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut Problème de variable dans une Requête SQl
    Bonjour le forum,

    J'ai un petit souci avec ma requête Sql sous excel VBA.
    Je souhaite faire une recherche dans un classeur fermé.
    L'onglet du classeur se nomme Technique_1.
    Je recherche dans cette table la "Reference" correspondant à la "Designation".

    Tant que j'inscrit dans ma requête la désignation à chercher c'est Ok.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    texte_SQL1 = "SELECT[Designation] FROM [TECHNIQUE_1$] WHERE [Reference] = '01-05355' "
        Set Rst1 = New ADODB.Recordset
        Set Rst1 = Cn.Execute(texte_SQL1)
        RequeteMaticeStd = Rst1.Fields("Reference").Value
    Lorque je passe par une variable il me dit "impossible de trouver l'oblet dans la collection correpondant au nom ou à la référence demandé."
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    MatriceStd = "01-05355"
        texte_SQL1 = "SELECT[Designation] FROM [TECHNIQUE_1$] WHERE [Reference] = ' " & MatriceStd & " ' "
        Set Rst1 = New ADODB.Recordset
        Set Rst1 = Cn.Execute(texte_SQL1)
        RequeteMaticeStd = Rst1.Fields("Reference").Value
    Je ne vois pas ou est l'erreur, sinon que le format de ma variable n'est pas correct?
    Si quelqu'un à une idée?

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    2 choses a verifier si ce n'est pas juste un probleme de recopie sur le forum

    1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    texte_SQL1 = "SELECT[Designation] FROM [TECHNIQUE_1$] WHERE [Reference] = '01-05355 "
    ne manquerait il pas un apostrophe apres 05355

    2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    texte_SQL1 = "SELECT[Designation] FROM [TECHNIQUE_1$] WHERE [Reference] = ' " & MatriceStd & " ' "
    enleve les espaces apres le 1er apostrophe et avant la 2eme

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut
    En effet pour 1er remarque c'est un problème de recopie.
    Pour la 2nd remarque, non, il y a le même message d'erreur.
    De plus en mode debug il ne m'affiche plus la valeur de ma variable lorsque je passe dessus sur la formule.

  4. #4
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    si tu affiches ta requete dans une msgbox ca donne quoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MatriceStd = "01-05355"
    texte_SQL1 = "SELECT[Designation] FROM [TECHNIQUE_1$] WHERE [Reference] = '" & MatriceStd & "' "
    Msgbox texte_SQL1

  5. #5
    Membre averti
    Inscrit en
    Février 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Février 2008
    Messages : 15
    Par défaut
    Rien, aucun message. juste la message box qui s'affiche.

  6. #6
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Etrange effectivement...
    Peux-tu mettre ton le code pour voir?

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

Discussions similaires

  1. Problème de variable dans une requête SQL
    Par Namzicos dans le forum SQL
    Réponses: 2
    Dernier message: 27/01/2010, 14h38
  2. [SQL] Utilisation de variables dans une requête SQL
    Par heteroclite dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 07/09/2006, 22h38
  3. Passer une variable dans une requête SQL
    Par Remedy dans le forum C++
    Réponses: 2
    Dernier message: 11/05/2006, 16h48
  4. Nom de champ variable dans une requête SQL
    Par stip dans le forum ASP
    Réponses: 2
    Dernier message: 30/09/2004, 18h02

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