Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > AS/400
AS/400 Le Forum d'entraide sur IBM AS/400 - iSeries. RPG.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2011, 12h32   #1
Invité de passage
 
Inscription : décembre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 5
Points : 0
Points : 0
Par défaut Zone saisie numérique comprenant des blancs

Bonjour,

Quelqu'un connait-il un moyen simple de ne pas valider la saisie d'une zone numérique comprenant des blancs.
Je m'explique, j'ai une zone numérique définie de la façon suivante dans un DSPF:
Code :
1
2
3
AAN01N02N03T.Name++++++RLen++TDpBLinPosFunctions+++++++++++++++++++++++++++
A            FQ_QTEREIN     4  0B  3 12COLOR(YLW) EDTCDE(3)                
A                                      CHECK(RZ) DSPATR(UL)
Cette zone arrive initialisée avec une valeur (par exemple 1).
Le curseur se positionne par défaut sur la première zone du champ de saisie (qui est sur 4 caractères).
Dans la zone de saisie on se retrouve donc avec "blanc" "blanc" "blanc" "1".
Si l'utilisateur saisit le chiffre 2 sur le premier caractère de la zone (mais ne fait pas zone suivante car saisie effectuée sur 1 PDA et fonction non paramétrée) et laisse la valeur 1 dans le dernier caractère de la zone, lorsqu'il valide l'écran, c'est 2001 qui est retenue comme valeur alors que dans la zone il y avait "2" "blanc" "blanc" "1" ? Les 2 blancs du milieu ont été "transformés" en zéros ?
Comment effectuer un contrôle pour ne pas valider la valeur dans ce cas ?

Merci d'avance pour votre aide
pc400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 13h41   #2
Membre régulier
 
Inscription : octobre 2006
Messages : 111
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 111
Points : 92
Points : 92
Essaye d'ajouter le mot-clé VALNUM sur ta zone.
m4k-Hurrican est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 15h02   #3
Membre Expert
 
Inscription : novembre 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 1 298
Points : 1 355
Points : 1 355
Je ferais un essai en enlevant ce CHECK(RZ) qui signifie 'Right Zero', c'est à dire cadrage à droite avec remplissage de zéros à gauche si touche <Fin de Zone>.

Ta zone étant numérique, c'est normal que ton programme reçoive la valeur '2001' dans ton cas.

Je ne suis pas sûr du résultat. Il faudrait tester dans l'écran peut-être une fourchette de valeurs valides ?
Mercure est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h47.


 
 
 
 
Partenaires

Hébergement Web