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

IHM Discussion :

[Formulaire]Contrôle de saisie dans une zone de texte


Sujet :

IHM

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Points : 41
    Points
    41
    Par défaut [Formulaire]Contrôle de saisie dans une zone de texte
    Bonjour à tous,

    Alors voilà, j'ai créer une zone de saisie où par exemple il doit être entré 0122 où encore 0200 etc (toujours 4 digits doivent être entré); cela renvoie ensuite dans 3 zones zone de liste modifiables la valeurs des champs d'une table.

    Le problème est que si je rentre une valeur inconnue (par ex 0100 qui n'existe pas dans ma table) la table qui contôle une des zones de liste modifiable affiche le débugage.

    J'aimerais donc que si je rentre une valeur qui est inconnue dans la table, un message d'erreur soit afficher, j'ai entré =[nomdelatable]![nomduchamp] (où la valeur doit être présente) dans "source de contrôle" ou dans "valide si" mais cela ne fonctionne pas. J'ai regarder sur le FAQ mais je n'ai rien trouver de concluant.

    Merci

    Bonne journée.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Points : 66
    Points
    66
    Par défaut
    Pourquoi ne fais-tu pas une liste déroulante tout simplement?

  3. #3
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    Je ne fait pas de liste déroulante car j'ai env 250 conbinaison possible donc pour simplifier l'utilisation je préfère que l'utilisateur entre la référence composée de 4 digits plutôt que la sélectionné dans une liste déroulante avec 250 choix possible.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Points : 66
    Points
    66
    Par défaut
    Tu sais tu peux quand même mettre une liste et ne pas la dérouler chaque fois que tu t'en sers...Tu entre ta valeur directement dedans et si tu entre une valeur diférente des valeurs de la liste, alors tu aura un message d'erreur.

    Khab'

  5. #5
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    Effectivement, ma réponse était idiote!

    J'ai essayé aussi avec une zone liste modifiable mais quand je rentre un code qui n'est par référencé dans la table la débugage et non le msgbox que jee veux créer.

    J'en profite pour poser une autre petite question :

    J'ai une zone de texte où il doit être saisie que des chiffres, grâce au faq j'ai réussi mais j'aimerais que la valeur par défaut de la zone de texte soit 001 et non 1 ce qui est le cas pour le moment, comment dois-je faire? J'ai créer un masque de saisie pour qu'obligatoirement 3 chiffres soit entrer, et j'aimerais personnaliser le message d'erreur qui s'affiche quand uniquement 2 chiffres sont entrés "la valeur entrée n'est pas approprié au masque saisie pour ce champ" Est-ce possible?

    Merci

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Points : 66
    Points
    66
    Par défaut
    A ta place, j'utiliserai la fonction

    qui compte le nombre de caractères dans ton champ. Récupère cette valeur et fais un test pour savoir si tu as le bon nombre de caractères, et donc si tu dois afficher ta MsgBox avec ton texte perso.

  7. #7
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 91
    Points : 41
    Points
    41
    Par défaut
    Je te remercie, ça fonctionne parfaitement.

    Dernière petite question, ma valeur par défaut reste 1 alors que je veux 001 que dois-je faire?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 73
    Points : 66
    Points
    66
    Par défaut
    [Mode a l'arrache]

    Si tu change ton champ Numérique en Texte?

    [/Mode a l'arrache]

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/09/2015, 17h26
  2. Masque de saisie dans une zone de texte d'un formulaire Excel
    Par guillaume846 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/04/2014, 16h37
  3. [OpenOffice][Texte] Forcer la saisie dans une zone de texte
    Par RaF25 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 11/02/2009, 14h55
  4. Interdire la saisie dans une zone de texte
    Par beegees dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 03/04/2008, 12h53
  5. obliger la saisie dans une zone de texte
    Par mat75019 dans le forum Access
    Réponses: 5
    Dernier message: 02/05/2006, 16h59

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