0

Probleme mit 'Nach Änderung folgendes Skript ausführen'

Hi Leute

 

Bei mir im Betrieb (Industrie) soll es Softwaretechnisch eine umstellung geben was unsere Antriebe anbelangt. Nun bin ich gerade daran, die Datenbank zu erstellen. Allersdings bleibe ich nun seit längerem am selben Punkt stehe: Nach Änderung folgendes Skript ausführen

 

Ausgangslage:

Die Auswahl 'Montageort' soll die Felder 'Antrieb' (Textfeld), 'Standort' (Texfeld) & Anlageteil (Auswahlfeld) steuern. wenn in 'Montageort' nichts eingetrage ist, sollen alle anderen auch leer bleiben

Bsp:

Montageort                 Antrieb            Standort            Anlageteil

L1_07M1 (Nr. 1)          BW-HA             15. Stock          CM 1 (Nr. 1)

L4_12M1 (Nr. 2)          Sichter             12. Stcok          CM 4 (Nr. 2)

 

Nun habe ich im Feld 'Nach änderung folgendes Skript ausführen' folgendes Skript geschrieben:

if Montageort = null then Antrieb := void end;

if Montageort = 2 then Antrieb := "Sichter" end;

if Montageort = 1 then Antrieb := "BW-HA" end;

if Montageort = null then Standort := void end;

if Montageort = 1 then Standort := "15. Stock" end;

if Montageort = 2 then Standort := "12. Stock" end;

if Montageort = 1 or 2 then 'Anlagenteil' := 1 end;

if Montageort = null then 'Anlagenteil' = void end

 

Problem:

Bei den Feldern 'Antrieb' und 'Standort' funktionert das Ganze, allerdings klappt es beim 'Anlageteil' nicht so wie es sollte. Sobald ich das  Feld 'Montageort' leere, sollte eigentlich im Fled 'Anlageteil' auch nichts mehr stehen. Leider bleibt der vorherige eintrag stehen.

Habt ihr eine Lösung für mich?

 

Grüsse

Christoph

3 Antworten

null
    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hi, Christoph, bei klappt es mit: if Montageort=void then 'Anlageteil'=void end

    Gruß Mirko

    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo, man könnte es auch so versuchen:

     

    if Montageort then
        if Montageort = 1 then
            Antrieb := "BW-HA";
            Standort := "15. Stock";
            Anlageteil := 1;
        else
            Antrieb := "Sichter" end;
            Standort := "12. Stock" end;
            Anlageteil := 2;    end
    else
        Antrieb := null;
        Standort := null;
        Anlageteil := null;
    end

     

    Oder statt der if-Abfrage mit switch-case, falls es mehr als 2 Montageorte geben könnte.

    • chreifler
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo zusammen

     

    Danke Copytexter. Mit der Switch-Case abfrage hat alles auf anhieb funktioniert.

     

    Danke und Grüsse