Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Insert über 2 Tabellen (join?) (https://www.delphipraxis.net/96775-insert-ueber-2-tabellen-join.html)

hoika 31. Jul 2007 14:20

Re: Insert über 2 Tabellen (join?)
 
Hallo,

nein, zuerst Master-Tabelle den Record rein,
den PrimaryKey "holen", also den gerade angelegten,
wie holen ? keine Ahnung, musst wie schon geschrieben, mal suchen.

Diesen PrimKey der Mastertabelle nimmst du als Foreign Key
in deiner Detail-Tabelle
und trägst dort jetzt die Details ein.


Heiko

DelphiManiac 31. Jul 2007 14:52

Re: Insert über 2 Tabellen (join?)
 
Wird der Primärschlüssel aus tblPruefung
als Fremdschlüssel der tblKalibrierung eingetragen?

shmia 31. Jul 2007 15:08

Re: Insert über 2 Tabellen (join?)
 
Zitat:

Zitat von DelphiManiac
heißt das, ich muss erst die Detail Tabelle füllen, und mir dann den PrimaryKey merken,
damit ich dann die Master Tabelle füllen kann um dann den Foreign Key abspeichern zu können?

Achtung!! Was ich oben zu Master- und Detail-Tabelle gesagt habe stimmt so nicht! :?
Master-Tabelle ist tblKalibrierung
Detail-Tabelle ist tblPruefung

DelphiManiac 31. Jul 2007 15:14

Re: Insert über 2 Tabellen (join?)
 
-------------------

Also nochmal langsam,

ich habe ja 2 Tabellen,

eigentlich habe ich eine 1:1 Beziehung.

Da eine Prüfung genau eine Kalbrierung hat und 1 Kalibrierung definitiv zu einer Prüfung gehört,
wollte es für die bessere Übersicht in 2 Tabellen packen...

hoika 1. Aug 2007 07:25

Re: Insert über 2 Tabellen (join?)
 
Hallo,

mal ohne eine Tabellen

Tabelle Personal:
Personal.Id, Personal.Name, Personal.PersonalGruppeId

Tabelle PersonenGruppe:
PersonenGruppe.PersonenGruppeId, PersonenGruppe.Name

1. Personal.PersonalGruppeId wird referenziert auf PersonenGruppe.PersonenGruppeId,
ist also eine Foreign Key,

2. es kann kein Wert für Personal.PersonalGruppeId
angeöegt werden, der nicht in der Tabelle PersonenGruppe schon drinsteht.

Auf deinen Fall umgesetzt, willst du eine neue Person mit neuer Personengruppe anlegen.

Dazu muss zuerst eine Personengruppe angelegt werden (siehe 2.)
Diese neue Personengruppe-Id trägst DU beim Anlegen der neuen Person ein.


Heiko

DelphiManiac 1. Aug 2007 09:13

Re: Insert über 2 Tabellen (join?)
 
@Heiko,

Hi, ja genau so ist es denke richtig,

danke dir werde es so machen,

d.h: Ich lege eine Kalbrierdatensatz im tblKalibrierung an, merke mir die ID
und lege die ID in tblPruefung als Fremdschlüssel ab :-D :-D

BINGO

Gracias


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:55 Uhr.
Seite 2 von 2     12   

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