Einzelnen Beitrag anzeigen

ByteAngel

Registriert seit: 8. Jan 2014
1 Beiträge
 
#1

Master-/Detail wie am Besten

  Alt 8. Jan 2014, 17:51
Datenbank: Firebird • Version: 2.5 • Zugriff über: UniDac
Hallo Leute,

ich beschäftige mich seit langem mal wieder mit Delphi
und möchte gleich mal meine erste Frage loswerden.

Welche Ansätze gibt es zur Umsetzung von einer Oberfläche
die das Editieren von Master-/Detail Datensätzen ermöglicht ?

Aktuell habe ich gerade das Problem.
Es sind folgende 2 bzw. 3 Table gegeben :

- Table Benutzer (MasterTable)
ID Integer PK AutoInc(Generator)
Name Varchar(45)
.........

- Table Benutzer2Gruppe (Detail-table)
ID Integer PK AutoInc(Generator)
BENUTZER_ID FK auf Benutzer/ID
BENUTZERGRUPPEN_ID FK auf BENUTZERGRUPPEN/ID
.........

- Table BenutzerGruppen
ID Integer PK AutoInc(Generator)
Name Varchar(45)
.........

Bei DetailTable wurde :
- MasterSource auf den BenutzerTable gesetzt
- MasterField auf "ID"
- DetailField auf "BENUTZER_ID"
- CachedUpdates auf True

Damit funktioniert fast alles so wie es soll, nur ich bekomme es um's
verrecken nicht hin, das wenn im Mastertable ein neuer Datensatz angelegt wird
auch die neuen Datensätze des Detailtable erfolgreich mitgepostet werden.
Die neue ID wird im OnBeforePost des MasterTables aus einem Generator gelesen
und gesetzt.
Die neue Benutzer ID wird im DetailTable im OnNewRecord/BeforeInsert gesetzt,
somit müssten eigentlich alle Felder gefüllt sein.
Wenn ich aber MasterTable.Post aufrufe, werden die MasterDaten gespeichert,
die Detail-Daten aber nicht, es kommt keine Fehlermeldung nichts.

Hat jemand eine Idee/Tipp für mich ?

Welche Alternative Lösungsansätze gibt es noch ?
Querys für die Detail-Daten ? (Vor-/Nachteile)

Für ein paar Denkanstöße wäre ich sehr dankbar,

Gruß ByteAngel
  Mit Zitat antworten Zitat