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

Mehr
1 Monat 2 Wochen her #193979 von 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.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

LimeSurvey Partners
Mehr
1 Monat 2 Wochen her #193984 von 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 .

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Monat 2 Wochen her #193986 von fboller
Bonjour,

voici les copies d'écrans.
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Monat 2 Wochen her #193988 von 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 .

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Monat 2 Wochen her #194050 von 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
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Monat 2 Wochen her #194052 von 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

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Mehr
1 Monat 2 Wochen her #194055 von DenisChenu

fboller schrieb: 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 .

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

Moderatoren: Nickko

Jetzt loslegen!

Melden Sie sich jetzt an, und erstellen Sie in wenigen Minuten Ihre erste Umfrage.

Account einrichten

Abonnieren Sie unseren Newsletter

Abonnieren Sie unseren Newsletter für alle Neuigkeiten rund um LimeSurvey
captcha