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 22/10/2011, 16h29   #1
Membre du Club
 
Jean-Luc
Inscription : mai 2004
Messages : 183
Détails du profil
Informations personnelles :
Nom : Jean-Luc
Âge : 58

Informations forums :
Inscription : mai 2004
Messages : 183
Points : 62
Points : 62
Par défaut retour automatique dans un champ

Bonjour
J'alimente une liste temporaire en entrant des valeurs ( des noms ) dans un champ qui se nomme Texte.
Après chaque saisie je voudrais que le champ s'efface et que le curseur se place dedans afin de saisir une autre valeur.
Voila ce que j'ai fait :

Code :
1
2
3
4
5
 'Mise à jour de ma liste puis RAZ sur champ
Private Sub Texte_AfterUpdate()
TransposerText Texte, lstDroite
RAZ
End Sub
Code :
1
2
3
4
5
Function RAZ()
Me.Texte.SetFocus
DoCmd.GoToControl "Texte"
Texte.Value = Null
End Function
Le champ texte se vide bien après ENTER mais le curseur n'y va pas
Mais si je met ma fonction RAZ en propriété CLIC d'un bouton de commande,ça fonctionne !
Merci de vos conseils
Jean-Luc80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 16h52   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 256
Points : 5 256
Salut,

Sur l'évènement keydown du textbox écris :

Code :
1
2
3
If KeyCode = 13 Then
      MonBouton_Click
End If
Dans l'évènement MonBouton_Click écris :

Code :
1
2
Me.MonBouton.SetFocus
..
Sans garantie

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 17h36   #3
Membre du Club
 
Jean-Luc
Inscription : mai 2004
Messages : 183
Détails du profil
Informations personnelles :
Nom : Jean-Luc
Âge : 58

Informations forums :
Inscription : mai 2004
Messages : 183
Points : 62
Points : 62
Bonjour
Si j'ajoute ça à la propriété keydown du textbox

Code :
1
2
3
If KeyCode = 13 Then
      MonBouton_Click
End If
cela ne change rien au niveau du textbox et pire la liste ne se met pas à jour !
Jean-Luc80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2011, 16h43   #4
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 256
Points : 5 256
Salut,

Désolé pour le retard,

Essaie d'annuler l'effet de la touche entrée sur KeyDown, comme ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Texte_KeyDown(KeyCode As Integer, Shift As Integer)
 
   If KeyCode = 13 Then
 
      TransposerText Texte, lstDroite
      RAZ
      KeyCode = 0 ' annule l'effet de la touche entrée
 
   End If
 
End Sub
En enlevant le code sur afterUpdate.

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 21h06   #5
Membre du Club
 
Jean-Luc
Inscription : mai 2004
Messages : 183
Détails du profil
Informations personnelles :
Nom : Jean-Luc
Âge : 58

Informations forums :
Inscription : mai 2004
Messages : 183
Points : 62
Points : 62
Bonsoir
Merci de ta réponse
En faisant çà le champ Texte se vide bien avec le retour du curseur dedans
Donc c'est plutôt pas mal mais le HIC c'est que ma liste de droite se remplit avec le contenu complet de celle de gauche!
En effet j'ai deux listes (lstGauche et LstDroite) et je fais passer les choix de celle de gauche dans celle de droite
Mais comme la liste est très longue j'ai fait ce champ texte pour éviter de chercher dans cette longue liste.
Jean-Luc80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 21h31   #6
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 256
Points : 5 256
Salut,

Tu peux donner le code de ta procédure TransposerText ?

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 18h01   #7
Membre du Club
 
Jean-Luc
Inscription : mai 2004
Messages : 183
Détails du profil
Informations personnelles :
Nom : Jean-Luc
Âge : 58

Informations forums :
Inscription : mai 2004
Messages : 183
Points : 62
Points : 62
Bonjour
Je joins à ce post un extrait de ma base avec le formulaire, la table et les requêtes qui vont avec
Je te remercie de t'interresser à ce problème
A bientôt
Fichiers attachés
Type de fichier : zip BaseEssai.zip (299,2 Ko, 1 affichages)
Jean-Luc80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 21h25   #8
Membre du Club
 
Jean-Luc
Inscription : mai 2004
Messages : 183
Détails du profil
Informations personnelles :
Nom : Jean-Luc
Âge : 58

Informations forums :
Inscription : mai 2004
Messages : 183
Points : 62
Points : 62
Bonsoir
Ca y est , j'ai trouvé
Il faut donner le focus à la liste de droite juste après sa mise à jour
Car en étudiant bien la question je me suis apperçu que le focus n'était nulle part!!!
Donc ça donne :

Code :
1
2
3
4
5
6
7
8
9
10
11
Private Sub Texte_AfterUpdate()
TransposerText Texte, lstDroite
RAZ
End Sub
 
Function RAZ()
Me.lstDroite.SetFocus
Me.Texte.SetFocus
DoCmd.GoToControl "Texte"
Texte.Value = Null
End Function
Et là ça marche impec.
Jean-Luc80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h50.


 
 
 
 
Partenaires

Hébergement Web