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 :

[VBA-E] Recherche SQL


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut [VBA-E] Recherche SQL
    Bonjour,

    Voici le code qui marche pour une recherche d'une référence : variable Réf

    ca marche, sauf que le soucis c'est que dès fois j'ai des références qui contiennent le caractère ' et il fait tout planter.

    Comment faire une recherche sur ce caractère ?

    merci



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Dim Réf as string
     
    rSQL = "SELECT * FROM [Feuill1$] WHERE [Référence] LIKE '" & Réf & "'"

    A+

    damsmut

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Re ne sais pas si ça va t'aider mais si ref est pris dans une cellule, tu peux toujours faire ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ref = Replace(Ref,"'", "")
    A tout hasard et si j'ai bien compris ton pb

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    J'essaierai plutôt :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ref = Replace(Ref,"'", "''")
    Starec

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    Merci pour votre aide... mais ca marche pas comme ça.


    Dans la table ou j'effectue ma recherche, le caractère ' fait partie de la référence :-( .... donc si j'effectue une recherche sans le caractère ' ... la référence ne sera pas trouvée.

    exemple : une ref peut être : 121 ou une autre 121'

    comment faire alors ?

    a+

    damsmut

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Par défaut
    Non ! sorry j'ai rien dit !!!


    Effectivement la solution de Starec fonctione !!!

    Par contre je ne comprend pas pourquoi ???!!!

    Merci

    a++

  6. #6
    Invité
    Invité(e)
    Par défaut
    Re

    En doublant les quotes ( et non des doubles quotes) on annule l'effet d'une en raison des cotes en qui existent déjà dans ta requête.

    C'est un peu comme les parenthèses, il faut le même nombre ouvrant et fermant, sans le code cela t'en faisait 3, avec le code cela en fait 4.

    Starec

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

Discussions similaires

  1. VBA Word - Rechercher Italic dans notes
    Par wouebmaster dans le forum VBA Word
    Réponses: 2
    Dernier message: 30/12/2005, 09h06
  2. Réponses: 12
    Dernier message: 02/12/2005, 23h07
  3. [VBA-A] Requête SQL
    Par Berny03 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 24/11/2005, 21h16
  4. [MySQL] Degré de pertinence dans une recherche sql
    Par Invité(e) dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/11/2005, 09h59
  5. Probléme VBA Word et SQL server
    Par andrau dans le forum VBA Word
    Réponses: 2
    Dernier message: 12/10/2005, 11h52

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