Wenn ich eine leere Tabelle über TBatchMove mit den Daten aus einer
anderen Tabelle fülle über die Methode Append oder aber auch Update/Append
läuft alles zügig und die Transaktion wird auch sauber beendet.
Will ich ein zweites Mal, die gleiche Routine durchlaufen lassen, um
neue bzw. geänderte Datensätze über TBatchMove zu übertragen. Wird
die Arbeit (wohl die Transaktion) nicht beendet (abgeschlossen) obwohl
alle Änderungen gemacht wurde.
Wie muß die Zieltabelle Indiziert sein? Als Schlüsselfeld habe ich eine
Artikel_NR vom Typ VarChar (12) und dann habe ich noch eine LfdNR vom
Typ Integer,die über einen Trigger und Generator gefüllt werden.
Wenn ich einen primär Index auf die LfdNr setze, werden immer alle Daten
neu angehängt, es sind also doppelte Datensätze vorhanden. Wenn ich dagengen das Feld Artikel-Nr. als primär Index wähle, hängt sich das Programm bei weiteren Durchläufen (immer wenn bereits Daten in der Zieltabelle vorhanden sind) auf.
Wer kann mir weiterhelfen es wäre sehr sehr dringend.
anderen Tabelle fülle über die Methode Append oder aber auch Update/Append
läuft alles zügig und die Transaktion wird auch sauber beendet.
Will ich ein zweites Mal, die gleiche Routine durchlaufen lassen, um
neue bzw. geänderte Datensätze über TBatchMove zu übertragen. Wird
die Arbeit (wohl die Transaktion) nicht beendet (abgeschlossen) obwohl
alle Änderungen gemacht wurde.
Wie muß die Zieltabelle Indiziert sein? Als Schlüsselfeld habe ich eine
Artikel_NR vom Typ VarChar (12) und dann habe ich noch eine LfdNR vom
Typ Integer,die über einen Trigger und Generator gefüllt werden.
Wenn ich einen primär Index auf die LfdNr setze, werden immer alle Daten
neu angehängt, es sind also doppelte Datensätze vorhanden. Wenn ich dagengen das Feld Artikel-Nr. als primär Index wähle, hängt sich das Programm bei weiteren Durchläufen (immer wenn bereits Daten in der Zieltabelle vorhanden sind) auf.
Wer kann mir weiterhelfen es wäre sehr sehr dringend.