1. Februar 2007 14:54

Nö wieso?
in der Subform die Funktion GetChangeStatus() : Boolean einbauen
Code:
if SubFormChanged then begin
  SubFormChanged:=false;
  exit(true);
end else exit(false);

wobei SubFormChanged eine Variable ist, die im OnAfterValidate-Trigger auf true gesetzt wird, wenn eine relevante Änderung stattgefunden hat.

Im OnTimer der Mainform:
Code:
if not CurrForm.<subformname>.FORM.GetChangeStatus then exit;
//Und ab hier dann der Code, der die andere Form aktualisiert


wo ist da der zeitaufwendige Code, der immer ausgeführt werden muss?
und wenn du den Timerwert auf 1 Sekunde stellst, dann merkt man nicht mal, dass das System noch etwas zu tun hat...

1. Februar 2007 17:06

Geschafft!!!
1. zweite Subform rausgenommen
2. Variablen gemacht die am Start ihre Werte von der Tabelle bekommen
3. Funktion geschrieben die die Felder aktualisiert
4. Funktion auf onTimer geknallt und mit einer Vergleichsvariable abgefangen das sie permanent ausgeführt wird.