Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.

Réponse
 
Outils de la discussion
Vieux 05/10/2008, 10h24   #1 (permalink)
Membre du Club
 
Date d'inscription: juin 2007
Messages: 82
Par défaut Problème avec l'évenement 'Sur touche appuyé'

Bonjour,

je suis sous Access 2007, j'ai créé un formulaire avec une zone de texte qui me sert de filtre. Dedans j'ai mis l'événement 'Sur touche appuyé' associé au code
Code :
 
Private Sub filter_min_date_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 13 Then
        Call MiseJourDonnee
    End If
End Sub
 
Quand j'appuie sur la touche entrée, la fonction MiseJourDonnee est bien appelé mais la valeur prise en compte pour le champ filter_min_date n'est pas la nouvelle, c'est l'ancienne, il faut que je rentre à nouveau dans ce champ et que je re-appuie sur entré pour qu'il prenne en compte la nouvelle valeur, il faut donc que je valide 2 fois.

Comment faire pour ne valider qu'une seule fois?

Merci de votre aide.
qltmi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 10h28   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 968
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Je pense que tu récupères la valeur de filter_min_date en utilisant la propriété Value, si c'est le cas, essayes d'utiliser la propriété Text.

Philippe
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 10h51   #3 (permalink)
Membre Expert
 
Avatar de Renardo
 
Date d'inscription: avril 2006
Localisation: Loiret
Messages: 1 408
Par défaut

bonjour,
essai
Code :
If KeyCode = 13 Then
me.recordset.requery
Call MiseJourDonnee
 
Renardo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 11h03   #4 (permalink)
Membre du Club
 
Date d'inscription: juin 2007
Messages: 82
Par défaut

Bonjour,

merci pour vos réponses très rapides.

Effectivement, j'ai utilisé la propriété Value, en mettant la propriété Text ça marche très bien.

De même, si je laisse la propriété Value et que j'ajoute me.recordset.requery cela marche aussi.

Donc je dirai que vos deux solutions marchent parfaitement.

Merci pour tout.
qltmi est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide