Access : générateur expression

Résolu/Fermé
Conrad - 4 oct. 2005 à 16:18
 Gnk - 24 mai 2013 à 12:45
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é
A voir également:

4 réponses

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
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
Utilisateur anonyme
4 oct. 2005 à 17:45
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
DANS LA REQUETTE UTILISE label1:IIF(CONDITION;REPONCE1.REPONCE2)

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

et voila
0
ReponSe
0