OVH Cloud OVH Cloud

Champ calculé au fur et a mesure de la frappe

2 réponses
Avatar
mumu
Je reposte car le premier message s'est fait detruire par le serveur,
pourquoi ca ??????

Bonjour,

Voici ce que je voudrais faire:

Deux champs A et B

le champ B = 2*A

je voudrais que le champ B se calcul au fur et a mesure que l'on tape les
chifres dans le champ A donc sur evenement "sur changement"

Le soucis:
tant que le champ A n'a pas perdu le focus la valeur tapé dedans n'est pas
egal au nom du champ A.
du coup je ne peux pas faire mon calcul avec son nom.

J'ai pensez a chaque fois que l'on entre dans la procedure a lui faire
perdre le focus puis a le lui rendre en sortant, et la ca marche.
seul hic c'est que quand il reprend le focus tous les caracteres deja tapé
son surligné du coup pas vraiment terrible pour l'utilisateur car il efface
tous s'il ne se place pas avant a la fin du nombre du champ A.

J'ai aussi pensez a tester KeyCode qui est la valeur ascii de la touche et
recombiner mon chiffre au fur et a mesure que je le tape dans le champ, mais
la cela m'oblige a interdire les touches supprime et fleche gauche du
clavier sur ce champ. Donc sur une erreur de saisie il faut resaisir le
chiffre en entier car je ne peux gerer l'utilisateur qui se placerait avec
la souris entre deux chiffre pour en effacer un.

Le chiffre saisie est surement quelque part dans la memoir vive ou dans un
tampon quelconque avant d'entrer dans la "memoire access"
et c'est la que j'aurais voulu le recuperer, mais je ne connais pas
l'instruction, la dll ou l'api qui le renvoie.

S'il quelqu'un pouvait m'aider
merci beaucoup

mumu

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Il faut que tu teste la propriété Text sur l'événement KeyUp.

Private Sub A_KeyUp(KeyCode As Integer, Shift As Integer)
Me.B = Me.A.text * 2
End Sub
il faut rajouter le test de touche pour ne pas le faire si la valeur n'est
pas numérique ou si les touches sont des flèches etc.....
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"mumu" a écrit dans le message de
news:e8%
Je reposte car le premier message s'est fait detruire par le serveur,
pourquoi ca ??????

Bonjour,

Voici ce que je voudrais faire:

Deux champs A et B

le champ B = 2*A

je voudrais que le champ B se calcul au fur et a mesure que l'on tape les
chifres dans le champ A donc sur evenement "sur changement"

Le soucis:
tant que le champ A n'a pas perdu le focus la valeur tapé dedans n'est pas
egal au nom du champ A.
du coup je ne peux pas faire mon calcul avec son nom.

J'ai pensez a chaque fois que l'on entre dans la procedure a lui faire
perdre le focus puis a le lui rendre en sortant, et la ca marche.
seul hic c'est que quand il reprend le focus tous les caracteres deja tapé
son surligné du coup pas vraiment terrible pour l'utilisateur car il
efface

tous s'il ne se place pas avant a la fin du nombre du champ A.

J'ai aussi pensez a tester KeyCode qui est la valeur ascii de la touche et
recombiner mon chiffre au fur et a mesure que je le tape dans le champ,
mais

la cela m'oblige a interdire les touches supprime et fleche gauche du
clavier sur ce champ. Donc sur une erreur de saisie il faut resaisir le
chiffre en entier car je ne peux gerer l'utilisateur qui se placerait avec
la souris entre deux chiffre pour en effacer un.

Le chiffre saisie est surement quelque part dans la memoir vive ou dans un
tampon quelconque avant d'entrer dans la "memoire access"
et c'est la que j'aurais voulu le recuperer, mais je ne connais pas
l'instruction, la dll ou l'api qui le renvoie.

S'il quelqu'un pouvait m'aider
merci beaucoup

mumu





Avatar
mumu
Merci Une fois de plus Raymond :)

"Raymond [mvp]" a écrit dans le message de
news:%
Bonjour.

Il faut que tu teste la propriété Text sur l'événement KeyUp.

Private Sub A_KeyUp(KeyCode As Integer, Shift As Integer)
Me.B = Me.A.text * 2
End Sub
il faut rajouter le test de touche pour ne pas le faire si la valeur n'est
pas numérique ou si les touches sont des flèches etc.....
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA


"mumu" a écrit dans le message de
news:e8%
Je reposte car le premier message s'est fait detruire par le serveur,
pourquoi ca ??????

Bonjour,

Voici ce que je voudrais faire:

Deux champs A et B

le champ B = 2*A

je voudrais que le champ B se calcul au fur et a mesure que l'on tape
les


chifres dans le champ A donc sur evenement "sur changement"

Le soucis:
tant que le champ A n'a pas perdu le focus la valeur tapé dedans n'est
pas


egal au nom du champ A.
du coup je ne peux pas faire mon calcul avec son nom.

J'ai pensez a chaque fois que l'on entre dans la procedure a lui faire
perdre le focus puis a le lui rendre en sortant, et la ca marche.
seul hic c'est que quand il reprend le focus tous les caracteres deja
tapé


son surligné du coup pas vraiment terrible pour l'utilisateur car il
efface

tous s'il ne se place pas avant a la fin du nombre du champ A.

J'ai aussi pensez a tester KeyCode qui est la valeur ascii de la touche
et


recombiner mon chiffre au fur et a mesure que je le tape dans le champ,
mais

la cela m'oblige a interdire les touches supprime et fleche gauche du
clavier sur ce champ. Donc sur une erreur de saisie il faut resaisir le
chiffre en entier car je ne peux gerer l'utilisateur qui se placerait
avec


la souris entre deux chiffre pour en effacer un.

Le chiffre saisie est surement quelque part dans la memoir vive ou dans
un


tampon quelconque avant d'entrer dans la "memoire access"
et c'est la que j'aurais voulu le recuperer, mais je ne connais pas
l'instruction, la dll ou l'api qui le renvoie.

S'il quelqu'un pouvait m'aider
merci beaucoup

mumu