Werte von Auswahlfeldern addieren
Hallo Zusammen,
ich brauche mal wieder eure sehr geschätzte Hilfe:
Ich habe ein Auswahlfelder (einfache Auswahl, kein MFA) in einer Verknüpften Tabelle und möchte die Ergebnisse der Auswahlfelder addieren - am liebsten die internen Nummern (der Ausgabe Text ist aber sowieso der gleiche, d.h. ID1=1, ID2=2, etc.).
Nun habe ich folgenden Code:
let me := this;
let myway := AthletIn.Sichter_Kompetenzmerkmale.Annahme_Note_1;
let myvalue := sum(number(text(myway)));
myvalue
"AthletIn" ist die verknüpfte Tabelle in der wieder eine verknüpfte Tabelle "Sichter_Kompetenzmerkmale" ist. Hier liegen mehrere Datensätze vor, da mehrere Sichter die Kompetenzmerkmale eintragen. "Annahme_Note_1" ist das Auswahlfeld, das eine Note von 1 bis 4 ausgibt.
Lustig ist, dass wenn ich concat(myway) schreibe, Ninox mir alle Werte auflistet, aber es mit sum() nicht addieren kann. cnt(myway) funktioniert auch und zählt brav, wieviele Sichter schon eine Note eingetragen haben. Nur kann ich nicht addieren. Habt ihr eine Idee?
Liebe Grüße
Stephan
6 Antworten
-
Hat hier noch jemand eine Idee?
-
Vielleicht muss du die Werte noch mit number() in Zahlen umwandeln um sie zu addieren.
-
Hallo UweG,
danke für Deine Nachricht. Das Umwandeln passiert ja hier:let myvalue := sum(number(text(myway)))
numer(text(Auswahlfeld)) gibt m.E. die interne ID als Zahl aus. Ich kann mir auch mit concat(myway) den Array wiedergeben lassen, aber auch diesen kann ich nicht addieren, egal ob ich ihn vorher nochmal mit numer(text(Auswahlfeld)) umrahme oder nicht.
Und jetzt wird es völlig verrückt:
Wenn ich in die Tabelle mit den Auswahlfeldern ein Funktionsfeld hinzufügenumber(text(Annahme_Note_1))
und mir dann in der Tabelle mit der Aufgabe diese Auswahlfelder zu addieren diese Funktionsfelder addieren lasse
let me := this;
let myway := AthletIn.Sichter_Kompetenzmerkmale.'Berechnung 14';
let sumvalue := sum(myway);
sumvaluedann funktioniert es! Das muss doch ein Bug sein...!?
-
Hallo Stephan, wenn es sich um eine N:1-Verbindung zu 'AthletIn' handelt, dann würde ich es so versuchen:
sum(AthletIn.Sichter_Kompetenzmerkmale.number(text(Annahme_Note_1)))
-
Oh man, da wäre ich glaube ich in einem Jahr noch nicht drauf gekommen - auch wenn es ja logisch ist. Es klappt! Danke Dir 1000x! Ich hatte wirklich schon Sorge, alle die es wissen könnten seien im Urlaub
-
Der User-Notdienst ist 365 Tage rund um die Uhr besetzt. ;)
Content aside
- vor 4 JahrenZuletzt aktiv
- 6Antworten
- 707Ansichten