Page 1 sur 1

dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 11:10
par nicolas
Comment je peux définir pour un champ ...Ne saisi que 6 caratères et numériques ...merci ...

Re: dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 11:33
par Emmanuelle
Je ne suis pas sure d'avoir bien compris ta question, mais je pense que tu devrai utiliser @Matches.Ca permet de vérifier que le texte passé en paramétre est de la forme du deuxième paramètre. Par exemple :@If(@Matches(@Text(input);"+{!A-z}");@Success;@Failure("Value cannot be a letter"))vérifie si le texte d'entrée ne contient pas de lettre.Donc, pour qu'il y ait 6 caractères, pas plus, pas moins, il faut un test du genre : @If(@Matches(@Text(input);"??????");@Success;@Failure("Il n'y a pas 6 caractères"))J'éspère avoir bien répondu à ta question et que ça va t'aider.Emmanuelle

Re: dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 11:44
par nicolas
Ok ,en gros ... l'utilisateur ne peut saisir que 6 caractères maximum et pas plus dans ce champ ....

Re: dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 11:47
par nicolas
j'essai ... c'est très gentil de ta part ... et si je veux qu'il ne saisissent que du numérique ....

Re: dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 13:04
par Emmanuelle
Pour @Matches, voici quelques symboles à utiliser :? un caractère quelque soit le caractère* plusieurs caractères quelques soient les caractères{abc} un caractère qui soit soit a, soit b, soit c+? une chaine de caractère de longueur quelconque finissant par un caractère quelconque non nul{!A-Z} un caractère non compris entre A et Zdonc je pense qu'il faut que tu utilise {!A-z} ou plutot {0-9}. Je n'ai jamais essayé, mais je pense que ça doit marcher.Ca devrait te donner quelque chose de la forme :@If(@Matches(@Text(input);"{0-9}{0-9}{0-9}{0-9}{0-9}{0-9}");@Success;@Failure("Il n'y a pas 6 chiffres"))Je ne t'affirme pas que ce soit exactement ce qui va marcher, mais ça ne doit pas être très différent.Bonne chance,Emmanuelle

Re: dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 13:28
par nicolas
merci ...je met ce code sur Terminate ? Initialise , ? Valeur par défaut ... ?

Re: dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 13:37
par aurelien
Validation d'entrée.Pour appronfondir la question ( la réponse à Emmanuelle etant exacte ) :Tu peux également mettre le champ de type numérique ( pour forcer la saisie en numérique ) Et dans la validation d'entrée, faire un contrôle de saisie sur la taille du champ : à l'aide de @Length je penses.

Re: dimensionner un champ à 6 caractères numériques

MessagePublié: 20 Août 2002 à 13:41
par Emmanuelle
Tu met le code dans validation (le troisième de ton champ).@If(@Matches(NomDeTonChamp;"{0-9}{0-9}{0-9}{0-9}{0-9}{0-9}");@Success;@Failure("Il n'y a pas 6 chiffres"))Je crois qu'il y a plus facile avec @Length car ça permet de connaitre le nombre de caractère d'une chaine de caractère, mais normalement,le code ci-dessus devrait fonctionnner.Emmanuelle

Merci .... bcp ... mais

MessagePublié: 20 Août 2002 à 15:47
par nicolas
même qd je met 6 chiffres , il me met le message : il n'y a pas 6 chiffres ... il n'arrive pas à sortir ...

ah ? ....

MessagePublié: 20 Août 2002 à 16:12
par Emmanuelle
Je ne comprend pas pourquoi, car je viens d'essayer le code que je t'ai donné, et ili fonctionne parfaitement pour moi.Ton champ est un champ texte ou numérique ?Je vais regardé une autre solution avec @Length si tu veux.Emmanuelle

Autre solution

MessagePublié: 20 Août 2002 à 16:18
par Emmanuelle
Voici une autre solution qui marche aussi pour moi, je viens de la tester :dans Validation d'entrée tu met:@If(@Length(@Text(NomDeTonChamp))=6;@Success;@Failure("Il n'y a pas 6 chiffres"))J'éspère que ça va marcher cette fois ci :)Emmanuelle

Mille Merci ....

MessagePublié: 20 Août 2002 à 16:27
par nicolas
Merci trés beaucoup ...... ça fonctionne trés bien ....Bonne soirée .....nico

Re: Mille Merci ....

MessagePublié: 20 Août 2002 à 16:30
par Emmanuelle
:-) de rien. Je suis ravie que ça marche pour toi.Emmanuelle