Validation de données numériques dans des sous-questions

More
3 months 3 weeks ago #193979 by fboller
Bonjour,

je suis en train de faire un questionnaire dans lequel je demande des ages d'enfants par tranches d'ages.

J'ai mis des conditions pour les réponses ; si il y a un seul enfant affichage d'une question avec une seule possibilité de

réponse, si deux enfants deux possibilités par le biais d'une liste numérique. Pas de soucis pour le nombre de réponses.

Je souhaiterai également que les possibilités de réponses dans les listes soient liées aux nombres d'enfants ; si un

parent a deux enfants il ne puisse pas choisir 2 dans la tranche d'age 0-2 puis 2 dans une autre tranche d'age car dans ce

cas 4 réponses sont enregistrées alors qu'il n'y a que deux enfants.

Voici le descriptif des questions :

Type de question : tableaux (nombres)

Equation du filtre conditionnel pour la question précédente nombre d'enfants

5 sous questions (0-2, 5-6....) avec pour chaque question possibilité de choisir une valeur numérique 1 à 2 dans le cas ou

à la question précédente il est répondu 2 enfants.

J'ai vu que pour chaque question il est possible d'entrer une équation de filtre conditionnelle. Est-ce que je peux filtrer et

contrôler la cohérence par ce biais ?

Merci par-avance.

Please Log in to join the conversation.

LimeSurvey Partners
More
3 months 3 weeks ago #193984 by DenisChenu
Je ne comprend pas du tout : tu demande le nombre d'enfant par tranche d'age ou tu demande la tranche d'age par enfant ?
Tu peux nous faire un aperçus ecrans de tes 2 questions ?

Sinon : manual.limesurvey.org/Question_type_-_Mu...28em_validation_q.29

un truc du genre sum(self.NAOK) == NbEnfants.NAOK

Si ton code de questions est bien NbEnfants pihr la première question et que j'ai compris ce que tu fait.

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 .
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
3 months 3 weeks ago #193986 by fboller
Bonjour,

voici les copies d'écrans.
Attachments:

Please Log in to join the conversation.

More
3 months 3 weeks ago #193988 by DenisChenu
Donc sum(self.NAOK) == NbEnfants.NAOK
dans la validation de question.

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 .
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

More
3 months 2 weeks ago #194050 by fboller
Avec la validation de la question je n'arrive pas a passer a la question suivante.

voici les message d'erreur et le récapitulatif du paramètre de la question pour deux enfants
Attachments:

Please Log in to join the conversation.

More
3 months 2 weeks ago #194052 by Joffm
Enfants.NAOK == "A2" --> Enfants.NAOK est un texte.
sum (Ageenfantsdeux ....) est un nombre.
sum (Ageenfantsdeux ....) == Enfants.NAOK --> 2=="A2" ????
Vous comparez un nombre avec un texte.

Étant donné que cette question ne concerne que les personnes avec 2 enfants, il suffit
sum (Ageenfantsdeux ....) == 2

Ou codez la question "Combien d'enfants" avec
1 = 1
2 = 2
3 = 3
4 = 4
5 = 5+

au lieu de
"A1" = 1
"A2" = 2

Joffm


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

Please Log in to join the conversation.

More
3 months 2 weeks ago #194055 by DenisChenu

fboller wrote: Avec la validation de la question je n'arrive pas a passer a la question suivante.

voici les message d'erreur et le récapitulatif du paramètre de la question pour deux enfants

Une question : comment on fait pour savoir quel type de question tu as choisi pour le nombre d'enfants ?

Mon exemple est pour une question de type numérique ...


Avec ces codes : tu peux faire

sum(self.NAOK) == intval(str_replace("A","",NbEnfants.NAOK))

Mais bon , comme je ne sais pas exactement les codes que tu as utilisé ...

Quand on pose une question la moindre des choses est de ,donner le maximum de détail . Perso j’arrête là ....

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 .
An error happen ? Before make a new topic : remind the Debug mode .

Please Log in to join the conversation.

Moderators: Nickko

Start now!

Just create your account and start using Limesurvey today.

Register now