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 21/11/2010, 05h03   #1
Futur Membre du Club
 
Louise Pelletier
Inscription : août 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Louise Pelletier

Informations forums :
Inscription : août 2010
Messages : 47
Points : 17
Points : 17
Par défaut Couleur dans une requête pour un état

Bonjour,

J'ai une base de données qui a 2 champs appelés "Lot" et un autre "Disc". Ces champs peuvent être vide comme il peut y avoir des données variables.
Exemple:
Lot = 122, 154 Disc = ""
Lot = 100 Disc = "SR"
Lot = 100, 200, 154 Disc = "SR, EL"
Lot = "" Disc = "EL"
Lot = "" Disc = ""
etc
J'ai créé un état avec une requête qui crée un champs appelé "LotDisc" comprenant les 2 champs de ma table.

Ma question est que j'aimerais afficher dans mon état le nouveau champ "LotDisc" comme suit: si j'ai des infos dans le champ "Lot", j'aimerais qu'il soit écrit en rouge et le reste en noir.
Exemple:
Lot = 122, 154
Lot = 100
Disc = SR
Lot = 100, 200, 154 Disc = SR, EL
Disc = EL

etc
Est-ce que c'est possible? Si oui, comment faire

Merci
marycaLou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 07h12   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 602
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 602
Points : 30 937
Points : 30 937
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il n'est pas possible d'avoir deux couleurs différentes dans une même zone de texte

Cependant il existe un contournement, c'est d'écrire toi même dans l'état

A partir de ce tuto : Apprendre à Ecrire et Dessiner dans les états Access

Il ne faut pas concaténer tes champs dans la requête, mais les mettre tel quel dans ton état et mettre leur propriété Visible à Faux, mais attention lorsque tu les rends invisibles, les lignes de détail se rétrécissent, mais un petit rectangle avec la couleur des lignes de la même que la zone détail pour conserver la hauteur.

Maintenant avec cet exemple suivant on écrit :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
 
   With Me
        .ScaleMode = 1
        .CurrentX = 1000
        .CurrentY = 5
        .ForeColor = vbRed
        If IsNull(Me.LeChamp1.Value) Then
        Else
            .Print Me.LeChamp1.Value
        End If
        .ForeColor = vbBlack
        If IsNull(Me.LeChamp2.Value) Then
        Else
            .Print Me.LeChamp2.Value
        End If
    End With
 
End Sub
Bien sûr à adapter et toutes les explications sont dans le tuto, voici un exemple bidon :






Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 16h57   #3
Futur Membre du Club
 
Louise Pelletier
Inscription : août 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Louise Pelletier

Informations forums :
Inscription : août 2010
Messages : 47
Points : 17
Points : 17
Merci. Cela a très bien marché.
marycaLou 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 20h09.


 
 
 
 
Partenaires

Hébergement Web