[ACCESS] --> Etat : cacher/montrer un texte ?

Résolu/Fermé
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 - 2 mai 2008 à 11:47
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 - 5 mai 2008 à 17:14
Bonjour,

J'ai tout essayé ... voici mon problème.

J'ai un état qui montre un page par enregistrement (classique). Sur cet état, j'ai des zones de texte. J'aimerais, que ces zones de texte s'affiche ou non en fonction du contenu du champ (ex : si = oui alors il s'affiche sinon il ne s'affiche pas).

Alors j'ai bien tenté de faire une macro en évènementiel sur l'ouverture, l'activation, page ... mais aucun évènement n'est satisfaisant (en fait je voudrais que chaque page tienne compte de cette condition et aucun évènement ne fait ça).

Est ce que l'on peut mettre un condition sur l'affiche du texte sans passer par une macro sinon comment faire, sur quel évènement dans mon cas?


Merci,

Durahsel
A voir également:

3 réponses

Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
2 mai 2008 à 13:18
Bonjour,

En fait, vous n'avez pas tout essayé :
Faire F1 et saisissez l'argument (vraifaux) comme mot-clef
Une fonction vrai/faux est utilisable dans un état comme source d'un contrôle et décider de ce qui doit-être affiché en fonction des informations sous-jacentes.
Bon courage


Exemple de fonction Ilf (VraiFaux)

Cet exemple utilise la fonction VraiFaux (IIf) pour évaluer un champ Montant et retourne le mot "Élevé" si la quantité est supérieure à 1 000; dans le cas contraire, elle retourne le mot "Modeste". Vous pouvez taper l'expression suivante dans la propriété SourceContrôle (ControlSource) d'un contrôle calculé :

= IIf([Montant] > 1000, "Élevé", "Modeste")

Cordialement
La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
0
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11
2 mai 2008 à 16:12
Merci !

J'ai essayé cela dans mon source control :

=IIf([consi]="Solide", "X", "") où consi est le nom de mon champ à tester mais il me renvoi sans cesse l'erreur
"La syntaxe de l'expression entrée n'est pas correcte" (je ne peux pas valider cette formule sans que ça apparaîsse).

Où est l'erreur ?

Merci

Durh.
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112 > durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010
2 mai 2008 à 16:42
Durhasel,

Vous ne pouviez pas savoir; il convient d'utiliser la syntaxe en français et surtout utiliser ; (point-virgule) à la place des virgules.

=VraiFaux([consi]="Solide"; "X"; "")

Ça devrait le faire !

A+

La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
0
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11 > Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014
2 mai 2008 à 17:24
Oups j'ai réussi mais j'ai quand même un soucis :

Est ce que ce genre de chose pourrait marcher parceque là j'ai "#erreur" :

=VraiFaux([siretTrait]="NC";"";[siretTrait])

--> Ce qui en gros revient à afficher le champ que si les valeurs sont différentes de NC : mais ça ne veut pas ... ?

Merci

Durh.
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112 > durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010
2 mai 2008 à 17:57
Durhasel,

Ça devrait plutôt ressembler à ça :

=VraiFaux([siretTrait]<> "NC";"";[siretTrait])

- NB : Je n'ai pas testé -

Cordialement
La science ne fait que trouver ce qui existe depuis toujours.
REEVES Hubert.
0
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11 > Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014
5 mai 2008 à 15:34
Jean-Jacques,

même avec cette formule l'erreur persiste. On ne peut peut être pas l'appliquer avec des champs ?

Durahsel
0
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11
2 mai 2008 à 17:12
Un grand merci Jean-Jacques : vous avez vu juste... ça marche !!
0
durahsel Messages postés 66 Date d'inscription samedi 12 août 2006 Statut Membre Dernière intervention 2 mars 2010 11
5 mai 2008 à 16:05
Bon finalement j'ai fouillé sur le net et j'ai fais un peu différemennt pour que ça marche :

Je me suis servi de la requête en mode création sur mon état, j'ai mis exactement la même formule avec

siret : vraifaux ([nom du champ] ...)

merci pour l'idée !

et ça marche !

Durahsel
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
5 mai 2008 à 17:14
Durhasel,

Merci pour le retour d'information.
Je prends note.

Bonne fin de journée

La science ne fait que trouver ce qui existe depuis toujours.
REEVA Hubert.
0