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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.
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.
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" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:953201c3ea37$a4aae570$a601280a@phx.gbl...
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.
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.
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.
Bonjour John,
A priori ta formule est bonne si 1 et 2 sont des numériques, sinon c'est :
"1"
A+
C15
"Pierre" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:953201c3ea37$a4aae570$a601280a@phx.gbl...
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.
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.