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 02/09/2011, 15h36   #1
Invité de passage
 
Inscription : février 2011
Messages : 19
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations forums :
Inscription : février 2011
Messages : 19
Points : 4
Points : 4
Par défaut [AC 2003] comment mettre une valeur d'une zone de texte par défaut dans un formulaire

Bonjour,

J'aimerais pouvoir mettre par défaut le texte saisie dans ma zone de texte du nom de "Msg_C1". J'aimerais qu'en réouvrant mon formulaire, la valeur par défaut soit déjà là. Je voudrais que la valeur saisie devienne la valeur par défaut seulement si je coche la case à cocher "ParDefautA".

Voici mon code qui ne marche pas:

Code :
1
2
3
4
5
6
Private Sub ParDefautA_GotFocus()
 
Form_Formulaire_Jonathan.Msg_C1.DefaultValue = Form_Formulaire_Jonathan.Msg_C1.Value
DoCmd.Save acForm, "Form_Formulaire_Jonathan"
 
End Sub
Merci d'avance!
labjon01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 15h55   #2
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bonjour,

Ce n'est pas la bonne procédure évenementielle , l'évenement clic me semble plus approprié et il faut gérer la situation où la case est décochée.

Voici le code :

essai étant le champ
Cocher2 étant la case à cocher

Code :
1
2
3
4
5
6
7
Private Sub Cocher2_Click()
If Me.Cocher2.Value = -1 Then
Me.essai.DefaultValue = "'Valeur par défaut'"
Else
Me.essai.DefaultValue = "'Pas de valeur'"
End If
End Sub
et pour réinstaller à l'ouverture du formulaire

Code :
1
2
3
Private Sub Form_Load()
Me.essai.DefaultValue = "'Valeur par défaut'"
End Sub
Cdt

PSEDIT : Oups , j'ai mal lu , si tu veux conserver les données pourquoi ne pas utiliser une table intermédiaire.
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/09/2011, 15h59   #3
Membre régulier
 
Guillaume
Inscription : décembre 2007
Messages : 161
Détails du profil
Informations personnelles :
Nom : Guillaume
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : décembre 2007
Messages : 161
Points : 91
Points : 91
Bonjour,
essaie peut-être :
Code :
Form_Formulaire_Jonathan.Msg_C1.DefaultValue = """" & Form_Formulaire_Jonathan.Msg_C1.Value & """"
dut-dut est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/09/2011, 16h51   #4
Invité de passage
 
Inscription : février 2011
Messages : 19
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations forums :
Inscription : février 2011
Messages : 19
Points : 4
Points : 4
Merci pour les réponses.

J'ai essayé:

Code :
1
2
3
4
5
6
7
Private Sub ParDefautA_Click()
If Me.ParDefautA.Value = True And Me.Msg_C1.Value <> Null Then
Me.Msg_C1.DefaultValue = Me.Msg_C1.Value
Else
Me.Msg_C1.DefaultValue = ""
End If
End Sub
Mais bien que je n'ai pas de message d'erreur, dès que je coche la case, la zone de texte devient vide...
labjon01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h01   #5
Invité de passage
 
Inscription : février 2011
Messages : 19
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations forums :
Inscription : février 2011
Messages : 19
Points : 4
Points : 4
Citation:
Envoyé par lelensois16 Voir le message
PSEDIT : Oups , j'ai mal lu , si tu veux conserver les données pourquoi ne pas utiliser une table intermédiaire.
Tu veux dire qu'en cochant la case "par défaut", je copierais le texte saisie dans une table et qu'en réouvrant mon formulaire, je prendrais cette valeur par défaut à partir de la table? C'est une option... mais il faudrait que je m'assure que la valeur par défaut est bien la dernière entrée de ma table.

N'y a-t-il pas un moyen plus simple?
labjon01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h05   #6
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

Personnellement, je préfère utiliser une table de paramètres pour gérer mes valeurs par défaut.

Je ne retrouve plus le tutoriel. Si vous êtes intéressé, je chercherai mieux demain.

Pierre
pier.antoine est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 02/09/2011, 17h11   #7
Invité de passage
 
Inscription : février 2011
Messages : 19
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations forums :
Inscription : février 2011
Messages : 19
Points : 4
Points : 4
Ce n'est peut-être pas si compliqué après tout. Je vais essayer de voir comment je pourrais faire avec la table intermédiaire et je vous ferai part de mon code s'il marche (ou pas).
labjon01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h12   #8
Invité de passage
 
Inscription : février 2011
Messages : 19
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations forums :
Inscription : février 2011
Messages : 19
Points : 4
Points : 4
Citation:
Envoyé par pier.antoine Voir le message
Bonjour

Personnellement, je préfère utiliser une table de paramètres pour gérer mes valeurs par défaut.

Je ne retrouve plus le tutoriel. Si vous êtes intéressé, je chercherai mieux demain.

Pierre
Oui, je serais intéressé! Merci.
labjon01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 17h16   #9
Membre confirmé
 
Avatar de lelensois16
 
Homme Romain M.
Étudiant
Inscription : avril 2009
Messages : 167
Détails du profil
Informations personnelles :
Nom : Homme Romain M.
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant
Secteur : Conseil

Informations forums :
Inscription : avril 2009
Messages : 167
Points : 204
Points : 204
Bjr,

Merci à pier Antoine !
je ne connaissais pas ce système !
Le voici

Cdt
lelensois16 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/09/2011, 17h39   #10
Invité de passage
 
Inscription : février 2011
Messages : 19
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations forums :
Inscription : février 2011
Messages : 19
Points : 4
Points : 4
Merci! J'essaie de suite.
labjon01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2012, 21h40   #11
Invité de passage
 
Inscription : février 2011
Messages : 19
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Canada

Informations forums :
Inscription : février 2011
Messages : 19
Points : 4
Points : 4
Je me rend compte que j'avais oublier de fermer cette discussion. Tout a très bien fonctionné finalement.
labjon01 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 23h28.


 
 
 
 
Partenaires

Hébergement Web