0

If Abfrage & Create

Hallo zusammen,

ich arbeite grade an einer Datenbank/Tabelle um getätigte arbeiten dokumentieren, wenn ein Gerät mehrfach vorhanden ist, sollen alle vorigen Felder (Wert2-6) nochmal ausfüllbar generiert werden. Dies mach ich über eine Ja/Nein Abfrage (Wert1).

 

In dem Feld Trigger bei Änderung (von Wert1) hab ich folgendes geschrieben:

if 'Wert1' = true

then create Tabelle1.'Wert2';

if 'Wert1' = true

then create Tabelle1.'Wert3';

if 'Wert1' = true

then create Tabelle1.'Wert4';

if 'Wert1' = true

then create Tabelle1.'Wert5';

if 'Wert1' = true

then create Tabelle1.'Wert6'

 

Ninox machte daraus folgendes:

if 'Wert1' = true then
    (create Tabelle1).'Wert2';
    if 'Wert1' = true then
        (create Tabelle1).'Wert3';
        if 'Wert1' = true then
            (create Tabelle1).'Wert4';
            if 'Wert1' = true then
                (create Tabelle1).'Wert5';
                if 'Wert1' = true then
                    (create Tabelle1).'Wert6'
                end
            end
        end
    end
end

Es passiert aber nichts.

6 Antworten

null
    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Im selben Datensatz 

    if Wert1 = true then

    Zielfeld1:=wert 1;

    Zielfed2:=wert 2;

    Usw. 

    • hotline
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Es sollen nicht die Werte geändert werden sondern neue Elemente erstellt werden, oder hab ich die create Funktion falsch interpretiert?

    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Mit "create" generierst Du einen neuen Datensatz in einer Tabelle bzw. Untertabelle. Nicht neue (Eingabe)Felder!

    Du könntest Dir eine Untertabelle "Geräte" anlegen, welche die Felder "Wert 1" usw. beinhalten. Darin kannst Du dann einen Datensatz für ein Gerät anlegen, und auch per Script via (create 'Geräte') einen neuen Datensatz anlegen... Zum Thema "Untertabelle" und "Neuer Datensatz via Button" findest Du hier im Forum bereits viele Beispiele...

    • hotline
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Danke für die Antwort

    Ist es möglich weitere Eingabefelder zu generieren?

    • Michi.1
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Dann:

    Variable aus Ursprung deklarieren:

    let feld:= Feld mit wert;

    dann Variable für neu zu erstellenden Record :

    let new:= (create Tabellenname)

    Variable in neuen Record schreiben:

    new.(feldname im neuen record:=Variable feld oder ein fester wert mit "Wert") also

    new.(Wert:=feld)

    • T_Bartzsch
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Neue Eingabefelder per Script zu generieren ist nicht möglich. Du könntest Dir alternativ aber mögliche Eingabefelder bereits vorab anlegen und über "Feld nur anzeigen wenn" in den Optionen ein- bzw. ausblenden. Das macht aber nur bei überschaubarer Anzahl Felder Sinn, wenn Du zB. weißt, dass es max. 3 od. 4 Geräte werden...