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

Résolu
durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   -  
Jean_Jacques Messages postés 1045 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
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Jean_Jacques Messages postés 1045 Date d'inscription   Statut Membre Dernière intervention   112
     
    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
    1. durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   11
       
      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
      1. Jean_Jacques Messages postés 1045 Date d'inscription   Statut Membre Dernière intervention   112 > durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention  
         
        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.
        -1
      2. durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   11 > Jean_Jacques Messages postés 1045 Date d'inscription   Statut Membre Dernière intervention  
         
        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
      3. Jean_Jacques Messages postés 1045 Date d'inscription   Statut Membre Dernière intervention   112 > durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention  
         
        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
      4. durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   11 > Jean_Jacques Messages postés 1045 Date d'inscription   Statut Membre Dernière intervention  
         
        Jean-Jacques,

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

        Durahsel
        0
  2. durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   11
     
    Un grand merci Jean-Jacques : vous avez vu juste... ça marche !!
    0
  3. durahsel Messages postés 84 Date d'inscription   Statut Membre Dernière intervention   11
     
    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
    1. Jean_Jacques Messages postés 1045 Date d'inscription   Statut Membre Dernière intervention   112
       
      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