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
-
Im selben Datensatz
if Wert1 = true then
Zielfeld1:=wert 1;
Zielfed2:=wert 2;
Usw.
-
Es sollen nicht die Werte geändert werden sondern neue Elemente erstellt werden, oder hab ich die create Funktion falsch interpretiert?
-
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...
-
Danke für die Antwort
Ist es möglich weitere Eingabefelder zu generieren?
-
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)
-
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...
Content aside
- Status Answered
- vor 2 JahrenZuletzt aktiv
- 6Antworten
- 173Ansichten
-
3
Folge bereits