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 :

Pb Requête avec Like


Sujet :

VBA Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut Pb Requête avec Like
    Bonjour,

    J'ai un pb sur une requête qui marche dans access mais pas dans vba. Quand je dis qu'elle ne marche pas c'est qu'elle me renvoie rien du tout alors qu'elle devrait renvoyer 25 lignes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    command.CommandText = "SELECT Lot.Nom FROM Lot WHERE Lot.Nom Like 'Lot*' "
    Set rst = command.Execute
    MsgBox rst.RecordCount
    J'ai essayé avec % au lieu de * et ça ne change rien,
    J'ai essayé avec "" au lieu de ' et ça ne change rien non plus.

    La MsgBox me retourne toujours -1 (d'ailleurs ça serait pas plus logique 0 ??)

    S'il vous plaît aidez moi,
    merci d'avance

  2. #2
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 758
    Points : 2 995
    Points
    2 995
    Par défaut
    Citation Envoyé par Syrrus Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    command.CommandText = "SELECT Lot.Nom FROM Lot WHERE Lot.Nom Like 'Lot*' "
    Set rst = command.Execute
    MsgBox rst.RecordCount
    Essaie plutôt ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Command.CommandText = "SELECT Count(Nom) As Nbr FROM Lot WHERE ....."
    Set rst = command.Execute
    MsgBox rst.Fields("Nbr")
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    Le fait que j'affiche le nombre de résultat c'est juste pour voir si ma requete marche ou pas mais mon pb n'est pas là.

    Mon pb est que le like ne marche pas comme il faut puisqu'il ne me retourne rien.
    Mais merci qd même maintenant j'ai 0 et pas -1

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Juillet 2006
    Messages : 235
    Points : 176
    Points
    176
    Par défaut
    Bonjour,

    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    VariableString="Lot"
     
    Command.CommandText = "SELECT Lot.Nom FROM Lot WHERE Lot.Nom Like '*" & VariableString & "*'
    Set rst = command.Execute
    MsgBox rst.RecordCount

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    Le code que tu m'as donné ne fonctionnait pas non plus mais j'ai réessayé en remplaçant * par % et ça marche donc j'ai écrit ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VariableString = "Lot"
    command.CommandText = "SELECT Nom FROM Lot WHERE Lot.Nom Like '%" & VariableString & "%'"
    Donc Merci beaucoup beaucoup

  6. #6
    Membre émérite
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 758
    Points : 2 995
    Points
    2 995
    Par défaut
    Attention : %Lot% va retourner chaque nom où les lettres lot se suivent.

    Charlot p.e. sera retourné.

    En écrivant Lot%, tu n'auras que les mots commençant par Lot et suivi de zéro ou plusieurs caractères. Ce n'est donc pas la même chose !
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 135
    Points : 80
    Points
    80
    Par défaut
    Oui exact merci pour la remarque

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    235
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Juillet 2006
    Messages : 235
    Points : 176
    Points
    176
    Par défaut
    Désolé

    J'avais recopié un bout de mon code et pas fait attention à toute la syntaxe.

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

Discussions similaires

  1. requte avec like
    Par khaigo dans le forum Hibernate
    Réponses: 1
    Dernier message: 16/04/2009, 13h56
  2. Optimiser ma requète avec like
    Par vb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 06/11/2008, 15h45
  3. requête avec LIKE et IN ensemble
    Par mdr_cedrick dans le forum Langage SQL
    Réponses: 2
    Dernier message: 17/03/2008, 11h02
  4. [Débutant] Requête avec Like
    Par nellynew dans le forum Access
    Réponses: 3
    Dernier message: 27/09/2006, 07h30
  5. Requête avec like et un champ de formulaire
    Par Sly2k dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 31/07/2006, 15h46

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