Einzelnen Beitrag anzeigen

fredborscht

Registriert seit: 27. Jun 2006
2 Beiträge
 
Delphi 5 Enterprise
 
#1

cachedupdates und Master/Detail

  Alt 27. Jun 2006, 12:16
Datenbank: Oracle • Version: 10.1.0.2.0 • Zugriff über: DirectOracleAccess (Allround Automations) 4.0.7.1 (für D5)
Hallo,

Ich versuche, eine Anwendung für eine Oracle Datenbank zu schreiben,
die Datensätze in mehreren Tabellen einfügen,ändern oder löschen soll.
Zum Zugriff aud die DB benutze ich die DOAD Komponenten von allroundautomations.
Dies sind die Tabellen (in Delphi jeweils ein Toracledataset):
artikel: Master
bemerkung: Detail (1:1)
logistik: Detail (1:n)
rohstoffe: Detail (1:n)
Die Daten des Artikels sowie der Bemerkung werden im oberen Teil der Form
in verschiedenen dbedits angezeigt, die Logistikdaten bzw. Rohstoffdaten
darunter in zwei dbgrids.
wenn der Anwender den "Speichern"-Button betätigt (ToracleNavigator, ist über die Eigenschaft Datasource mit dem Artikel-dataset verknüpft),
sollen alle Änderungen in die Datenbank geschrieben werden.
Dabei soll vorher geprüft werden, ob alle Daten korrekt eingegeben wurden.
Ist dies nicht der Fall(werden z.B. fehlerhafte Daten in einem Logistikdatensatz festgestellt),
so soll die Transaktion komplett (für alle Datensätze) abgebrochen werden.
Der Anwender soll jedoch nicht die Möglichkeit haben, mehrere Artikel(Masterdatensätze) nacheinander einzufügen oder zu ändern,
ohne jeden einzelnen vorher gespeichert zu haben.
Hier also meine Fragen :
- Muß ich die Eigenschaft cachedupdates für dieses Verhalten auf true setzen und wenn ja, für welche Datasets(nur die Details?... alle?)
- Habe in verschiedenen posts in den Googlegroups für Delphi gelesen, daß cachedupdates und Master/Detail Beziehungen nicht wirklich
funktionieren...Kann das jemand bestätigen und wenn ja, trifft dies auch auf mein Szenario zu?

Vielen Dank schonmal im Voraus
  Mit Zitat antworten Zitat