Hallo, Alex,
es ist doch so, dass Du alle Zellen mit 0 vorbesetzt.
Da Du ja sowieso überprüfst, dass die Summe der Einzelwerte den Gesamtwert ergeben, ist es doch überflüssig, irgendwelche Zellen verschwinden zu lassen.
Wenn im Gesamt eine "0" steht, kann dahinter auch nichts eingetragen werden.
Einfach validieren.
Hier mit stufenweiser Fehlermeldung
Nachdem Zeile 1 korrigiert wurde, wird die nächste nicht korrekte Zeile angemeckert.
Kann man natürlich auch anders machen.
Wenn Du dann "vernünftig" kodierst, ist die Validierung sehr simpel.
Ich habe einmal die "Gesamtspalte "G001" genannt, ansonsten die weiteren Optionen der x-Achse mit "X002", "X003", und die y-Achse eben "Y001", "Y002",...
Dann ist die Validierungsgleichung
self.sq_Y001_G==sum(self.sq_Y001_X) and
self.sq_Y002_G==sum(self.sq_Y002_X) and
self.sq_Y003_G==sum(self.sq_Y003_X) and
self.sq_Y004_G==sum(self.sq_Y004_X) and
self.sq_Y005_G==sum(self.sq_Y005_X)
und die Meldung wie Du willst.
Entweder nur generell wenn irgendwo etwas nicht stimmt,
{if(self.sq_Y001_G!=sum(self.sq_Y001_X) or
self.sq_Y002_G!=sum(self.sq_Y002_X) or
self.sq_Y003_G!=sum(self.sq_Y003_X) or
self.sq_Y004_G!=sum(self.sq_Y004_X) or
self.sq_Y005_G!=sum(self.sq_Y005_X), "Da ist ein Fehler,"")}
oder länger und spezifischer.
So, jetzt etwas anderes.
Muss das sein, dass die Teilnehmer in einem Drop-Down eine Zahl zwischen 1 und 50 aussuchen müssen? Finde ich etwas nervig.
Warum fragst Du überhaupt nach der Gesamtzahl? Die kann man doch einfach ausrechnen.
Hier als Matrix(Texte) mit Einstellung.
- Nur Zahlen
- Zeige Gesamtwerte für Zeilen
Entweder mit einer "Regular Expression" oder einer Eingabemaske (siehe Tutorial über Gimmicks) kann man noch dafür sorgen, dass keine utopischen Werte eingegeben werden.
Denk einmal darüber nach
Bis dann
Joffm