OVH Cloud OVH Cloud

[Etat] VraiFaux

3 réponses
Avatar
John Fuss
Bonjour à tous,

dans un état j'ai un champ 'typmaj' qui me renvoi '1' pour une création et
'2' pour une MAJ, j'ai voulu utiliser la syntaxe
=VraiFaux([typmaj]=1;"Ajout","Modif") dans mon Etat mais je n'y arrive pas,
il reste en #Erreur.

Merci pour vos lumières.

John

3 réponses

Avatar
Pierre
Bonjour John,
J'ai une solution qui n'est peut-être pas la meilleur mais
elle peut fonctionnée.

Tout d'abord tu créés un "Module" en insérant la fonction
suivante :

Function Msg(TypeMAJ)
If TypeMAJ=1 then
Msg="Ajout"
Else
Msg="Modif"
End If
End Function

au cas ou ca ne fonctionnerai pas tu peux aussi utiliser
celle là :

Function Msg(TypeMAJ)
If TypeMAJ=1 then
Msg="Ajout"
Else
If TypeMAJ=2 then
Msg="Modif"
End If
End If
End Function
(attention : si 1 et 2 sont au format numérique tu laisse
tel quel sinon si ils sont au format texte tu les mets
entre guillement "1" et "2")

Une foi que tu as créé cette fonction tu ouvre ton état et
tu insères une nouvelle zône de texte (attention pas une
étiquette). Tu ouvres la fenêtre des propriétés (Clique
droit sur la zone nouvellement créé) puis tu sélectionne
ta fonction et tu remplace "TypeMAJ" par "typmaj" (tu dois
l'avoir en premier lieu comme cela : =Msg("TypeMAJ") puis
en remplacant "TypeMAJ" par "typmaj" tu as : =Msg([typmaj])

voilà le tour est joué !

bye

--------------
Pierre

NB: il est important de ne pas utiliser les même nom de
champs dans la fonction.
Avatar
John Fuss
En fait,

j'ai testé de passer par une fonction comme tu l'as montré, j'ai les même
problèmes, je m'en suis sorti en mettant un champ qui affiche la valeur de
mon enregistrement que je rends invisible et j'utilise son .Text dans un
champ text et là le vraifaux ainsi que tes fonctions via Module fonctionnent
aussi.

Merci

John

"Pierre" a écrit dans le message de
news:953201c3ea37$a4aae570$
Bonjour John,
J'ai une solution qui n'est peut-être pas la meilleur mais
elle peut fonctionnée.

Tout d'abord tu créés un "Module" en insérant la fonction
suivante :

Function Msg(TypeMAJ)
If TypeMAJ=1 then
Msg="Ajout"
Else
Msg="Modif"
End If
End Function

au cas ou ca ne fonctionnerai pas tu peux aussi utiliser
celle là :

Function Msg(TypeMAJ)
If TypeMAJ=1 then
Msg="Ajout"
Else
If TypeMAJ=2 then
Msg="Modif"
End If
End If
End Function
(attention : si 1 et 2 sont au format numérique tu laisse
tel quel sinon si ils sont au format texte tu les mets
entre guillement "1" et "2")

Une foi que tu as créé cette fonction tu ouvre ton état et
tu insères une nouvelle zône de texte (attention pas une
étiquette). Tu ouvres la fenêtre des propriétés (Clique
droit sur la zone nouvellement créé) puis tu sélectionne
ta fonction et tu remplace "TypeMAJ" par "typmaj" (tu dois
l'avoir en premier lieu comme cela : =Msg("TypeMAJ") puis
en remplacant "TypeMAJ" par "typmaj" tu as : =Msg([typmaj])

voilà le tour est joué !

bye

--------------
Pierre

NB: il est important de ne pas utiliser les même nom de
champs dans la fonction.
Avatar
C15
Bonjour John,

A priori ta formule est bonne si 1 et 2 sont des numériques, sinon c'est :
"1"

A+

C15
"Pierre" a écrit dans le message de
news:953201c3ea37$a4aae570$
Bonjour John,
J'ai une solution qui n'est peut-être pas la meilleur mais
elle peut fonctionnée.

Tout d'abord tu créés un "Module" en insérant la fonction
suivante :

Function Msg(TypeMAJ)
If TypeMAJ=1 then
Msg="Ajout"
Else
Msg="Modif"
End If
End Function

au cas ou ca ne fonctionnerai pas tu peux aussi utiliser
celle là :

Function Msg(TypeMAJ)
If TypeMAJ=1 then
Msg="Ajout"
Else
If TypeMAJ=2 then
Msg="Modif"
End If
End If
End Function
(attention : si 1 et 2 sont au format numérique tu laisse
tel quel sinon si ils sont au format texte tu les mets
entre guillement "1" et "2")

Une foi que tu as créé cette fonction tu ouvre ton état et
tu insères une nouvelle zône de texte (attention pas une
étiquette). Tu ouvres la fenêtre des propriétés (Clique
droit sur la zone nouvellement créé) puis tu sélectionne
ta fonction et tu remplace "TypeMAJ" par "typmaj" (tu dois
l'avoir en premier lieu comme cela : =Msg("TypeMAJ") puis
en remplacant "TypeMAJ" par "typmaj" tu as : =Msg([typmaj])

voilà le tour est joué !

bye

--------------
Pierre

NB: il est important de ne pas utiliser les même nom de
champs dans la fonction.