Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/08/2011, 18h33   #1
Nouveau Membre du Club
 
Homme
ingénieur essais électronique
Inscription : mai 2011
Messages : 128
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : ingénieur essais électronique
Secteur : Industrie

Informations forums :
Inscription : mai 2011
Messages : 128
Points : 37
Points : 37
Par défaut autokeys touche entrée

Bonjour,

Je possède un formulaire (valeur affichée issu d'une requete sur une table). Au chargement de celui-ci, un controle prend le focus (c'est le seul, les autres controles ne sont pas activable ni modifiable). Lors de la saisie d'une valeur de ce controle (textebox), mon collegue appuie enusuite sur la touche entrée et passe sur un nouvel enregistrement vierge du formulaire.

Je voudrait que ceci ne soit pas possible. La touche entrée valide la valeur et c'est tout.

Je me suis rapproché de la macro autokeys avec les code sendkeys ({ENTER} et ~). Cependant, ces deux codes ne sont pas reconnu, acces me met une erreur.

Es ce que ma solution est bonne ? Es ce une bonne piste ?

Pourquoi la syntaxe sendkeys ne fonctionen pas ?

PS : sans cependant inhibé la touche entrée pour toute l'appli, juste sur ce controle
sylv20 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 19h09   #2
Membre actif
 
Avatar de SeaWolf601
 
Inscription : août 2006
Messages : 239
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 239
Points : 192
Points : 192
Je ne sais pas quelle est ta syntaxe mais pour SendKeys en VBA la voici :

Ensuite pour ne pas passer au champ suivant, il faut renvoyer le focus sur ton champ et surtout ne pas passer à l'enregistrement suivant.
__________________

La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici nous avons réuni théorie et pratique: Rien ne fonctionne ... et personne ne sait pourquoi !

Albert Einstein
SeaWolf601 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 23h22   #3
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
Bonjour,

Dans le formulaire mettre Aperçu touche à Oui puis traiter le cas de la touche entrée dans ce controle avec l'événement Sur touche appuyée du formulaire.

De cette manière :

Code :
1
2
3
4
If Screen.ActiveControl.Name = "moncontrole" And KeyCode = 13 Then
   DoCmd.CancelEvent
   Me.champOùaller.SetFocus 
End If
Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 13h09   #4
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
bjr,

il y a aussi une option "effet de la touche entrée" dans les options de la base de données
par contre ça s'applique à tous les formulaire
c'est eventuellement paramétrable par code avec SetOptions mais alors autant utiliser le code donné par loufab si c'est pour un seul formulaire
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h08.


 
 
 
 
Partenaires

Hébergement Web