Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Equation non enregistré en base

More
1 month 1 day ago #271148 by Reynald
Bonjour, 

J'utilise un type de question équation StockFI pour me permettre de faire deux choses

Le champ équation pour extraire du numérique sur 3 positions, c'est bien OK 
{substr(StockEC, strpos(StockEC, '(') + 1, 3)}


Et la seconde dans le champ condition pour décrémenter cette valeur de 3 caractères numériques de -1 si la condition est vrai et c'est bien OK Aussi
{if(Statut.NAOK =='A3', StockFI.NAOK, "") - 1} Je reporte cette condition dans le champ commentaire pour vérifier a l'affichage si tout est OK, et c'est bien le cas aussi

Dès que j'envoi la réponse, seule la partie équation est respectée. Exemple, au lieu d'avoir 51, j'ai toujours 52 dans la base ?

Quelqu'un pourrait t'il m'expliquer ou me guider

Merci d'avance

​​​​​​​Reynald


 

Please Log in to join the conversation.

More
1 month 1 day ago - 1 month 1 day ago #271152 by Joffm
Bonjour
Je ne vois aucun problème ?

Cependant, j'utiliserais ce équation.
{if(Statut.NAOK =='A3', StockFl.NAOK-1, "")}
Cela évite le NAN.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 month 1 day ago by Joffm.
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

More
1 month 20 hours ago - 1 month 20 hours ago #271155 by Reynald
Bonjour Joffm,

Merci pour ton retour, j'ai corrigé mon code comme indiqué mais rien ne change, bizarre.

L'affichage {if(Statut.NAOK =='A3', StockFl.NAOK-1, "")} me donne bien l'attendu que j'ai reporté dans le champ condition également

Stock FI: 99 a l'écran avant d'envoyer
Dans la table j'ai toujours 100

Terminé [A3]      (100 en stock)    100
Merci a toi
Last edit: 1 month 20 hours ago by Reynald.

Please Log in to join the conversation.

More
1 month 20 hours ago #271156 by Joffm
Vous réalisez que StockFl n'est pas modifié, seulement l'équation.
Si vous voulez modifier StockFl, vous devez effectuer une affectation comme :
eq1 : {if(Statut.NAOK =='A3', StockFl.NAOK-1, "")}
eq2 : {StockFl=eq1}

Mais je ne sais même pas à quoi cela sert.

Qu'est-ce que « StockFl », « StockEC »?
Pourquoi devrait-il être extrait du texte ?
Pourquoi ne pas prendre le nombre et l'insérer dans le texte ? ({StockFl} en stock)

Montrez-nous quelque chose de plus !

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

More
1 month 18 hours ago - 4 weeks 1 day ago #271160 by Reynald
Re-Bonjour,

Merci pour vos retour qui mon permis de réglé mon problème.

J'ai juste un soucis car mon extraction {substr(StockEC, strpos(StockEC, '(') + 1, 3)} qui est valable seulement quand  la chaine comportes 3 caractère à partir du premier et se trouvant entre parenthèse
J'aimerai plutôt qu'elle le soit indépendamment du nombre de caractère 

Merci d'avance
Last edit: 4 weeks 1 day ago by Reynald.

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose