OVH Cloud OVH Cloud

WD8 Quel masque saisir ?

4 réponses
Avatar
Georges Peyre
Bonjour,

J'ai créé un champ destiné à recevoir un n° de téléphone
J'ai défini ce champ comme entier avec le masque 00.00.00.00.00

L'affichage hors saisie ( hors focus ) du champ est bien par exemple
04.25.25.25.25

Par contre lors de la saisie du contenu pour modification le champ
contient 425252525 ( le 0 de tête a disparu )

Quelle définition et quel masque dois-je saisir pour obtenir le n°
entier 0425252525 en prenant le focus du champ ?

Cordialement

--
Elle est pas belle la vie ?

4 réponses

Avatar
Gilles G.
In article ,
says...
Bonjour,

J'ai créé un champ destiné à recevoir un n° de téléphone
J'ai défini ce champ comme entier avec le masque 00.00.00.00.00



Un numéro de tel se stocke en chaine, pas en entier.

L'affichage hors saisie ( hors focus ) du champ est bien par exemple
04.25.25.25.25
Par contre lors de la saisie du contenu pour modification le champ
contient 425252525 ( le 0 de tête a disparu )



Normal, un nombre ne commence jamais par 0

Quelle définition et quel masque dois-je saisir pour obtenir le n°
entier 0425252525 en prenant le focus du champ ?



Utilise une chaine, tout ira mieux.
Avatar
Georges Peyre
Bonjour,
Dans son message précédent, Gilles G. a écrit :
Un numéro de tel se stocke en chaine, pas en entier.


Il est bien stocké en chaine.

Utilise une chaine, tout ira mieux.


Si le champ est défini comme une chaine au lieu d'un entier le masque
00.00.00.00.00 n'est pas pris en considération
et le n° s'affiche alors 0425252525 ( le masque est ignoré par windev )

Cordialement

--
Elle est pas belle la vie ?
Avatar
Val
"Georges Peyre" a écrit dans le message de news:

Bonjour,
Dans son message précédent, Gilles G. a écrit :
Un numéro de tel se stocke en chaine, pas en entier.


Il est bien stocké en chaine.

Utilise une chaine, tout ira mieux.


Si le champ est défini comme une chaine au lieu d'un entier le masque
00.00.00.00.00 n'est pas pris en considération
et le n° s'affiche alors 0425252525 ( le masque est ignoré par windev )

Cordialement

--
Elle est pas belle la vie ?




Bonjour

Je n'ai pas de problème particulier avec les N° de téléphone commençant par
"0".
Je suis sous WD75

Dans l'analyse, le format du champ Téléphone est défini comme étant une
chaine (et non un entier).
Dans l'onglet Général de la description du champ de saisie, j'ai sélectionné
"aucun" comme masque de saisie.
J'applique ensuite le masque dans le code d'initialisation du champ
Téléphone vai l'instruction:
Téléphone..MasqueSaisie="99-99-99-99-99"

Au moment de la saisie, le masque fonctionne parfaitement.
Au moment de la restituation (via un fichierversecran par exemple) le numéro
"0425252525" est bien affiché de la manière suivante
"04-25-25-25-25"

A+

Val
Avatar
Georges Peyre
Bonjour,

Val a pensé très fort :
J'applique ensuite le masque dans le code d'initialisation du champ Téléphone
vai l'instruction:
Téléphone..MasqueSaisie="99-99-99-99-99"


Ok c'est identique pour moi


Au moment de la saisie, le masque fonctionne parfaitement.
Au moment de la restituation (via un fichierversecran par exemple) le numéro
"0425252525" est bien affiché de la manière suivante
"04-25-25-25-25"



Pour moi en WD8 ce n'est pas du tout le cas :
Avec ce masque sur champ défini en texte "0425252525" s'affiche :
04-52-25-5 : il n'y a pas respect du masque

Mon but est de conserver le numero de téléphone dans une rubrique de 10
caracteres (sans . ou - ) qui s'affichent au format d'un masque au
moment de la prise de focus ou au moment de l'affichage sans focus

Je répète bien après divers essais :
Le masque n'est pas respecté par WD8 sur un champ texte, que se soit
par définition du masque dans la fenêtre de définition ou par
l'instruction Telephone..MasqueSaisie = "09-99-99-99-99"


Le meilleur résultat que j'obtiens est avec un champ défini en entier
Je saisi un masque = à 09.99.99.99.99 comme conseillé dans l'aide pour
indiquer à Windev que le 0 de gauche doit être conservé.
Si le champ téléphone n'a pas le focus l'affichage du n° est correct
soit par exemple 04.25.25.25.25
Par contre ...
...lorsque le champ téléphone a le focus ( donc pour la saisie ) le n°
est alors 425252525 alors qu'il devrait être
04.25.25.25.25 du fait du masque ou 0425252525 si le masque est omis

J'ai donc envoyé une requête au support de PCSOFT à cause de ce manque
de cohérence avec le masque

Cordialement

--
Elle est pas belle la vie ?