If-Then bzw. Case-Else Abfrage direkt in WsWIN
Verfasst: 31 Okt 2007 19:56
Hallo zusammen,
durch den Thread
http://www.pc-wetterstation.de/forum/vi ... php?t=5344
ist bei mir (mal wieder
) die Frage aufgetaucht, ob man eine
Abfrage mit mehr als 2 Alternativen direkt mit den Variablen
von WsWIN durchführen kann.
Holli hatte in dem o.a. Thread die compare-Funktion angesprochen.
Hiermit kann ich aber nur einen einfachen ja/nein-Vergleich durchführen.
Wenn ich aber mehrere Zustände vergleichen will
(z.B. hat es mehr als 10mm, mehr als 20mm, mehr als 30mm, etc. geregnet und dann nur die Ausgabe "Es hat mehr als 20mm geregnet" haben will)
komme ich mit der compare-Funktion allein nicht weiter.
Habe mal ein wenig rumgespielt und die Ausgaben der compare-Abfragen
dann in eine Speichervariable (%ws_setmem[x]=zzzzz%) geschrieben
und diese dann an die nachfolgende compare-Abfrage übergeben,
Allerdings kommt dann das Problem auf, das man die gleiche setmem-Funktion - ich glaube - nur 1 mal in einer Zeile verwenden darf.
Außerdem wurde das Ganze irgendwann so unübersichtlich, daß ich aufgegeben habe.
Deshalb meine Frage:
Gibt es ein Äquivalent zu If-Then bzw. Case-Else direkt in WsWIN,
bzw. hat jemand einen Kniff gefunden, wie man es realisieren könnte ?
Gruß
Jörg
durch den Thread
http://www.pc-wetterstation.de/forum/vi ... php?t=5344
ist bei mir (mal wieder
Abfrage mit mehr als 2 Alternativen direkt mit den Variablen
von WsWIN durchführen kann.
Holli hatte in dem o.a. Thread die compare-Funktion angesprochen.
Hiermit kann ich aber nur einen einfachen ja/nein-Vergleich durchführen.
Wenn ich aber mehrere Zustände vergleichen will
(z.B. hat es mehr als 10mm, mehr als 20mm, mehr als 30mm, etc. geregnet und dann nur die Ausgabe "Es hat mehr als 20mm geregnet" haben will)
komme ich mit der compare-Funktion allein nicht weiter.
Habe mal ein wenig rumgespielt und die Ausgaben der compare-Abfragen
dann in eine Speichervariable (%ws_setmem[x]=zzzzz%) geschrieben
und diese dann an die nachfolgende compare-Abfrage übergeben,
Allerdings kommt dann das Problem auf, das man die gleiche setmem-Funktion - ich glaube - nur 1 mal in einer Zeile verwenden darf.
Außerdem wurde das Ganze irgendwann so unübersichtlich, daß ich aufgegeben habe.
Deshalb meine Frage:
Gibt es ein Äquivalent zu If-Then bzw. Case-Else direkt in WsWIN,
bzw. hat jemand einen Kniff gefunden, wie man es realisieren könnte ?
Gruß
Jörg