Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi In Detailtabelle währ. Erstellung d. Mastertabelle schreiben (https://www.delphipraxis.net/101915-detailtabelle-waehr-erstellung-d-mastertabelle-schreiben.html)

ereetzer 20. Okt 2007 07:47

Datenbank: Access • Zugriff über: ADO

In Detailtabelle währ. Erstellung d. Mastertabelle schreiben
 
Hallo,

habe das Problem, daß während der Eingabe der Daten auch gleich die Detaildaten mit eingegeben werden sollen (da schon bekannt).
Nur geht das ja irgendwie nicht ohne das Das Masterdatensatz schon existiert, oder?
Das heißt, erst einen Speicher-Button einbauen und danach weiter mit den Detailfeldern?
Oder vielleicht eine Abfrage im HIntergrund ob es einen neuen Datensatz gibt --> wenn ja, dann "zwischenspeichern"
Wißt Ihr, wie man so etwas lösen kann und ob überhaupt?

Danke

ereetzer

mkinzler 20. Okt 2007 07:50

Re: In Detailtabelle währ. Erstellung d. Mastertabelle schre
 
Enteder die Eingabefelder von den dataSets entkoppeln, oder getrennte Eingabemasken von Master/Detaildaten.

alzaimar 20. Okt 2007 08:50

Re: In Detailtabelle währ. Erstellung d. Mastertabelle schre
 
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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz