Mehrfachauswahl
Hallo,
ich würde gerne ein MFAF mittels skript bearbeiten. Dabei gibt das Feld an wieviel Honigräume auf dem Bienenvolk stehen. Dazu hat das Feld 5 Switches die mit 1,2,3,4,5 benannt sind. Hat das Volk nun einen Honigraum bekommen wird Schalter 1 angeschaltet beim zweiten Schalter 2 und so weiter. Nun möchte ich diesen Vorgang automatisieren. Ich gebe in einem Zahlenfeld die Anzahl der neuen Honigräume an, zähle die Vorhandenen und addiere beides. Nun habe ich eine Zahl die die vorhandene Anzahl an Honigräume angibt. Leider bekomme ich mit meinem Skript nur die letzte Zahl geschaltet. Also wenn ich 5 Honigräume habe zeigt das MFAF nur die fünf als ausgewählt an, es sollen dann aber 1,2,3,4,5 ausgewählt sein.
Hier das Skript:
for a in ABeutennummern do
let sVolk := first(select Volk where 'Nr. Beute' = a);
let sErtrag := last(select Ertrag where Volk = sVolk);
let sAnzahlHR := 0;
let nAnzahlHR := 0;
let txtAnzahlHR := "";
let arrAnzahlHR := 0;
for i in numbers(sErtrag.'Anzahl Honigräume') do
sAnzahlHR := sAnzahlHR + 1
end;
nAnzahlHR := sAnzahlHR + 'Anzahl Honigräume';
for i from 1 to nAnzahlHR + 1 do
sErtrag.('Anzahl Honigräume' := number(i))
end
end
Vielleicht kann mir ja jemand helfen.
Gruß
Micha
2 Antworten
-
Hallo Micha,
Es ist verwirrend ohne Datenmodel, deswegen versuche ich es abstrakt zu machen. Also es gibt ein MFAF mit 5 Einträgen und es gibt ein Zahlenfeld wo eine Zahl von 1 bis 5 eigegeben werden kann, wobei die Summe der Zahlen (max von MFAF und Zahlenfeld) nicht mehr als 5 sein dürfte. Dann wäre ein Trigger nach änderung des Zahlenfeldes:
---if Zahlenfeld then
let myMax:= max(numbers(MFAF));
let myNumber:=myMax+Zahlenfeld;
if myNumber>5 then myNumbe:=5 end;
MFAF:=for i in range(myNumber) do
i+1
end;
Zahlenfeld:=null
end
---
so wird jedesmal bei der Eigabe der Zahl im Zahlenfeld alles Summiert und an MFAF übertragen. wenn die Summe >5 ist, bleibt es immer bei 5.
Das ganze gilt jetzt für 1 Datensatz, für Schleifen und mehrere Datensätze fehlt mit die Datenstruktur.
Leo
-
Hallo Leo,
du hast das Problem richtig erfasst. Hat alles funktioniert vielen Dank.
Gruß
Micha
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 389Ansichten