Welcome to the LimeSurvey Community Forum

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

Vérification cohérence données

  • CarolineP
  • CarolineP's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 2 months ago #211690 by CarolineP
Vérification cohérence données was created by CarolineP
Bonjour, 
Je souhaite mettre en place un test de vérification de cohérence de données et je ne sais pas comment faire.
Par exemple, j'ai le tableau numérique suivant à remplir:
Question Q1_SQ001_SQ001 : combien de fois par semaine mangez-vous une poire?
Question Q1_SQ002_SQ001 : combien de fois par semaine mangez-vous une pomme?

La question suivante demande que les réponses aux questions précédentes soient réparties en fonction des jours de la semaine (sous forma de tableau à double entrée):
Question Q2_SQ001_SQ001: combien de fois par semaine mangez-vous une poire-le lundi?
Question Q2_SQ001_SQ001: combien de fois par semaine mangez-vous une poire-le mardi
........
Question Q2_SQ001_SQ007: combien de fois par semaine mangez-vous une poire-dimanche?
Et de même pour la pomme.

J'aimerai créer un test vérifiant que: Réponse Q2_SQ001_SQ001+Réponse Q2_SQ001_SQ001+Réponse Q2_SQ001_SQ001+Réponse Q2_SQ001_SQ001+Réponse Q2_SQ001_SQ001+Réponse Q2_SQ001_SQ001=Q1_SQ001_SQ001
et que dans le cas contraire un message d'erreur s'affiche pour que l'utilisateur corrige la saisie.
Pouvez-vous me donner la syntaxe pour écrire ce code? De plus, où dois-je l'écrire ?Dans le code source de la question Q2?
Je vous remercie par avance pour votre réponse!
The topic has been locked.
  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
3 years 2 months ago #211712 by Joffm
Replied by Joffm on topic Vérification cohérence données
1. Équation de validation de question: au Q2
(sum(Q2_SQ001_SQ001,Q2_SQ001_SQ002,Q2_SQ001_SQ003,Q2_SQ001_SQ004,Q2_SQ001_SQ005,Q2_SQ001_SQ006,Q2_SQ001_SQ007)==Q1_SQ001_SQ001) AND (sum(Q2_SQ002_SQ001,Q2_SQ002_SQ002,Q2_SQ002_SQ003,Q2_SQ002_SQ004,Q2_SQ002_SQ005,Q2_SQ002_SQ006,Q2_SQ002_SQ007)==Q1_SQ002_SQ001) AND (sum(Q2_SQ003_SQ001,Q2_SQ003_SQ002,Q2_SQ003_SQ003,Q2_SQ003_SQ004,Q2_SQ003_SQ005,Q2_SQ003_SQ006,Q2_SQ003_SQ007)==Q1_SQ003_SQ001)

Indication de validation de la question
Le total hebdomadaire doit correspondre au total   (Dépend de vous)

 2. Mieux codé
 

c'est plus court
Équation de validation de question: au Q2
(sum(self.sq_Y001.NAOK)==that.Q1.sq_Y001) AND (sum(self.sq_Y002.NAOK)==that.Q1.sq_Y002) AND (sum(self.sq_Y003.NAOK)==that.Q1.sq_Y003) 

   



Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: DenisChenu
The topic has been locked.
  • CarolineP
  • CarolineP's Avatar Topic Author
  • Offline
  • New Member
  • New Member
More
3 years 2 months ago #211729 by CarolineP
Replied by CarolineP on topic Vérification cohérence données
Vos solutions marchent parfaitement!
Merci pour le temps que vous consacré à ma demande, ce site est vraiment top!
Caroline
The topic has been locked.
Moderators: Nickko

Lime-years ahead

Online-surveys for every purse and purpose