ka, was in Deinem
SQL-Statement des Memo's wirklich steht, aber folgendes kann dazu führen, daß es zweimal ausgeführt wird :
Zitat:
Query.ExecSQL;
...
Query.Active := false;
Query.Active := true;
ExecSQL führt nämlich das Statement in
Query.SQL aus.
Query.Active führt ihn aber auch aus, wenn es True gesetzt wird.
Hoffe, das hilft Dir weiter.
BTW. Warum den Trigger per Programm setzen ? Das macht man einmal bei
DB-Definition und dann läßt man ihn in Ruhe, bis man ihn ändern muß. Zum anderen beschreibst Du ein Feld "Einheiten_ID" mit einem String. ID werden normalerweise aber mit Zahlen gemacht. Check das doch mal
LG, MRN