Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

ACCESS97 - Mise en forme Conditionnelle

Gabof, le mardi 11 mars 2008 à 11:18:35
Bonjour,
Je voudrais mettre une mise en forme conditionnelle dans un etat sous Access97
Je sais que cette option "directe" comme dans Access2000 n'existe pas mais je pense qu'il est possible de passer par le générateur d'expression, mais faut-il encore connaître l'expression à utiliser

Donc qui pourraît m'aider et me donner la formule à écrire et la marche à suivre pour que ma case Date que j'affiche soit rouge lorsque celle-ci est inférieure à la date du jour
Pouvez-vous m'indiquer les 2 commandes pour que soit le TEXTE soit rouge, soit le FOND soit rouge

Merci.
Configuration: Windows XP
Internet Explorer 6.0
Répondre à Gabof  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Frappe Misere, le mardi 11 mars 2008 à 11:35:32
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
Me.Texte0.ForeColor = 255
Me.Texte0.BackColor = 255
End Sub

là la case s'appelle texte0.
à toi d'ajouter la condition. Knowledge is power.
Répondre à Frappe Misere

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Gabof, le mardi 11 mars 2008 à 13:16:12
Merci pour la réponse rapide
J'ai quand même 2 questions par rapport à cette expression
1- Où dois écrire cette expression ?
2- Je ne vois pas de termes lié à la date

Peut-être me suis-je mal exprimé
J'ai une date dans un champ (cette date est rentrée dans la base à l'aide d'un formulaire qui représente la fiche d'un produit et correspond à une date limite)
J'ai créé un etat qui reprends certains champs de chaque produit et j'aimerais que cette date s'affiche en rouge lorsqu'elle est inférieure à la date du jour

Merci.
Répondre à Gabof

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Frappe Misere, le mardi 11 mars 2008 à 13:35:33
dans ton etet, tu fais un clix droit dans la partie detail, créer code.
là tu mets ton code en adaptant le mien.
ajoute ta condition et modifie le nom de la case suivant comment tu l as appelée. Knowledge is power.
Répondre à Frappe Misere

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Gabof, le mardi 11 mars 2008 à 15:05:40
Ah ! j'avance petit à petit mais c'est pas encore ça, il faut dire que je suis très très novice sur le sujet
Bon j'ai bien trouvé l'emplacement du code et j'ai adapté le code mais toutes les dates sont rouges alors que je ne voudrais avoir en rouge que celles inférieures à la date du jour
Voila mon code
If Me.date_limite < Date Then Me.date_limite.ForeColor = 255

Il me manque peut-être une info au niveau de l'expression "Date" ou bien mon IF Then n'est pas correct
Répondre à Gabof

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Frappe Misere, le mardi 11 mars 2008 à 15:09:41
fais bien la difference entre les appellations : nom de champ, nom de variable, nom de controle...
date limite c'est le nom du champs ou se trouve la donnée dans la table ou le nom du controle dans l'etat ?
le test "if" se fait avec le nom du champ et le then, sur le controle (la zone de texte). Knowledge is power.
Répondre à Frappe Misere

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Gabof, le mardi 11 mars 2008 à 15:33:43
Quand je clique sur les propriétés du champ concerné
Le nom "Nom" était le même que le nom "source de contrôle" à savoir "date_limite"
J'ai donc modifié le nom "Nom" en "datelim"
et j'ai mis dans ma ligne de code : If Me.datelim <= Date Then Me.date_limite.ForeColor = 255
Mais là il n'y a plus rien qui fonctionne, le système m'indique une erreur de compilation
Répondre à Gabof

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Frappe Misere, le mardi 11 mars 2008 à 15:36:18
tu inverses les 2 là :) Knowledge is power.
Répondre à Frappe Misere

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Gabof, le mardi 11 mars 2008 à 16:06:20
Voila ma nouvelle ligne de code : If Me.date_limite < Date Then Me.datelim.ForeColor = 255
Je n'ai plus d'erreur mais les dates sont toutes en rouge
donc pas de changement
Répondre à Gabof

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Gabof, le mardi 11 mars 2008 à 16:50:30
A moins que cela viennent du prefixe Me.
Que veut dire ce préfixe Me ?
Répondre à Gabof

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Frappe Misere, le mardi 11 mars 2008 à 17:03:01
non, me c'est la reference à l'objet en cours, içi c'est ton etat.
je crois plutot que ça vient du format date.
essaie ça :

If cdate(Me.date_limite) < Date Then
Me.datelim.ForeColor = 255
else
Me.datelim.ForeColor = 0 'pour etre sur que ça reste noir le reste du temps
endif
Knowledge is power.
Répondre à Frappe Misere

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Gabof, le mercredi 12 mars 2008 à 09:05:54
Yahooooooo !!! Génial, Fantastique...ça marche
Un grand grand merci

Comment dois-je faire pour cloturer la discussion
Répondre à Gabof
Excel : Mise en forme conditionnelle (Résolu) Bonjour, Comme on le sait, la mise en forme conditionnelle ne peut être réalise que sur au maximum 3 conditions. Pour mon application ,il aurait été super de pouvoir ajouter au moins encore 2 conditions. Quelqu'un aurait-il une proposition? Sans... www.commentcamarche.net/forum/affich-6269241-excel-mise-en-forme-conditionnelle
Access mise en forme conditionnelle (Résolu) Bonjour, Sous access, dans un formulaire, j'ai mi sur un champ une mise en forme conditionnelle a 4 conditions (3 plus forme par default). Voila les conditions: Par defaut, couleur verte si le resultat entre 12 et 30 couleur jaune entre 30 et 48... www.commentcamarche.net/forum/affich-6526981-access-mise-en-forme-conditionnelle
Mise en forme conditionnelle sous excel 2007 (Résolu) Bonjour, Je ne trouve pas le moyen de faire une mise en forme conditionnelle pour que dans une colonne (A1 et A50), les cellules dont les valeurs sont comprises entre: 0,1 et 9,9 apparaissent en fond rouge 10 et 19,9 apparaissent en fond jaune 20 et... www.commentcamarche.net/forum/affich-3254877-mise-en-forme-conditionnelle-sous-excel-2007
Access 97 sous XP - Mémoire insuffisanteProblème Solution Problème Le message "mémoire insuffisante" apparaît lorsque l'on essaie de lancer Access 97 sous Windows XP suite à l'installation d'Access ou du pack Office 97. Ne changez rien à votre configuration matérielle, le... www.commentcamarche.net/faq/sujet-4928-access-97-sous-xp-memoire-insuffisante
Excel mise en forme conditionnelle (Résolu)Bonsoir, Je cherche à faire une mise en forme conditionnelle sur un fichier de 5000 ligne environ que je récupère d’un requêteur. J’ai 13 colonnes de A à M. Je voudrais que la MFC mette en caractères rouges les lignes (de A à M) si le critère en... www.commentcamarche.net/forum/affich-5356614-excel-mise-en-forme-conditionnelle
Mise en forme conditionnelle+cellule fusionné (Résolu)Bonjour, je voudraissavoir si il était possible de faire une mise en forme conditionnellle avec des cellules fusionnées, je m'explique : j'aimerais que les données de la colonne "C" s'affichent en rouge lorsque dans ma colonne A il y a... www.commentcamarche.net/forum/affich-7966727-mise-en-forme-conditionnelle-cellule-fusionne
EXCEL Mise en forme conditionnelle. (Résolu)Bonjour, Ma question concerne EXCEL 2003 Mise en forme conditionnelle. J'arrive à modifier le format d'une cellule en fonction de la valeur qui s'y trouve. Mais je n'arrive pas, par exemple, à modifier le format de la cellule B1 en... www.commentcamarche.net/forum/affich-3367371-excel-mise-en-forme-conditionnelle