OVH Cloud OVH Cloud

Validation valeur entrée dans champs

14 réponses
Avatar
Alain TEYSSEDRE
Bonjour

J'ai un champ de type texte : TexteChiffre dans lequel l'utilsateur doit
entrer
soit un nombre entier >=0
soit 2 nombres entiers chacun étant >= 0, et ces 2 nombre étants séparés
par un espace (Ex: 10 33)

Le fait de rentrer 1 ou 2 nombre est conditionné par la position d'un
CadreChoix
Me.CadreChoix = 1 l'utilsateur sait qu'il doit entrer 1 seul nombre
Me.CadreChoix = 2 l'utilisateur sait qu'il doit entrer 2 nombre

Comment controler toute erreur de frappe lors de la saisie pour qu'en
fonction du bouton d'option
choisi l'utilsateur soit guidé avec un Msbox pour entrer les données ?

merci

Alain

10 réponses

1 2
Avatar
Raymond
Bonjour.

tu avais posé la même question le 5 sept 2003. je te donne ta question et ma
réponse de l'époque. dis-nous si c'est pareil.

Ta question:
======== Ma zone de texte sert en fait à entrer un paramètre destiné à une requette
qui sélectionne mes
enregistrement.

Le contenu de cette zone de texte doit etre soit
- un nombre entier positif
- 2 nombres entiers positifs séparés par "-" ou tout autre caratère
identifiable

à coté de cette zône de Texte j'ai un groupe d'option avec les 3 options
suivantes:
- Valeur > - Valeur < - Valeur comprise entre ....

En fonction de la sélection faite sur le groupe d'option, j'écris le code de
la requete correspondante .

Il y a donc 2 problèmes à résoudre :
- extraire les 2 nombre lorsque le cas se présnte
- empécher l'utilisateur de rentrer autre chose qu'un Nbre entier
positif ou 2 nombres entiers positifs séparés par "-" ou tout autre
caratère identifiable

quelle est la solution la plus élégante ?

Ma réponse
======== pour faire mes essais j'ai créé un formulaire avec les contrôles suivants:
1 contrôle texte Montant_Composé dans lequel est saisie le nombre ou les
nombres
1 contrôle texte Montant_1 qui contient le premier nombre
1 contrôle texte Montant_2 qui contient le 2e nombre ou 0
1 groupe d'option Groupe_Options >= <= et entre qui ont une valeur de 1, 2
et 3 avec une valeur par défaut 3 (entre)
Aperçu des touches = oui
si deux nombres, les séparer par un et un seul espace.

Tu adapteras les différents contrôles à tes propres contrôles.
le code du formulaire est le suivant, à tester et à améliorer:

Option Compare Database
Option Explicit

Dim Montants As Variant

Private Sub Form_Current()
Me.Groupe_Options = 3
End Sub

Private Sub Montant_Composé_BeforeUpdate(Cancel As Integer)
Montants = Split(Me.Montant_Composé)
If Me.Groupe_Options = 3 And UBound(Montants) <> 1 Then
Cancel = True
Exit Sub
ElseIf Me.Groupe_Options = 3 And UBound(Montants) = 1 Then
Me.Montant_1 = Montants(0)
Me.Montant_2 = Montants(1)
Exit Sub
End If
If UBound(Montants) <> 0 Then
Cancel = True
Exit Sub
Else
Me.Montant_1 = Montants(0)
Me.Montant_2 = 0
Exit Sub
End If
End Sub

Private Sub Montant_Composé_Enter()
Me.Montant_Composé = ""
End Sub

Private Sub Montant_Composé_KeyDown(KeyCode As Integer, Shift As Integer)
If (KeyCode >= 48 And KeyCode <= 57) Or (KeyCode = 8) Then Exit Sub
If (KeyCode = 32 And Me.Groupe_Options = 3) Then Exit Sub
If (KeyCode = 13) Then Exit Sub
KeyCode = 0
End Sub

en résumé voici ce que fait le code:
1- sur chaque touche enfoncée on teste le code de la touche et on ne laisse
passer que les touches numériques, retiour-arrière, espace si groupe_option
= 3 et la touche entrée. Tu testeras bien les codes sur ton poste, tu
changeras éventuellement les valeurs et tu en rajouteras si tu veux.

2- à chaque changement d'enregistrement on vide le champ composé.

3- avant d'enregistrer la mise à jour du champ composé, on teste:
groupe_options 3 et different de 2 montants ==> erreur
groupe_options 3 et 2 montants ==> ok
pour les autres options, si différent de 1 montant ==> erreur

on doit pouvoir améliorer ce code, est-il le plus élégant comme demandé, je
ne sais pas. Il fonctionne sur access 2000, je l'ai bien testé.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:%
Bonjour

J'ai un champ de type texte : TexteChiffre dans lequel l'utilsateur doit
entrer
soit un nombre entier >=0
soit 2 nombres entiers chacun étant >= 0, et ces 2 nombre étants
séparés

par un espace (Ex: 10 33)

Le fait de rentrer 1 ou 2 nombre est conditionné par la position d'un
CadreChoix
Me.CadreChoix = 1 l'utilsateur sait qu'il doit entrer 1 seul nombre
Me.CadreChoix = 2 l'utilisateur sait qu'il doit entrer 2 nombre

Comment controler toute erreur de frappe lors de la saisie pour qu'en
fonction du bouton d'option
choisi l'utilsateur soit guidé avec un Msbox pour entrer les données ?



Avatar
Alain TEYSSEDRE
Bonjour Raymond

C'est vrai je commence à radoter ...

Si j'ai reposé la même question c'est que dans cette solution, la zone de
texte
accepte les caractères : & é " ' ( - è _ ç à
et aussi ~ # { [ | ` ^ @

et je ne comprends pas pourquoi

bravo pour ton appli de call center qui est visiblement très efficace
(j'espère qu'elle est développée sous access)

@+
Alain

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

tu avais posé la même question le 5 sept 2003. je te donne ta question et
ma

réponse de l'époque. dis-nous si c'est pareil.

Ta question:
======== > Ma zone de texte sert en fait à entrer un paramètre destiné à une requette
qui sélectionne mes
enregistrement.

Le contenu de cette zone de texte doit etre soit
- un nombre entier positif
- 2 nombres entiers positifs séparés par "-" ou tout autre caratère
identifiable

à coté de cette zône de Texte j'ai un groupe d'option avec les 3 options
suivantes:
- Valeur > > - Valeur < > - Valeur comprise entre ....

En fonction de la sélection faite sur le groupe d'option, j'écris le code
de

la requete correspondante .

Il y a donc 2 problèmes à résoudre :
- extraire les 2 nombre lorsque le cas se présnte
- empécher l'utilisateur de rentrer autre chose qu'un Nbre entier
positif ou 2 nombres entiers positifs séparés par "-" ou tout autre
caratère identifiable

quelle est la solution la plus élégante ?

Ma réponse
======== > pour faire mes essais j'ai créé un formulaire avec les contrôles suivants:
1 contrôle texte Montant_Composé dans lequel est saisie le nombre ou les
nombres
1 contrôle texte Montant_1 qui contient le premier nombre
1 contrôle texte Montant_2 qui contient le 2e nombre ou 0
1 groupe d'option Groupe_Options >= <= et entre qui ont une valeur de 1,
2

et 3 avec une valeur par défaut 3 (entre)
Aperçu des touches = oui
si deux nombres, les séparer par un et un seul espace.

Tu adapteras les différents contrôles à tes propres contrôles.
le code du formulaire est le suivant, à tester et à améliorer:

Option Compare Database
Option Explicit

Dim Montants As Variant

Private Sub Form_Current()
Me.Groupe_Options = 3
End Sub

Private Sub Montant_Composé_BeforeUpdate(Cancel As Integer)
Montants = Split(Me.Montant_Composé)
If Me.Groupe_Options = 3 And UBound(Montants) <> 1 Then
Cancel = True
Exit Sub
ElseIf Me.Groupe_Options = 3 And UBound(Montants) = 1 Then
Me.Montant_1 = Montants(0)
Me.Montant_2 = Montants(1)
Exit Sub
End If
If UBound(Montants) <> 0 Then
Cancel = True
Exit Sub
Else
Me.Montant_1 = Montants(0)
Me.Montant_2 = 0
Exit Sub
End If
End Sub

Private Sub Montant_Composé_Enter()
Me.Montant_Composé = ""
End Sub

Private Sub Montant_Composé_KeyDown(KeyCode As Integer, Shift As Integer)
If (KeyCode >= 48 And KeyCode <= 57) Or (KeyCode = 8) Then Exit Sub
If (KeyCode = 32 And Me.Groupe_Options = 3) Then Exit Sub
If (KeyCode = 13) Then Exit Sub
KeyCode = 0
End Sub

en résumé voici ce que fait le code:
1- sur chaque touche enfoncée on teste le code de la touche et on ne
laisse

passer que les touches numériques, retiour-arrière, espace si
groupe_option

= 3 et la touche entrée. Tu testeras bien les codes sur ton poste, tu
changeras éventuellement les valeurs et tu en rajouteras si tu veux.

2- à chaque changement d'enregistrement on vide le champ composé.

3- avant d'enregistrer la mise à jour du champ composé, on teste:
groupe_options 3 et different de 2 montants ==> erreur
groupe_options 3 et 2 montants ==> ok
pour les autres options, si différent de 1 montant ==> erreur

on doit pouvoir améliorer ce code, est-il le plus élégant comme demandé,
je

ne sais pas. Il fonctionne sur access 2000, je l'ai bien testé.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:%
Bonjour

J'ai un champ de type texte : TexteChiffre dans lequel l'utilsateur doit
entrer
soit un nombre entier >=0
soit 2 nombres entiers chacun étant >= 0, et ces 2 nombre étants
séparés

par un espace (Ex: 10 33)

Le fait de rentrer 1 ou 2 nombre est conditionné par la position d'un
CadreChoix
Me.CadreChoix = 1 l'utilsateur sait qu'il doit entrer 1 seul
nombre


Me.CadreChoix = 2 l'utilisateur sait qu'il doit entrer 2 nombre

Comment controler toute erreur de frappe lors de la saisie pour qu'en
fonction du bouton d'option
choisi l'utilsateur soit guidé avec un Msbox pour entrer les données ?






Avatar
Raymond
Tu peux les éliminer mais il faut tester en plus la touche majuscules.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:%
Bonjour Raymond

C'est vrai je commence à radoter ...

Si j'ai reposé la même question c'est que dans cette solution, la zone de
texte
accepte les caractères : & é " ' ( - è _ ç à
et aussi ~ # { [ | ` ^ @

et je ne comprends pas pourquoi

bravo pour ton appli de call center qui est visiblement très efficace
(j'espère qu'elle est développée sous access)

@+
Alain

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

tu avais posé la même question le 5 sept 2003. je te donne ta question
et


ma
réponse de l'époque. dis-nous si c'est pareil.

Ta question:
======== > > Ma zone de texte sert en fait à entrer un paramètre destiné à une
requette


qui sélectionne mes
enregistrement.

Le contenu de cette zone de texte doit etre soit
- un nombre entier positif
- 2 nombres entiers positifs séparés par "-" ou tout autre caratère
identifiable

à coté de cette zône de Texte j'ai un groupe d'option avec les 3 options
suivantes:
- Valeur > > > - Valeur < > > - Valeur comprise entre ....

En fonction de la sélection faite sur le groupe d'option, j'écris le
code


de
la requete correspondante .

Il y a donc 2 problèmes à résoudre :
- extraire les 2 nombre lorsque le cas se présnte
- empécher l'utilisateur de rentrer autre chose qu'un Nbre entier
positif ou 2 nombres entiers positifs séparés par "-" ou tout autre
caratère identifiable

quelle est la solution la plus élégante ?

Ma réponse
======== > > pour faire mes essais j'ai créé un formulaire avec les contrôles
suivants:


1 contrôle texte Montant_Composé dans lequel est saisie le nombre ou les
nombres
1 contrôle texte Montant_1 qui contient le premier nombre
1 contrôle texte Montant_2 qui contient le 2e nombre ou 0
1 groupe d'option Groupe_Options >= <= et entre qui ont une valeur de
1,


2
et 3 avec une valeur par défaut 3 (entre)
Aperçu des touches = oui
si deux nombres, les séparer par un et un seul espace.

Tu adapteras les différents contrôles à tes propres contrôles.
le code du formulaire est le suivant, à tester et à améliorer:

Option Compare Database
Option Explicit

Dim Montants As Variant

Private Sub Form_Current()
Me.Groupe_Options = 3
End Sub

Private Sub Montant_Composé_BeforeUpdate(Cancel As Integer)
Montants = Split(Me.Montant_Composé)
If Me.Groupe_Options = 3 And UBound(Montants) <> 1 Then
Cancel = True
Exit Sub
ElseIf Me.Groupe_Options = 3 And UBound(Montants) = 1 Then
Me.Montant_1 = Montants(0)
Me.Montant_2 = Montants(1)
Exit Sub
End If
If UBound(Montants) <> 0 Then
Cancel = True
Exit Sub
Else
Me.Montant_1 = Montants(0)
Me.Montant_2 = 0
Exit Sub
End If
End Sub

Private Sub Montant_Composé_Enter()
Me.Montant_Composé = ""
End Sub

Private Sub Montant_Composé_KeyDown(KeyCode As Integer, Shift As
Integer)


If (KeyCode >= 48 And KeyCode <= 57) Or (KeyCode = 8) Then Exit Sub
If (KeyCode = 32 And Me.Groupe_Options = 3) Then Exit Sub
If (KeyCode = 13) Then Exit Sub
KeyCode = 0
End Sub

en résumé voici ce que fait le code:
1- sur chaque touche enfoncée on teste le code de la touche et on ne
laisse

passer que les touches numériques, retiour-arrière, espace si
groupe_option

= 3 et la touche entrée. Tu testeras bien les codes sur ton poste, tu
changeras éventuellement les valeurs et tu en rajouteras si tu veux.

2- à chaque changement d'enregistrement on vide le champ composé.

3- avant d'enregistrer la mise à jour du champ composé, on teste:
groupe_options 3 et different de 2 montants ==> erreur
groupe_options 3 et 2 montants ==> ok
pour les autres options, si différent de 1 montant ==> erreur

on doit pouvoir améliorer ce code, est-il le plus élégant comme demandé,
je

ne sais pas. Il fonctionne sur access 2000, je l'ai bien testé.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le
message


de news:%
Bonjour

J'ai un champ de type texte : TexteChiffre dans lequel l'utilsateur
doit



entrer
soit un nombre entier >=0
soit 2 nombres entiers chacun étant >= 0, et ces 2 nombre étants
séparés

par un espace (Ex: 10 33)

Le fait de rentrer 1 ou 2 nombre est conditionné par la position d'un
CadreChoix
Me.CadreChoix = 1 l'utilsateur sait qu'il doit entrer 1 seul
nombre


Me.CadreChoix = 2 l'utilisateur sait qu'il doit entrer 2 nombre

Comment controler toute erreur de frappe lors de la saisie pour qu'en
fonction du bouton d'option
choisi l'utilsateur soit guidé avec un Msbox pour entrer les données ?










Avatar
Alain TEYSSEDRE
peux tu m'indiquer ou je peux trouver les valeurs des KeyCodes

Quid des touches Control+ Alt ?

meerci
@+
Alain

"Raymond" a écrit dans le message de
news:%
Tu peux les éliminer mais il faut tester en plus la touche majuscules.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:%
Bonjour Raymond

C'est vrai je commence à radoter ...

Si j'ai reposé la même question c'est que dans cette solution, la zone
de


texte
accepte les caractères : & é " ' ( - è _ ç à
et aussi ~ # { [ | ` ^ @

et je ne comprends pas pourquoi

bravo pour ton appli de call center qui est visiblement très efficace
(j'espère qu'elle est développée sous access)

@+
Alain

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

tu avais posé la même question le 5 sept 2003. je te donne ta question
et


ma
réponse de l'époque. dis-nous si c'est pareil.

Ta question:
======== > > > Ma zone de texte sert en fait à entrer un paramètre destiné à une
requette


qui sélectionne mes
enregistrement.

Le contenu de cette zone de texte doit etre soit
- un nombre entier positif
- 2 nombres entiers positifs séparés par "-" ou tout autre
caratère



identifiable

à coté de cette zône de Texte j'ai un groupe d'option avec les 3
options



suivantes:
- Valeur > > > > - Valeur < > > > - Valeur comprise entre ....

En fonction de la sélection faite sur le groupe d'option, j'écris le
code


de
la requete correspondante .

Il y a donc 2 problèmes à résoudre :
- extraire les 2 nombre lorsque le cas se présnte
- empécher l'utilisateur de rentrer autre chose qu'un Nbre entier
positif ou 2 nombres entiers positifs séparés par "-" ou tout autre
caratère identifiable

quelle est la solution la plus élégante ?

Ma réponse
======== > > > pour faire mes essais j'ai créé un formulaire avec les contrôles
suivants:


1 contrôle texte Montant_Composé dans lequel est saisie le nombre ou
les



nombres
1 contrôle texte Montant_1 qui contient le premier nombre
1 contrôle texte Montant_2 qui contient le 2e nombre ou 0
1 groupe d'option Groupe_Options >= <= et entre qui ont une valeur de
1,


2
et 3 avec une valeur par défaut 3 (entre)
Aperçu des touches = oui
si deux nombres, les séparer par un et un seul espace.

Tu adapteras les différents contrôles à tes propres contrôles.
le code du formulaire est le suivant, à tester et à améliorer:

Option Compare Database
Option Explicit

Dim Montants As Variant

Private Sub Form_Current()
Me.Groupe_Options = 3
End Sub

Private Sub Montant_Composé_BeforeUpdate(Cancel As Integer)
Montants = Split(Me.Montant_Composé)
If Me.Groupe_Options = 3 And UBound(Montants) <> 1 Then
Cancel = True
Exit Sub
ElseIf Me.Groupe_Options = 3 And UBound(Montants) = 1 Then
Me.Montant_1 = Montants(0)
Me.Montant_2 = Montants(1)
Exit Sub
End If
If UBound(Montants) <> 0 Then
Cancel = True
Exit Sub
Else
Me.Montant_1 = Montants(0)
Me.Montant_2 = 0
Exit Sub
End If
End Sub

Private Sub Montant_Composé_Enter()
Me.Montant_Composé = ""
End Sub

Private Sub Montant_Composé_KeyDown(KeyCode As Integer, Shift As
Integer)


If (KeyCode >= 48 And KeyCode <= 57) Or (KeyCode = 8) Then Exit
Sub



If (KeyCode = 32 And Me.Groupe_Options = 3) Then Exit Sub
If (KeyCode = 13) Then Exit Sub
KeyCode = 0
End Sub

en résumé voici ce que fait le code:
1- sur chaque touche enfoncée on teste le code de la touche et on ne
laisse

passer que les touches numériques, retiour-arrière, espace si
groupe_option

= 3 et la touche entrée. Tu testeras bien les codes sur ton poste, tu
changeras éventuellement les valeurs et tu en rajouteras si tu veux.

2- à chaque changement d'enregistrement on vide le champ composé.

3- avant d'enregistrer la mise à jour du champ composé, on teste:
groupe_options 3 et different de 2 montants ==> erreur
groupe_options 3 et 2 montants ==> ok
pour les autres options, si différent de 1 montant ==> erreur

on doit pouvoir améliorer ce code, est-il le plus élégant comme
demandé,



je
ne sais pas. Il fonctionne sur access 2000, je l'ai bien testé.


--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le
message


de news:%
Bonjour

J'ai un champ de type texte : TexteChiffre dans lequel l'utilsateur
doit



entrer
soit un nombre entier >=0
soit 2 nombres entiers chacun étant >= 0, et ces 2 nombre étants
séparés

par un espace (Ex: 10 33)

Le fait de rentrer 1 ou 2 nombre est conditionné par la position
d'un




CadreChoix
Me.CadreChoix = 1 l'utilsateur sait qu'il doit entrer 1 seul
nombre


Me.CadreChoix = 2 l'utilisateur sait qu'il doit entrer 2
nombre





Comment controler toute erreur de frappe lors de la saisie pour
qu'en




fonction du bouton d'option
choisi l'utilsateur soit guidé avec un Msbox pour entrer les données
?

















Avatar
Raymond
tu peux les trouver ici:
http://access.seneque.free.fr/tester_touches.htm

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:
peux tu m'indiquer ou je peux trouver les valeurs des KeyCodes

Quid des touches Control+ Alt ?

meerci
@+
Alain


Avatar
Alain TEYSSEDRE
Bonjour Raymond

Je ne sais pas si je suis dans le potage ou si mon niveau général est
vraiment trop faible mais
j'ai tous les éléments pour faire le test mais je n'y arrive pas ...

Help ...

cdlt
Alain


"Raymond" a écrit dans le message de
news:
tu peux les trouver ici:
http://access.seneque.free.fr/tester_touches.htm

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:
peux tu m'indiquer ou je peux trouver les valeurs des KeyCodes

Quid des touches Control+ Alt ?

meerci
@+
Alain





Avatar
Raymond
Bonjour.

Affiche tous les codes valides en sortie de ton champ par un msgbox ou un
debug.print et teste ensuite l'entrée de ces codes ou si le code est hors
limite.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour Raymond

Je ne sais pas si je suis dans le potage ou si mon niveau général est
vraiment trop faible mais
j'ai tous les éléments pour faire le test mais je n'y arrive pas ...

Help ...

cdlt
Alain



Avatar
Alain TEYSSEDRE
Bonjour Raymond

Pour ce qui est de la valeur des codes ça va, mon pb c'est la combinaison
des touches:
Si j'appuie sur la touche Shift (et que je la maintient appuyée) alors OK

Or l'évènement key down test lors du 1er appui ça veux dire (en tous les cas
c'est mon analyse)
que je dois mémoriser dans un flag la valeur de la touche précédante
appuyée, mais comment je fais
pour savoir si elle a été relachée ?

S'il s'agit de la touche Shift alors je dois m'assurer qu'elle est
toujours en foncée
S'il s'agit de la touche CapsLock alors je dois controler ses états
successifs

et je dois faire pareil avec control+Alt et AltGrey sans parler du pavé
numérique.

voila pourquoi je bloque.

@+
Alain



"Raymond" a écrit dans le message de
news:
Bonjour.

Affiche tous les codes valides en sortie de ton champ par un msgbox ou un
debug.print et teste ensuite l'entrée de ces codes ou si le code est hors
limite.

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour Raymond

Je ne sais pas si je suis dans le potage ou si mon niveau général
est


vraiment trop faible mais
j'ai tous les éléments pour faire le test mais je n'y arrive pas ...

Help ...

cdlt
Alain






Avatar
Raymond
la fonction keydown te dit si la touche shift a été enfoncée(2e paramètre de
la fonction).

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour Raymond

Pour ce qui est de la valeur des codes ça va, mon pb c'est la combinaison
des touches:
Si j'appuie sur la touche Shift (et que je la maintient appuyée) alors OK

Or l'évènement key down test lors du 1er appui ça veux dire (en tous les
cas

c'est mon analyse)
que je dois mémoriser dans un flag la valeur de la touche précédante
appuyée, mais comment je fais
pour savoir si elle a été relachée ?

S'il s'agit de la touche Shift alors je dois m'assurer qu'elle est
toujours en foncée
S'il s'agit de la touche CapsLock alors je dois controler ses états
successifs

et je dois faire pareil avec control+Alt et AltGrey sans parler du pavé
numérique.

voila pourquoi je bloque.

@+
Alain


Avatar
Alain TEYSSEDRE
Bon ça commence à le faire
j'ai réussi pour la touche Shift
par contre je ne vois pas comment recuperer la valeur de la touche CapsLock
et NumLock
pour savoir si elle sont enfoncées ou pas.

@+
Alain

"Raymond" a écrit dans le message de
news:
la fonction keydown te dit si la touche shift a été enfoncée(2e paramètre
de

la fonction).

--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"Alain TEYSSEDRE" a écrit dans le message
de news:
Bonjour Raymond

Pour ce qui est de la valeur des codes ça va, mon pb c'est la
combinaison


des touches:
Si j'appuie sur la touche Shift (et que je la maintient appuyée) alors
OK



Or l'évènement key down test lors du 1er appui ça veux dire (en tous les
cas

c'est mon analyse)
que je dois mémoriser dans un flag la valeur de la touche précédante
appuyée, mais comment je fais
pour savoir si elle a été relachée ?

S'il s'agit de la touche Shift alors je dois m'assurer qu'elle est
toujours en foncée
S'il s'agit de la touche CapsLock alors je dois controler ses états
successifs

et je dois faire pareil avec control+Alt et AltGrey sans parler du pavé
numérique.

voila pourquoi je bloque.

@+
Alain





1 2