Welcome to the LimeSurvey Community Forum

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

Equation non enregistré en base

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
1 day 14 hours ago #271148 by Reynald
Equation non enregistré en base was created 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.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 day 8 hours ago - 1 day 8 hours ago #271152 by Joffm
Replied by Joffm on topic Equation non enregistré en base
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 day 8 hours ago by Joffm.
The following user(s) said Thank You: DenisChenu

Please Log in to join the conversation.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
13 hours 46 minutes ago - 13 hours 45 minutes ago #271155 by Reynald
Replied by Reynald on topic Equation non enregistré en base
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: 13 hours 45 minutes ago by Reynald.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
13 hours 4 minutes ago #271156 by Joffm
Replied by Joffm on topic Equation non enregistré en base
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.

  • Reynald
  • Reynald's Avatar Topic Author
  • Offline
  • Premium Member
  • Premium Member
More
11 hours 41 minutes ago - 11 hours 35 minutes ago #271160 by Reynald
Replied by Reynald on topic Equation non enregistré en base
Re-Bonlour,

StockEC est le stock en cours comprenant aussi une chaine de caractère, ex: Portable G8 (100 en stock) dont "100 en stock" correspond à:
({x - statCountIf(Qx.sgqa,"A1")
par exemple.

L'objectif de StockFI "FI comme final" est de décrémenter de -1 l'extraction du numérique de StockEC, soit 100-1 si Statut=A3.

J'èspère avoir répondu a ta question.

Aurais-tu fais autrement ?

Cordialement.
Last edit: 11 hours 35 minutes ago by Reynald.

Please Log in to join the conversation.

Moderators: Nickkoholchtpartner

Lime-years ahead

Online-surveys for every purse and purpose