Bonjour,
On a un champ avec le masque de saisie "999-9999999-99", où les tirets sont décoratifs. En base de données, on stock la valeur brute (sans tirets, donc tout ce qui est identifié par un "caractère dynamique" :
).
- "9" : Chiffre isolé
- "C" : Chiffre ou espace
- "L" (la lettre L en majuscule) : Lettre majuscule
- "l" (la lettre L en minuscule) : Lettre minuscule
- "A" : Caractère alphanumérique majuscule
- "a" : Caractère alphanumérique minuscule
- "?" : Tout caractère
Dans l'aide de Windev, ça parle de la propriété ..ValeurAffichée pour récupérer la valeur telle qu'elle est affichée, mais apparemment il n'y a rien de prévu pour récupérer la valeur brute.
Avez-vous une solution pour récupérer cette valeur brute ? Le masque d'affichage ne semble pas être la solution, et aucune des propriétés du champ ne renvoie la valeur "brute" (Valeur, champ seul (SAI_MonChamp), Texte, ...).
Pour le moment, on crée, pour chaque champ utilisant un masque de saisie, une procédure locale à la fenêtre qui doit être utilisée pour l'accès à la valeur du champ :
- CHAMP_RécupèreMonChamp : enlève les caractères décoratifs
- CHAMP_DéfinitMonChamp : remplit le champ en ajoutant les caractères décoratifs (le masque de saisie n'est pas appliqué quand on modifie la valeur par programmation).
Si vous avez une meilleur solution, je suis preneur.
Merci d'avance
Partager