if mit select
Hallo zusammen,
ich speier in einer Tabelle Wartungsarbeiten unerschiedliche Zählerstände wie z. B. Strom, Wasser, Gas etc. Bei der Erfassung wollte ich in der Erfassungsmaske jeweils den Jahesvorwert mit anzeigen lassen. Da Jeder Zählerstand mit einer ID aus einem Mehrfachfeld gekennzeichnet ist, dache ich an nachfolgende Abfrage:
let myAblesedatum := year(Termin) - 1;
if Mehrfachauswahl = 4 then
first(select Wartungsarbeiten where Mehrfachauswahl = 4 and year(Termin) = myAblesedatum).'Zählerstand'
else
if Mehrfachauswahl = 3 then
first(select Wartungsarbeiten where Mehrfachauswahl = 3 and year(Termin) = myAblesedatum).'Zählerstand'
else
if Mehrfachauswahl = 2 then
first(select Wartungsarbeiten where Mehrfachauswahl = 2 and year(Termin) = myAblesedatum).'Zählerstand'
else
if Mehrfachauswahl = 1 then
first(select Wartungsarbeiten where Mehrfachauswahl = 1 and year(Termin) = myAblesedatum).'Zählerstand'
else
void
end
end
end
end
Funktioniert leider nicht! Ohne if und ohne ein zweites Select Argubent (Mehrfachfeld-ID) bekomme ich einen Wert zurück, den ersten im Vorjahr. Leider ohne Bezug auf die Art des Zählerstandes.
Habt ihr eine Idee wie ich das anpassen könnte?
Gruß
Michael
2 Antworten
-
Hallo Michael, ohne das Skript jetzt in Gänze analysiert zu haben: Ich lese da was von "Mehrfachauswahl". Mehrfachauswahlfelder geben immer ein Array der gewählten Optionen zurück und müssen deshalb anders abgefragt werden als einfache Auswahlfelder. Versuche zur Abfrage doch mal folgendes:
... where chosen(Mehrfachauswahl, 4) ...
-
Hallo planox.pro!
Vielen Dank; ich habe aber auch festgestellt, dass es noch ein anderes Feld gibt, welches eine Auswahlmöglichkeit bietet, aber nur eine Selektion zulässt. Dann funktioniert es super.
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 288Ansichten