OVH Cloud OVH Cloud

Problème de saisie

3 réponses
Avatar
TITI
Bonjour,

Dans une table, j'ai un champ de type texte, dans lequel je vais saisir des
codes au format X.X.X

Je voudrais que l'utilisateur n'ait pas à saisir les POINTS, mais que quand
il fait la saisie les points se voient et soient stockés.

Pour cela j'avais procédé ainsi :

Mon champ de type Texte sur 5 caractères et un masque de saisie du type
A.A.A, mais en fait je me suis aperçu que la valeur qui était stockée ne
prenait pas en compte les points du masque de saisie.
En fait si je saisissais 3.4.5, la valeur stockée était 345. (Donc je je
peux mettre mon champ seulement sur 3 caractères cela revient au même)


Auriez vous une solution ?


Merci.


Thierry

3 réponses

Avatar
Pierre CFI [mvp]
bonjour
essaie çà
Private Sub CLIENT_NO_KeyDown(KeyCode As Integer, Shift As Integer)
me.CLIENT_NO =me.CLIENT_NO & "."
End Sub

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"TITI" a écrit dans le message de news:
Bonjour,

Dans une table, j'ai un champ de type texte, dans lequel je vais saisir des
codes au format X.X.X

Je voudrais que l'utilisateur n'ait pas à saisir les POINTS, mais que quand
il fait la saisie les points se voient et soient stockés.

Pour cela j'avais procédé ainsi :

Mon champ de type Texte sur 5 caractères et un masque de saisie du type
A.A.A, mais en fait je me suis aperçu que la valeur qui était stockée ne
prenait pas en compte les points du masque de saisie.
En fait si je saisissais 3.4.5, la valeur stockée était 345. (Donc je je
peux mettre mon champ seulement sur 3 caractères cela revient au même)


Auriez vous une solution ?


Merci.


Thierry





Avatar
TITI
Merci pour ton idée.

Mais le problème c'est que cet évènement se produit dés que j'appui sur une
touche quand je suis dans la zone (et pour les touches shift, suppr, inser,
retour arrière cela va se produire aussi) et pour la modification de la
valeur déjà saisie quand je retournerai sur une fiche.
Et puis (je suis un peu chiant) j'aurais aussi à faire cela sur les champs
téléphones ou je souhaiterai avoir XX.XX.XX.XX.XX, donc là il faudrait que
je mette le point tout les 2 caractères.

Thierry
"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
essaie çà
Private Sub CLIENT_NO_KeyDown(KeyCode As Integer, Shift As Integer)
me.CLIENT_NO =me.CLIENT_NO & "."
End Sub

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"TITI" a écrit dans le message de news:


Bonjour,

Dans une table, j'ai un champ de type texte, dans lequel je vais saisir
des


codes au format X.X.X

Je voudrais que l'utilisateur n'ait pas à saisir les POINTS, mais que
quand


il fait la saisie les points se voient et soient stockés.

Pour cela j'avais procédé ainsi :

Mon champ de type Texte sur 5 caractères et un masque de saisie du type
A.A.A, mais en fait je me suis aperçu que la valeur qui était stockée ne
prenait pas en compte les points du masque de saisie.
En fait si je saisissais 3.4.5, la valeur stockée était 345. (Donc je je
peux mettre mon champ seulement sur 3 caractères cela revient au même)


Auriez vous une solution ?


Merci.


Thierry









Avatar
TITI
Après recherche, j'ai trouvé que lors de la saisie d'un masque de saisi on
peut demandé que le "texte non saisi" soit aussi enregistré. (C'est dans
l'aide de la zone Masque de saisie). Je pense que je devrais donc m'en
sortir maintenant.

Merci pour ton aide.


Thierry
"Pierre CFI [mvp]" a écrit dans le message de
news:
bonjour
essaie çà
Private Sub CLIENT_NO_KeyDown(KeyCode As Integer, Shift As Integer)
me.CLIENT_NO =me.CLIENT_NO & "."
End Sub

--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"TITI" a écrit dans le message de news:


Bonjour,

Dans une table, j'ai un champ de type texte, dans lequel je vais saisir
des


codes au format X.X.X

Je voudrais que l'utilisateur n'ait pas à saisir les POINTS, mais que
quand


il fait la saisie les points se voient et soient stockés.

Pour cela j'avais procédé ainsi :

Mon champ de type Texte sur 5 caractères et un masque de saisie du type
A.A.A, mais en fait je me suis aperçu que la valeur qui était stockée ne
prenait pas en compte les points du masque de saisie.
En fait si je saisissais 3.4.5, la valeur stockée était 345. (Donc je je
peux mettre mon champ seulement sur 3 caractères cela revient au même)


Auriez vous une solution ?


Merci.


Thierry