Sehe ich das richtig, dass die Formel in der Berechnungsformel des Feldes "team01_wann_01" steht? Falls ja:
Diese Zeile
@If(team01_wann_1="";Feldfertig;team01_wann_1:=team01_wann_1)
könntest Du auch so schreiben
@If(team01_wann_1="";Feldfertig;team01_wann_1)
-> wenn Feld = leer, dann neuer Wert, sonst alter Wert
Dieser Hinweis gilt generell für solche Formeln. Um die Anwendung performanter zu machen, solltest Du die Reihenfolge umstellen.
Du ermittelst im Moment den Wert mittels @DBLookup, den Du eintragen willst
Dann erst prüfst Du, ob der Wert überhaupt eingetragen werden soll
Da ein @DBLookup Zeit kostet, würde ich das umstellen
@If(team01_wann_1!="";@Return (team01_wann_1); "");
Server := "";
DB := "";
Ansicht := "Konfiguration";
Auswahl := "Konfiguration";
Feldauswahl := "team01_wann_1";
team01_wann_1 :=@DbLookup("":"ReCache";Server:DB;Ansicht;Auswahl;Feldauswahl;[PartialMatch]);
Ist das Feld bereits gefüllt, gibst Du den Feldwert zurück und beendest die Funktion, nur wenn es leer ist, berechnest Du es. Da Dein Feld berechnet ist, wird es bei jedem F9 und jedem Speichern neu gerechnet. Da solltest Du auf unnötige Berechnungen verzichten.