[ACCESS] --> Etat : cacher/montrer un texte ?
Résolu
durahsel
Messages postés
66
Date d'inscription
Statut
Membre
Dernière intervention
-
Jean_Jacques Messages postés 1040 Date d'inscription Statut Membre Dernière intervention -
Jean_Jacques Messages postés 1040 Date d'inscription Statut Membre Dernière intervention -
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
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:
- [ACCESS] --> Etat : cacher/montrer un texte ?
- Remettre pc etat usine - Guide
- Etat disque dur - Télécharger - Informations & Diagnostic
- Access runtime ✓ - Forum Access
- Etat batterie pc portable - Guide
- Aide de l'état - Accueil - Maison
3 réponses
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.
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.
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.
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.
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.
Ç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.
même avec cette formule l'erreur persiste. On ne peut peut être pas l'appliquer avec des champs ?
Durahsel