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

Access Discussion :

Comment comparer deux chaines de caractères sous Visual Basic


Sujet :

Access

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Points : 78
    Points
    78
    Par défaut Comment comparer deux chaines de caractères sous Visual Basic
    J'aimerais savoir comment comparer deux chaines de caractères dont l'une est située dans un champs d'une table et l'autre est entrée dans une zone de texte.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (StrComp(" & Me.Paswd & ", " & Me.ModifiableUtil & ", vbDatabaseCompare) = 0) Then ...
    Il n'y pas d'erreur indiqué mais ça ne fonctionne pas, si vous pouviez m'aider s'il vous plaît !

    Merci

  2. #2
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 273
    Points : 258
    Points
    258
    Par défaut
    Essaye sans les guillemets je ne pense pas que ca soit necessaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (StrComp(Me.Paswd,Me.ModifiableUtil,vbDatabaseCompare) = 0) Then ...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Points : 78
    Points
    78
    Par défaut Quelle est la différence ?
    Quelle la différence entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (StrComp(Me.Paswd,Me.ModifiableUtil,vbDatabaseCompare) = 0)
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If (StrComp(" & Me.Paswd & ", " & Me.ModifiableUtil & ", vbDatabaseCompare) = 0)
    ?

  4. #4
    Membre actif
    Inscrit en
    Juin 2006
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 273
    Points : 258
    Points
    258
    Par défaut
    En fait si les champs Passwd et Modifiable sont deja des champs textes, pas besoin de mettre des guillemets, au contraire ca va le perturber: au lieu d'aller chercher les valeurs de Me.Passwd et Me.Modifiable, il va essayer de comparer " & Me.Passwd & " et " & Me.Modifiable & " tels quels Le fait de mettre des guillemets autour d'un texte lui dit de prendre ce texte tel quel et de ne pas l'interpreter. C'est d'ailleurs pour ca que quand on tape du SQL dans VBA il faut mettre "SELECT ... WHERE NameClient=" & Me.NameClientChosen & ";" ca va le forcer a interpreter ce qui n'est pas entre guillemets. Si on mettait "SELECT ... WHERE NameClient=Me.NameClientChosen;" il irait chercher les clients qui s'appellent "Me.NameClientChosen"

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 176
    Points : 78
    Points
    78
    Par défaut Ok
    Merci beaucoup

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 13/01/2012, 15h33
  2. Réponses: 3
    Dernier message: 27/04/2007, 13h37
  3. Comparer deux chaines de caractères
    Par helww dans le forum C++
    Réponses: 10
    Dernier message: 24/04/2007, 11h26
  4. Comparer deux chaines de caractères dans un if ?
    Par Xplosif² dans le forum C++
    Réponses: 6
    Dernier message: 25/02/2006, 19h21
  5. comparer deux chaines de caractères
    Par peuf23 dans le forum Langage
    Réponses: 3
    Dernier message: 30/01/2006, 14h31

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