Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: In Detailtabelle währ. Erstellung d. Mastertabelle schre

  Alt 20. Okt 2007, 09:50
Also ich habe es so gelöst:

1. Master-Record erstellen (intern, ohne in der DB zu speichern). Die MasterID ist ein eindeutiger negativer Wert.
2. Detail-Daten erstellen, die Verknüpfung zum Master erfülgt über die eben erzeugte negative MasterID.
3. Beliebig viele weitere Master/Detail Daten erstellen. Jeder neue Master-Record hat eine eindeutige ID!

Nun zum Speichern:
1. Ich speichere alle Masterdaten: Wenn die ID < 0 ist (=INSERT-Operation), dann packe ich diese zusammen mit der von der DB erzeugten in eine Liste.
2. Nun speichere ich alle Detaildaten: Wenn die MasterID < 0 ist, dann suche ich die echte DB-ID in meiner Liste.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat