OVH Cloud OVH Cloud

Barre espace

4 réponses
Avatar
Philippe
Bonsoir,

Je poss=E9de un formulaire en mode continue dans lequel =E0=20
chaque enregistrement une coche est li=E9e, en utilisant la=20
barre espace de mon clavier je souhaite mettre =E0 "True"=20
ses coches et aussit=F4t passer =E0 l'enregistrement suivant=20
tant que la barre est appuy=E9e cela permet de s=E9lectionner=20
un grand nombre d'enregistrement tr=E9s rapidement, bien=20
s=FBr l'inverse doit pouvoir ce faire =E9galement et toujours=20
en descendant vers le bas.

Merci d'avance=20
Bon No=EBl =E0 tous
Philippe

4 réponses

Avatar
Rv
Salut,

Sur l'événement touche activée de la case à cocher:

Private Sub MaCaseACocher_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
If Not Me.Recordset.EOF Then
Me.MaCaseACocher = Not Me.MaCaseACocher
Me.Recordset.MoveNext
Me.MaCaseACocher.SetFocus
End If
End If
End Sub

A+

Rv

"Philippe" a écrit dans le message de
news:05c201c3c7ed$8a3ce8d0$
Bonsoir,

Je posséde un formulaire en mode continue dans lequel à
chaque enregistrement une coche est liée, en utilisant la
barre espace de mon clavier je souhaite mettre à "True"
ses coches et aussitôt passer à l'enregistrement suivant
tant que la barre est appuyée cela permet de sélectionner
un grand nombre d'enregistrement trés rapidement, bien
sûr l'inverse doit pouvoir ce faire également et toujours
en descendant vers le bas.

Merci d'avance
Bon Noël à tous
Philippe
Avatar
Philippe
Merci
ça fonctionne, mais il y a un probléme, sur chaque ligne
à chaque fois que la coche est = true le champ "A" doit
être = au champ "B" sinon il doit être= à ""

Avec un clic sur la souris ça marche j'ai écrit le code
suivant sur MAJ de la coche

Private Sub Valide_AfterUpdate()
If Valide = True Then
[Sanitaire] = [colle]
Else
[Sanitaire] = ""
End If
End Sub
-----Message d'origine-----
Salut,

Sur l'événement touche activée de la case à cocher:

Private Sub MaCaseACocher_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
If Not Me.Recordset.EOF Then
Me.MaCaseACocher = Not Me.MaCaseACocher
Me.Recordset.MoveNext
Me.MaCaseACocher.SetFocus
End If
End If
End Sub

A+

Rv

"Philippe" a écrit
dans le message de

news:05c201c3c7ed$8a3ce8d0$
Bonsoir,

Je posséde un formulaire en mode continue dans lequel à
chaque enregistrement une coche est liée, en utilisant la
barre espace de mon clavier je souhaite mettre à "True"
ses coches et aussitôt passer à l'enregistrement suivant
tant que la barre est appuyée cela permet de sélectionner
un grand nombre d'enregistrement trés rapidement, bien
sûr l'inverse doit pouvoir ce faire également et toujours
en descendant vers le bas.

Merci d'avance
Bon Noël à tous
Philippe



.



Avatar
Rv
Re,

Je suppose que la case à cocher s'appelle 'Valide'!
Dans la proc. déjà envoyé il suffit de rajouter après la ligne me.Valide
= not me.Valide, la ligne suivante :

call Valide_AfterUpdate()

A+

Rv


"Philippe" a écrit dans le message de
news:068e01c3c898$441a8a00$
Merci
ça fonctionne, mais il y a un probléme, sur chaque ligne
à chaque fois que la coche est = true le champ "A" doit
être = au champ "B" sinon il doit être= à ""

Avec un clic sur la souris ça marche j'ai écrit le code
suivant sur MAJ de la coche

Private Sub Valide_AfterUpdate()
If Valide = True Then
[Sanitaire] = [colle]
Else
[Sanitaire] = ""
End If
End Sub
Avatar
Philippe
Merci beaucoup tout fonctionne comme une horloge,c'est un
beau cadeau de Noël pour moi, je vais pouvoir continuer
mon application.

Bon Noël à tous
Philippe
-----Message d'origine-----
Re,

Je suppose que la case à cocher s'appelle 'Valide'!
Dans la proc. déjà envoyé il suffit de rajouter
après la ligne me.Valide

= not me.Valide, la ligne suivante :

call Valide_AfterUpdate()

A+

Rv


"Philippe" a écrit
dans le message de

news:068e01c3c898$441a8a00$
Merci
ça fonctionne, mais il y a un probléme, sur chaque ligne
à chaque fois que la coche est = true le champ "A" doit
être = au champ "B" sinon il doit être= à ""

Avec un clic sur la souris ça marche j'ai écrit le code
suivant sur MAJ de la coche

Private Sub Valide_AfterUpdate()
If Valide = True Then
[Sanitaire] = [colle]
Else
[Sanitaire] = ""
End If
End Sub


.