Welcome to the LimeSurvey Community Forum

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

Équation et Indication de validation de questions

  • DBecue
  • DBecue's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 7 months ago - 2 years 7 months ago #218905 by DBecue
Bonjour à tous,
Je n'avais jusque là pas recours aux formules de validation pour mes questionnaires, mais cette fois c'est le cas, ne voyant pas d'autres solutions, et je me heurte à un soucis.

Dans mon formulaire :
- j'ai une question "QUESTION2Jours" (2 cases à cocher obligatoirement) avec SQ001 (Lundi) ; SQ003 (Mercredi) ; SQ004 (Jeudi) et SQ005 (Vendredi)
- et une seconde "QUESTION3Jours" (3 cases à cocher également le mardi étant déjà pré-coché) avec SQ001 (Lundi) ; SQ002 (Mardi) ; SQ003 (Mercredi) ; SQ004 (Jeudi) et SQ005 (Vendredi)

Mon soucis est que les 2 jours cochés à la 1ère question, ne doivent pas correspondre à ceux de la seconde question.

Dans la zone "indication de validation de la question" j'y ai mit : 
{if((QUESTION2Jours_SQ001=="Y") AND (QUESTION3Jours_SQ001=="Y"),"2 jours identiques","") OR  
if((QUESTION2Jours_SQ003=="Y") AND (QUESTION3Jours_SQ003=="Y"),"2 jours identiques","") OR
if((QUESTION2Jours_SQ004=="Y") AND (QUESTION3Jours_SQ004=="Y"),"2 jours identiques","") OR 
if((QUESTION2Jours_SQ005=="Y") AND (QUESTION3Jours_SQ005=="Y"),"2 jours identiques","")}

ça m'indique bien une alerte "2 jours identiques" mais seulement si un seul jour identique à la question1 est coché en double. Si on en coche 2 identique, l'alerte ne se fait plus.
Une idée / coup de pouce serait la bienvenue,

Merci par avance.
Denis





 
Last edit: 2 years 7 months ago by DBecue.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 years 7 months ago #218957 by DenisChenu
Pas de if, le test effectue un if de mlui même. Il me smeble qu'il faut tu test si erreur, et ensuite inverser

!(
((QUESTION2Jours_SQ001=="Y") AND (QUESTION3Jours_SQ001=="Y"))
OR
((QUESTION2Jours_SQ002=="Y") AND (QUESTION3Jours_SQ002=="Y"))
OR
((QUESTION2Jours_SQ003=="Y") AND (QUESTION3Jours_SQ003=="Y"))
OR
((QUESTION2Jours_SQ004=="Y") AND (QUESTION3Jours_SQ004=="Y"))
OR
((QUESTION2Jours_SQ005=="Y") AND (QUESTION3Jours_SQ005=="Y"))
)

Ou bien : si l'un est coché : l'autre est vide
(is_empty(QUESTION2Jours_SQ001) OR is_empty(QUESTION3Jours_SQ001))
AND
(is_empty(QUESTION2Jours_SQ002) OR is_empty(QUESTION3Jours_SQ002))

C'est pitete mieux.

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand , plugin development .
I don't answer to private message.
The following user(s) said Thank You: DBecue
The topic has been locked.
  • DBecue
  • DBecue's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 7 months ago #218963 by DBecue
Merci pour ces précisions DenisChenu !
C'est top
The topic has been locked.
  • DBecue
  • DBecue's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
2 years 7 months ago #218964 by DBecue
Merci pour ces précisions, c'est top !
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose