Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et 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.

Réponse
 
Outils de la discussion
Vieux 05/09/2008, 15h51   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mai 2007
Messages: 29
Par défaut mise en page conditionnelle ds un etat

bonjour,

J'ai rélisé un état classique source de données une requete.
Dans la mise en forme de cet etat je souhaite qu'un champ prenne comme couleur de fond le rouge si ce champ est egal a 1.
voci mon code qui j'ai placé "au formatage du detail de l'état"

Code :
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
If Me.Texte129 = 1 Then
    Me.Texte129.BackColor = RGB(255, 0, 0)
    Else   
End If
End Sub
Petit probleme la couleur s'applique au champ concidéré des que celui ci prend une fois la valeur 1.
Ainsi si les trois premieres valeur sont differente de un il reste blanc, mais si la quatrieme est egal a 1 alors toutes les lignes qui suivent sont rouge meme si la valeur de ces lignes est differente de 1.
Qielqu'un a t il une solution?

Dernière modification par Philippe JOCHMANS ; 05/09/2008 à 16h30 Motif: Ajout des balises codes (sélection du code + #), ce n'est pas facultatif
cornet04 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 16h04   #2 (permalink)
Membre du Club
 
Avatar de lerico
 
Date d'inscription: avril 2004
Messages: 108
Par défaut

Je pense qu'il faut renseigner le else pour définir les autres en blanc.

Code :
 
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
 
If Me.Texte129 = 1 Then
Me.Texte129.BackColor = RGB(255, 0, 0)
Else 
Me.Texte129.BackColor = RGB(255,255,255)
End If
End Sub
 
lerico est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 16h33   #3 (permalink)
Membre éclairé
 
Date d'inscription: juillet 2006
Localisation: midi
Âge: 63
Messages: 361
Par défaut

bonjour,
peut être plus simple, les états disposent pour leurs champs de la mise en forme conditionnelle
LE VIEUX est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 16h38   #4 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 10 361
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

Bonjour

Tu trouveras des éléments dans cet excellent article de Jeannot45 : http://jeannot45.developpez.com/arti...netatdebutant/, surtout dans cette partie : http://jeannot45.developpez.com/arti...butant/#LIII-G

A lire absolument pour avoir de bonnes bases sur les états.

Starec
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 17h19   #5 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mai 2007
Messages: 29
Par défaut merci ca marche

Citation:
Envoyé par lerico Voir le message
Je pense qu'il faut renseigner le else pour définir les autres en blanc.

Code :
 
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
 
If Me.Texte129 = 1 Then
Me.Texte129.BackColor = RGB(255, 0, 0)
Else 
Me.Texte129.BackColor = RGB(255,255,255)
End If
End Sub
 
cornet04 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/09/2008, 17h19   #6 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: mai 2007
Messages: 29
Par défaut merci ca marche

merci il suffit de mettre la condition apres le "else"
cornet04 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ACCESSF.A.Q AccessF.A.Q VBATutorielsSourcesOutilsLivresAccess TVAccess 2007

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide