Access 2003 - FORMULAIRE : champ
Voilà, j'ai un formulaire "convention" et dans ce formulaire j'ai entre autres un champ "N° de la convention" et un champ "Date fin" (fin de l'application de la convention).
J'aimerais que le champ "N° de la convention" affiche par défaut (automatiquement) une couleur différente lorsque la convention dans le champ "Date fin" n'est plus active, pourriez-vous m'aider ?
Merci d'avance
Shreeya
Configuration: Windows XP Internet Explorer 7.0
18 réponses
Problématique centrale : dans un formulaire, il est souhaité que le champ N° de la convention change de couleur automatiquement lorsque la Date fin indique une convention expirée. Des essais portent sur des manipulations et du code, mais les solutions avancées portent sur la synchronisation entre étiquette et champ et l’emploi de la mise en forme conditionnelle. Plusieurs réponses évoquent des approches variées, mais la résolution finalement retenue consiste à appliquer une mise en forme conditionnelle pour colorer le champ concerné lorsque la date est dépassée. En pratique, cette solution évite les erreurs d’interprétation et offre une indication visuelle fiable sans modification lourde du code existant, puis elle peut être adaptée à d’autres champs similaires ou à d’autres critères temporels.
-
Bonjour Polux31 et Frappe Misère,
Je tiens à vous remercier de vosaides multiples et à vous informer que j'ai résolu mon problème.
En fait, il fallait juste que je fasse une mise en forme conditionnelle.
Au moins, j'ai enfin réussi à résoudre ce problème!
Merci encore & à bientôt,
Shreeya -
Bonjour,
Ayant essayé plusieurs manipulations, je n'ai réusi à rien effectuer.
Que puis-faire pour remédier à mon problème?
Merci d'avance,
Shreeya -
Bonjour,
Toujours pas de solution à mon problème!
Que faire?
Merci à celui ou celle qui souhaite m'aider. -
Quand tu es sur le forum, clique sur : Poser votre question
-
Bonjour,
En fait, les noms de champs et d'étiquettes sont idems.
9a ne fonctionne toujours pas, que faire?
Y a-t-il un autre moyen pour mettre en évidence une convention périmée?
Merci -
salut stp aidé moi
ds l'excel je fé la rechrche g deux colonne nom et prenom mé qd je fé la recherche d'un nom ,l'excel est plus longs
je veu apliké ça dans access et je ne sé pa comment je fasse
merci -
datefin c'est le nom de l'étiquette, pas d'un champ.
le type de données ne change rien, et ça fonctionne donc, tu dois t'emmeler dans les noms de champs // etiquettes. -
bonjour,
j'ai pas testé mais peut être qu'il faut convertir soit datefin.text en date (CDate(datefin.text)) ou bien 1/1/2008 en string (Cstr(1/1/2008)).
J'opterai plutôt pour:
If CDate(datefin.text) < 1 / 1 / 2008 Then datefin.BackColor = "16764057"
Mais pas garantie, j'ai pas testé ... -
Bonjour,
La formule ne veut pas fonctionner.
Question : dois-je défnir les variables ou pas?
Merci encore -
If datefin.text < 1 / 1 / 2008 Then datefin.BackColor = "16764057"
-
Bonjour Polux,
Sub couleur()
If datefin < 1 / 1 / 2008 Then datefin.BackColor = O16764057
End Sub
C'est la partie soulignée.
Merci car là vraiment je désespère -
bonjour,
colle ici le morceau de code surligné ... ça fera avancer le smilblickk
;o)
polux -
il te surligne un morceau de code avec ce message ?
-
bonjour,
As-tu un message d'erreur ? -
bonjour,
Essaies avec ça : nom_de_l'etiquette.BackColor=&H00FF0000& 'si tu veux le fond bleu et nom_de_l'etiquette.ForeColor=&H00FF0000& 'si tu veux la police bleue.
;o)
polux -
salut,
mets nous ta formule avec le bout de code qui va avec, que l'on puisse voir où ça cloche
;o)
polux -
là, il va falloir te mettre au vba.
avec un if date >31/03/07 then nom_de_l'etiequette.color=bleu
je ne suis pas sur du color, je ne sais pas traduire couleur de fond en anglais :p
mais tu as le principe. -
ça ressemble fortement à ça : http://www.commentcamarche.net/forum/affich 5727668 vba mettre en couleur des donnees specifique ...