Précédent   Forum des professionnels en informatique > 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.
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 27/10/2011, 13h24   #1
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut différence entre .Value et .Text

Bonjour,

Je développe avec Access 2003 sous Windows XP pro.

(suite du problème évènement touche entrée)

J'ai une zone de texte (Txt_Rech) et un bouton (Btn_Rech)
et une procédure publique (Rech_Pers) au formulaire

Cette procédure (Rech_Pers) est appelée sur l'évènement clic du bouton (Btn_Rech) et sur l'évènement touche appuyée de la zone de texte (Txt_Rech)

Voila une partie du code de ma procédure :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
Public Sub Rech_Pers()
 
dim Val_Rech as string
....
....
......
On Error GoTo Err_Rech_Pers
 
if IsNull(Txt_Rech.Value) Then Error 10
 
Val_Rech = Txt_Rech.Text
 
 
...
....
Err_Rech_Pers
 
..
 
end sub
Mon problème est la suivante
Code :
1
2
 
Val_Rech = Txt_Rech.Text
En utilisant .Value ou .Text ça fonctionne dans l'un des cas (Événement clic sur le bouton ou évènement touche appuyée sur la zone de texte)

Si quelqu'un peut m'expliquer la différence entre .Value et .Text
et comment dois-je faire pour contourner ce problème ?

Merci
Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 14h46   #2
Membre Expert
 
Homme Pierre ANTOINE
Inscription : février 2008
Messages : 650
Détails du profil
Informations personnelles :
Nom : Homme Pierre ANTOINE
Âge : 43
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : février 2008
Messages : 650
Points : 1 302
Points : 1 302
Bonjour

Voici l'aide contenu dans Access pour la propriété ".text"

"Lorsque le contrôle est activé, la propriété Texte (Text) contient les données texte qui figurent actuellement dans celui-ci ; la propriété Valeur (Value)contient les dernières données enregistrées pour le contrôle. Lorsque vous déplacez le focus vers un autre contrôle, les données de celui-ci sont mises à jour et la propriété Valeur (Value) prend cette nouvelle valeur. Le paramètre de la propriété Texte (Text) n'est alors plus disponible tant que le contrôle n'est pas de nouveau activé. Si vous utilisez la commande Sauvegarder l'enregistrement du menu Enregistrements pour enregistrer les données contenues dans le contrôle sans déplacer le focus, les paramètres des propriétés Texte (Text) et Valeur (Value) seront identiques."


Bonne utilisation

Pierre
pier.antoine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 15h26   #3
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut merci

Merci pour toutes ces informations.
Je vais le lire et relire à tête reposée, car je n'ai pas tout capté.

Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h39   #4
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Résolu

Encore merci
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h49   #5
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Précision

Pour contourner le problème, j'ai utilisé une variable publique qui récupère la valeur du champ Tx_Rech sur l'événement touche relâchée.

Willy
willytito 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 05h43.


 
 
 
 
Partenaires

Hébergement Web