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 11/01/2012, 10h46   #1
Nouveau Membre du Club
 
Inscription : mai 2002
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 57
Points : 25
Points : 25
Envoyer un message via MSN à Maryy
Par défaut Etats ACCESS, affichage d'une valeur sous condition

Bonjour !

J'ai un état dans lequel j'affiche une liste de données. Les données du champ DESCRIPTION ne doivent s'afficher que si sa valeur contient la chaîne "toto", sinon il doit s'afficher vide.

J'ai essayé le code suivant dans "Détail" --> "Au formatage" :

Code :
1
2
3
4
5
6
7
8
 
Private Sub Détail_Format(Cancel As Integer, FormatCount As Integer)
    If (Me.DESCRIPTION.Value Like "toto") Then
        Me.DESCRIPTION.Visible = True
    Else
        Me.DESCRIPTION.Visible = False
    End If
End Sub
Mais toutes les valeurs s'affichent toujours, pas de changement. J'apprends ACCESS, je ne sais pas encore bien me débrouiller avec l'outil. Je vous remercie d'avance pour vos explications.
Maryy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 17h06   #2
Membre du Club
 
Homme
Inscription : septembre 2011
Messages : 71
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2011
Messages : 71
Points : 53
Points : 53
Salut

Pourquoi ne pas créer une requête where = 'Toto'. Par la suite tu crées un état adossé à la requête. C'est toujours délicat dans des états de travailler sur des champs avec visible à true ou false. A moins que tu ai besoin des autres champs de la ligne <> de Toto.
proximacent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 23h39   #3
Membre éclairé
 
Avatar de tee_grandbois
 
Inscription : novembre 2004
Messages : 216
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 216
Points : 321
Points : 321
Bonsoir,
tu as la possibilité d'utiliser la mise en forme conditionnelle: tu fais un clic droit sur le champ DESCRIPTION puis tu sélectionnes "Mise en forme conditionnelle". Tu choisis "Expression" dans la première liste de valeurs et ensuite tu renseignes la condition:
Code :
 [Description] like "*toto*"
Pour ne pas afficher le texte, il te suffit de changer la couleur avec la même que celle du fond (regarde l'exemple ci-joint).
Images attachées
Type de fichier : png MiseEnForme.png (49,6 Ko, 8 affichages)
tee_grandbois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 09h35   #4
Nouveau Membre du Club
 
Inscription : mai 2002
Messages : 57
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 57
Points : 25
Points : 25
Envoyer un message via MSN à Maryy
En effet, les deux solutions proposées sont bonnes.

J'avais essayé avec la mise en forme conditionnelle mais je ne savais pas trop comment l'écrire. Merci donc pour la formulation.

Au final, j'ai ajouté un IF dans la requête pour créer un nouveau champ qui prend la valeur toto si la chaîne du champ DESCRIPTION le contient, sinon le champ reste vide. C'est impec !

Merci pour votre aide !
Maryy 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 22h47.


 
 
 
 
Partenaires

Hébergement Web