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

VB 6 et antérieur Discussion :

Comment vérifié le data type entré dans une TextBox


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1
    Par défaut Comment vérifié le data type entré dans une TextBox
    Bonjour à tous,

    J'ai crée un programme pour une bibliothèque et je suis actuellement en train de tester chaque détails du programme.

    Mon programme fonctionne avec un base de données qui me permet d'identifier chaque utilisateur afin de pouvoir le connecter sur le système.

    J'ai en fait deux textbox qui sont utilisé pour identifier l'ID et le mot de passe de l'utilisateur:
    • UserIDtxt => qui sert à vérifier l'ID de l'utilisateur qui veut se connecter. L'utilisateur est en mesure de se connecter que si il entre entre un ID (integer) correct (qui fait parti de la base de données).
    • Passwordtxt => qui sert à vérifier le mot de passe de cet utilisateur


    Mais voila, lorsque l'utilisateur entre un string dans la textbox UserIDtxt, le programme plante.

    Quelqu'un aurait une idée ??

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Ben un petit IsNumeric ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If IsNumeric(text1.text) Then
     ...
    t

  3. #3
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    ou bien aussi dans l'évènement keypress de ta textbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if keyascii-8 then exit sub
    if not isnumric(chr(keyascii)) then keyascii=0
    comme cela l'utilisateur ne pourra plus taper autres choses que des nombres et un retour arrière (8) pour corriger peut etre

  4. #4
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Le problème (qui n'en est pas un bien gros) avec l'événement KeyPress et son paramètre KeyAscii, c'est qu'il ne faut pas tout bloquer... Il faut laisser la possibilité d'appuyer sur Tab, Enter, RetourArrière... Il vaut donc mieux gérer les caractères dans une structure Select Casef de façon à tout inclure ce qui est utile (du moins, ce serait mon choix) un peu comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub MonTextBoxAMoi_KeyPress(KeyAscii As Integer, [...])
        Select Case KeyAscii
          Case vbKeyTab, vbKeyReturn, 49 to 57
            ' Heu... ben, rien, en fait
          Case Else
            KeyAscii = 0
        End Select
    End Sub
    Je ne me souviens jamais des numéros exacts pour Tab, Enter, etc. mais il y a une rubrique dans l'aide de VB qui donne la table de caractères Ascii, si besoin est.

    Dans mon exemple, j'ai juste mis les constantes (sans être certaine que ça marche avec KeyAscii) pour Enter et Tab, à vous de voir.

Discussions similaires

  1. [AC-2007] Faire une gestion d'erreur du type date dans une TextBox
    Par andy331 dans le forum IHM
    Réponses: 3
    Dernier message: 05/02/2010, 19h35
  2. [AC-2003] Appel d'une procédure après touche Entrée dans une textbox
    Par Shankara dans le forum IHM
    Réponses: 13
    Dernier message: 31/05/2009, 23h19
  3. connaitre le type saisi dans une textbox
    Par r83 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 16/01/2007, 21h36
  4. [VBA-E]Entrée dans une textbox
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2006, 17h54
  5. [Javascript] appui sur la touche entrée dans une textbox
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/01/2006, 11h19

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