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!
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