Probleme mit Script bei neuem Datensatz
Hallo
ich habe schon des öfteren scripts bei neuen Datensätzen verwendet, und nie Probleme gehabt, aber jetzt habe ich einen, der sich weigert, zu arbeiten:
Ich bin in der Tabelle 'Inst. financiers'.
Der Script lautet: 'no. interne' := max((select 'Inst. financiers').'no. interne') + 1
Er soll also nur die höchste interne Nummer suchen und die dann um 1 erhöhen. Tut sich aber nichts. Wenn ich ein Button mit dem gleichen Befehl erstelle, schreibt er brav die Nummer in das Feld. Ursache?
vielen Dank im Voraus für Tipps
lg
Arsène
3 Antworten
-
Workaraound: ich habe das Script jetzt nicht mehr in der Tabelle selbst, sondern an ein zwingend erforderliches Feld gekoppelt, das mit einer IF-Anweisung prüft, ob schon eine interne Numemr vergeben wirde und wenn nein, diese vergibt. Funktionniert, was aber nicht die Ursache für das Versagen beim Script beim neuen Datensatz erklärt
-
Hallo Arsène, ich erkenne so auf Anhieb keinen Grund, warum das Skript nicht funktioniert (sofern es sich bei 'no. interne' im ein numerisches Feld handelt). Gibt es vielleicht noch irgendwelche anderen Trigger/Einschränkungen? Der Vollständigkeit halber könntest du aber auch mal folgende Variante ausprobieren:
'no. interne' := last(((select 'Inst. financiers') order by 'no. interne').'no. interne') + 1
-
Danke Copytexter. Ich versuch' s mal. Das Seltsame ist ja, dass der Befehl perfekt funktioniert, wenn ich ihn per copy&paste in einen Button plaziere. Jetzt habe ich ihn auch wieder einfach in ein Textfeld kopiert bei "nach Änderung folgendes Script ausführen" und auch da funktioniert er.
Content aside
- vor 3 JahrenZuletzt aktiv
- 3Antworten
- 268Ansichten