dimensionner un champ à 6 caractères numériques

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

dimensionner un champ à 6 caractères numériques

Messagepar nicolas » 20 Août 2002 à 11:10

Comment je peux définir pour un champ ...Ne saisi que 6 caratères et numériques ...merci ...
nicolas
 

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

Messagepar Emmanuelle » 20 Août 2002 à 11:33

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
Emmanuelle
 

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

Messagepar nicolas » 20 Août 2002 à 11:44

Ok ,en gros ... l'utilisateur ne peut saisir que 6 caractères maximum et pas plus dans ce champ ....
nicolas
 

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

Messagepar nicolas » 20 Août 2002 à 11:47

j'essai ... c'est très gentil de ta part ... et si je veux qu'il ne saisissent que du numérique ....
nicolas
 

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

Messagepar Emmanuelle » 20 Août 2002 à 13:04

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
Emmanuelle
 

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

Messagepar nicolas » 20 Août 2002 à 13:28

merci ...je met ce code sur Terminate ? Initialise , ? Valeur par défaut ... ?
nicolas
 

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

Messagepar aurelien » 20 Août 2002 à 13:37

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.
aurelien
 

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

Messagepar Emmanuelle » 20 Août 2002 à 13:41

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
Emmanuelle
 

Merci .... bcp ... mais

Messagepar nicolas » 20 Août 2002 à 15:47

même qd je met 6 chiffres , il me met le message : il n'y a pas 6 chiffres ... il n'arrive pas à sortir ...
nicolas
 

ah ? ....

Messagepar Emmanuelle » 20 Août 2002 à 16:12

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
Emmanuelle
 

Autre solution

Messagepar Emmanuelle » 20 Août 2002 à 16:18

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
Emmanuelle
 

Mille Merci ....

Messagepar nicolas » 20 Août 2002 à 16:27

Merci trés beaucoup ...... ça fonctionne trés bien ....Bonne soirée .....nico
nicolas
 

Re: Mille Merci ....

Messagepar Emmanuelle » 20 Août 2002 à 16:30

:-) de rien. Je suis ravie que ça marche pour toi.Emmanuelle
Emmanuelle
 


Retour vers Développement

cron