Welcome to the LimeSurvey Community Forum

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

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

  • fboller
  • fboller's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 2 months 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.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months 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 .
I don't answer to private message.
The topic has been locked.
  • fboller
  • fboller's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 2 months ago #193986 by fboller
Bonjour,

voici les copies d'écrans.
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months 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 .
I don't answer to private message.
The topic has been locked.
  • fboller
  • fboller's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
4 years 2 months 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
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Online
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months 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
The topic has been locked.
  • DenisChenu
  • DenisChenu's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
4 years 2 months 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 .
I don't answer to private message.
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose