- Posts: 4
- Thank you received: 0
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
- Topic Author
- Offline
- New Member
Less
More
2 years 7 months ago - 2 years 7 months ago #218905
by DBecue
Équation et Indication de validation de questions was created 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
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
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13935
- Thank you received: 2551
2 years 7 months ago #218957
by DenisChenu
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.
Replied by DenisChenu on topic Équation et Indication de validation de questions
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.
!(
((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
- Topic Author
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
2 years 7 months ago #218963
by DBecue
Replied by DBecue on topic Équation et Indication de validation de questions
Merci pour ces précisions DenisChenu !
C'est top
C'est top
The topic has been locked.
- DBecue
- Topic Author
- Offline
- New Member
Less
More
- Posts: 4
- Thank you received: 0
2 years 7 months ago #218964
by DBecue
Replied by DBecue on topic Équation et Indication de validation de questions
Merci pour ces précisions, c'est top !
The topic has been locked.
Moderators: Nickko