Mise en forme conditionnelle access 2007

Résolu/Fermé
Webvidéo - 13 nov. 2015 à 15:56
 Webvidéo - 15 nov. 2015 à 15:19
Bonjour,

Dans une table affichée sous forme de liste, j'aimerai que la couleur de fond d'un texte change si ce texte "contient" un mot bien précis.
Dans la mise en forme conditionnelle, valeur du champ, il n'existe pas "contient" et, je n'arrive pas à créer une expression qui pourrait détecter ce mot n'importe où dans le texte.
Merci d'avance pour votre réponse





1 réponse

le meruvien Messages postés 1111 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 15 avril 2024 40
14 nov. 2015 à 06:06
bonjour,
Ce mot, tu le saisie a chaque fois, ou c'est toujours le même?
Veut-tu afficher tout, et voir les champs qui le contienne en couleur, ou afficher uniquement les enregistrement qui contienne ce mot??
Roger
0
Bonjour et merci de m'avoir répondu
Ce sont des zones texte dont le contenu est chaque fois différent mais dont le premier mot commence par RESERVE.
Il faudrait que le fond du texte soit de couleur lorsque le mot est détecté.
Il s'agit d'une application que j'ai créé il y a bien des années, pour gérer les comptes de la famille.
Chaque ligne contient des champs Date, Code, N° virement, N° facture, Type de carte, Montant et Texte.
Actuellement, je contourne le problème en utilisant le champ Date dans la mise en forme conditionnelle avec une expression [DATE]="31/12/2050"
Lorsque cette condition est remplie, le fond du champ Texte change mais, j'aimerai mieux utiliser une date correcte et travailler sur le mot RESERVE.
Cordialement
B. Weber
0
le meruvien Messages postés 1111 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 15 avril 2024 40
14 nov. 2015 à 14:22
Si l'enregistrement commence toujours par "reserve", dans ce cas tu peut mettre en forme conditionnelle:
expression = Gauche([texte];7)="RESERVE"
0
Webvidéo > le meruvien Messages postés 1111 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 15 avril 2024
14 nov. 2015 à 15:31
Malheureusement, ça ne fonctionne pas !
J'avais vu cette expression dans les différents exemples sur le net et, j'avais essayé l'expression Gauche([texte];1)="R" sans résultat.
Merci pour votre réponse.
B. Weber
0
castours > Webvidéo
14 nov. 2015 à 19:41
Bonjour
Dans un formulaire ou j'avais un champ clé primaire a créer avec des élements du formulaire j'ai utilisé ce code. ce qui donnait par exemple 2015~155

Private Sub IdAdhIns_Enter()
Dim AdhIns, AdhIns1
'calcul la clé primaire
AdhIns = Left([Saison], 9) & "~" & Right([IdAdh], 4)
'AdhIns1 = Mid([Code activité], 1, 4)
Me.[IdAdhIns] = AdhIns
End Sub
0
le meruvien Messages postés 1111 Date d'inscription vendredi 12 août 2011 Statut Membre Dernière intervention 15 avril 2024 40
15 nov. 2015 à 06:16
bonjour, ben moi avec cette formule ça marche, aussi bien avec access 2003 que 2007!
tu doit donc avoir un problème dans ta base!
Roger
0