Hallo,
schau dir vor dem Hintergund der Antwort von Neumann mal deine Transaktionssteuerung an. Stichworte: Commit und CommitRetaining und was läuft in welcher Transaktion. Aber Vorsicht, ohne Strukturänderungen einer alten
BDE-App wird du warscheinlich bei Firebird Probleme mit langlaufenden Transaktinen bekommen.
LG,
Daniel
Das ist ein Legacy-Projekt. Eine Transactionssteuerung gibt es nicht. Alles auf Autocommit gestellt. (Obwohl über die
BDE auf Interbase zugegriffen wurde.)
Das ganze Projekt ist kreuz und quer über globale lookupfields verdrahtet.
Ich habe den Verdacht, das lookupdatafields eine "Spezialität" der
BDE waren und habe Zweifel, ob sie in alternativen Zugriffstools (z.B. IBDAC) im vollen Umfang realisiert sind.
Ich habe mich entschlossen, das ganze Lookup Zeug rauszuwerfen, da es sich auch recht einfach über Joins in
SQL realisieren läßt.
Bei der Gelegenheit bin ich gerade dabei eine saubere Transactionssteuerung einzubauen. IBDAC bietet dazu einen recht guten Mechanismus, um mit offline Datenmengen zu arbeiten. (Cached update)
Trotzdem danke für den Tip.
Gruß
Peter