Access : générateur expression

Résolu
Conrad -  
 Gnk -
Salut,

dans ma requete, j'ai ajouté un champ et lorsque je fais bouton droite dessus/créer, j'obtiens le générateur d'expression. Je voudrais écrire:

Si toto <> ""
alors
label1 = "toto existe"
sinon
label1 = "toto n'existe pas"

label1 etant un label de mon formulaire et toto le champ utilisé dans le formulaire

merci à vous !!! je suis largué

4 réponses

  1. duff
     
    Tout d'abord bonjour !
    Quel est l'porateur pour que ce test soit valide => IIF(CONDITION;REPONCE11 REPONCE12 REPONCE13;REPONCE21 REPONCE22 REPONCE23)
    En fait c'est plusieurs instruction à executer suivant le resultat du test ....

    merci d'avance :)
    1
    1. bottine
       
      genre

      if imbriqué

      voici un exemple avec AAA, BBB, CCC

      cote_if: VraiFaux([AAA]=Oui Et [BBB]=Oui Et [CCC]=Oui;2;VraiFaux([AAA]=Oui Et [BBB]=Oui;6;VraiFaux([AAA]=Oui;5;VraiFaux([BBB]=Oui Et [CCC]=Oui;8;VraiFaux([BBB]=Oui;7;VraiFaux([CCC]=Oui;9;1))))))

      en résumé

      si aaa=oui et bbb=oui et ccc=oui
      alors réponse = 2 dans cote_if
      sinon
      si aaa=oui et bbb=oui
      alors réponse = 6 dans cote_if
      sinon
      si aaa=oui
      alors réponse = 5 dans cote_if
      etc etc.
      voila avec trois variables tu peux avoir 9 choix de réponse possible

      c'est sur je n,ai pas tenue compte dans mon exemple que aaa=oui et bbb=non et ccc=oui

      mais c'est d'autres possibilité

      ALP!
      bottine
      0
  2. Utilisateur anonyme
     
    Bonjour,

    Tu ne pourras pas faire cela depuis ta requête.
    Il faut le faire dans ton formulaire, via vba.

    Fais un clic droit sur le controle de ton formulaire qui affiche toto, "créer le code évènement", choisis "générateur de code", choisis dans la liste des évènements (en haut à droite) AfterUpdate (après mise à jour).
    Entre "private sub toto_afterupdate() et end sub() tu mets :
    if me!toto="" or isnull(me!toto) then
      me!label1.caption="toto n'existe pas"
    else
      me!label1.caption="toto existe"
    end if
    

    0
  3. Romain
     
    DANS LA REQUETTE UTILISE label1:IIF(CONDITION;REPONCE1.REPONCE2)

    puis dans ton form donne la source de ton champ = label1

    et voila
    0