If Then
Hallo miteinander
habe zwei Auswahlfelder
Auswahl 1
Auswahl 2
ich möchte jetzt einen Trigger setzten der Auswahl 2 nur wenn Auswahl 1 auf Ja steht, auf Ja setzten.
19 Antworten
-
Wenn das Feld mit dem Trigger in der gleichen Tabelle ist, geht es.
if 'Auswahl1' = 1 then 'Auswahl 2' := 1
aber sobald das Geld mit dem Trigger in einer andern Tabelle ist geht es nicht mehr
Mit freundlichen Grüßen
-
Ronny Lippmann said:
danke das funktioniert. Jetzt hat das Auswahlfeld Abgerechnet Einen Trigger, der so leider nicht aktiviert wird.Verstehe ich nicht. Nicht benötigte Trigger kann man löschen.
-
Ronny Lippmann said:
Das Auswahlfeld Abgerechnet in der Untertabelle hat selber auch einen Trigger der was ändert.Ach so, ja, das stimmt. Trigger können keine Trigger auslösen (manuell sollte er weiter funktionieren). Die gewünschte Aktion ließe sich aber auch direkt in den Trigger der Haupttabelle integrieren.
Wenn bspw. beim Umstellen des Ja/Nein-Feldes 'Abgerechnet' auf 1 automatisch ein Feld namens 'Datum' mit dem Tagesdatum belegt werden soll, dann könnte man obigen Trigger der Haupttabelle entsprechend erweitern:
if JNFeld then Artikel[Abrechnen = 1].(Abgerechnet := 1); Artikel[Abrechnen = 1].(Datum := today()) end
Wäre ein Abwasch. Und ein Trigger ließe sich bei Bedarf auch schneller mal ändern als zwei.
Oder, wenn noch mehr Felder geändert werden sollen, kann man es auch in eine Schleife packen:
if JNFeld then let myA := Artikel[Abrechnen = 1]; for i in myA do i.(Abgerechnet := 1); i.(Datum := today()); myA.( ... end end
-
Ronny Lippmann said:
jetzt scheint es zu gehen.Der Ansatz, alles in einen Trigger zu packen, ist richtig. Ich würde es aber lieber so machen:
if JNFeld then let myA := Artikel[Abrechnen = 1]; for i in myA do i.(Abgerechnet := 1); i.('Auswahl 2' := 1); i.(Auswahl := 2) end end
Content aside
- vor 1 JahrZuletzt aktiv
- 19Antworten
- 113Ansichten
-
2
Folge bereits