Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 20/05/2011, 15h48   #1
Nouveau Membre du Club
 
Avatar de DevBaldwin
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 36
Points : 36
Par défaut Mise en forme conditionnelle de date

Bonjour bonjour !!

Comme dis dans le titre, j'ai un soucis de mise en forme conditionnelle de date.
C'est assez étrange et je ne vois pas pourquoi je bloque la-dessus ...

De manière condensé, j'ai un formulaire qui m'affiche tout les incidents en cours de ma base (Liste des incidents).
Pour faire court, disons que je souhaite afficher le 'Numéro de l'incident', son 'Nom' et sa 'Date d'ouverture'.
La mise en forme conditionnelle intervient car je souhaite que la 'Date d'ouverture' de l'incident soit afficher en rouge si elle est vieille de plus de 30 jours.
Simple non ?

Pour appliquer ma mise en forme conditionnelle, j'emploie le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Private Sub Form_Open(Cancel As Integer)
 
    Dim date_today As Date
    Dim date_ouverture_incid As Date
    Dim difference As Integer
 
    date_today = Now()
    date_ouverture_incid = Me.Date_ouverture.Value
    difference = DateDiff("d", date_ouverture_incid, date_today)
 
    If difference > 30 Then
        MsgBox ("1")
        Me.Date_ouverture.ForeColor = QBColor(4)
    Else
        MsgBox ("2")
    End If
 
End Sub
La condition marche parfaitement.
Preuve en est de ma MsgBox("1") qui s'affiche très bien.
Mais, lorsque ma Liste des incidents s'affiche, mes champs 'Date ouverture' sont aussi rouge que l'Arc de Triomphe (donc pas vraiment rouge hein )

Est-ce que quelqu'un saurait me dire pourquoi svp ?
DevBaldwin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2011, 20h41   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 462
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 462
Points : 7 539
Points : 7 539
As-tu vérifié que QBColor(4) c'est bien rouge ?

L'événement On Open ne se produit qu'une seule fois, à l'ouverture du formulaire. N'affiches-tu qu'un seul enregistrement dans ce formulaire ?

Aussi essaye d'ajouter un me.repaint après ton changement de couleur.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2011, 12h44   #3
Membre régulier
 
Inscription : avril 2007
Messages : 123
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 123
Points : 84
Points : 84
Bonjour,

Peut-être peut-tu ajouter un format conditionel au contrôle Date_ouverture lui-même ?

(Valeur) 'inférieure ou égale à' : Date() -30

et choisir un fond rouge ?

Slts,

Max
Sefrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 09h10   #4
Nouveau Membre du Club
 
Avatar de DevBaldwin
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 36
Points : 36
@ marot_r

QBColor(4) est bien rouge, mais peu importe la couleur tant qu'elle n'est pas affichée.
Mon formulaire affiche effectivement plusieurs enregistrements. Le "On Open" n'est il pas indiqué dans ce cas ?
J'ai rajouté un Me.Repaint après le changement de couleur, mais même si rien n' a évolué, je garde l'astuce sous la main.


@
Sefrou
Je suis sous Access 2010 (j'oublie souvent de l'indiquer) et n'ayant pas trouver immédiatement la fenêtre de création de Formatage conditionnelle, je suis partit rapidement sur du VBA.
Je vais peut-être chercher un peu plus
DevBaldwin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 09h16   #5
Rédacteur/Modérateur
 
Avatar de Jeannot45
 
Homme Jean BALLAT
Inscription : octobre 2004
Messages : 2 856
Détails du profil
Informations personnelles :
Nom : Homme Jean BALLAT
Âge : 63
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : octobre 2004
Messages : 2 856
Points : 5 220
Points : 5 220


Citation:
Envoyé par DevBaldwin Voir le message
Je suis sous Access 2010 (j'oublie souvent de l'indiquer)
: pas bien !!!

Pour t'aider dans ta recherche :
En mode création sur le formulaire, le champ concerné sélectionné, tu trouveras dans le ruban, au niveau de l'onglet contextuel "Création"

Bonne continuation
__________________
Jeannot

Liens Office indispensables à visiter: Cours (Tutos), F.A.Q., [B]Sources VBA

Ne posez pas de questions par MP, je n'ai pas le temps d'y répondre
Jeannot45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 09h38   #6
Nouveau Membre du Club
 
Avatar de DevBaldwin
 
Homme
Développeur informatique
Inscription : avril 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2011
Messages : 47
Points : 36
Points : 36
Re-bonjour !

Problème résolut, très honteusement.
L'utilisation de la fenêtre de Mise en forme Conditionnelle à tout résolut (une fois que j'ai réussi à la trouver)

Merci à tout ceux qui ont pris le temps de me répondre, je maintenant aller me cacher dans un endroit très très lointain
DevBaldwin 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 16h22.


 
 
 
 
Partenaires

Hébergement Web