Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#4

AW: Insert - PRIMARY KEY automatisch anlegen

  Alt 22. Mai 2012, 19:47
Hi,

angenommen ich habe 2 Tabellen mit jeweils folgenden Feldern:

T_DATA: DATA_ID, USER_NO, USW_FELD, ...
T_USER: USER_NO, USERNAME, STREET, ...

Jetzt ist T_DATA.USER_NO der FOREIGN KEY auf T_USER.USER_NO.

Importiere ich jetzt Daten für die Tabelle T_DATA so muss die USER_NO in der Tabelle T_USER ja schon vorhanden sein, ansonsten knallt es.
Wie kann ich bei einem Import automatisch eine neue entsprechende USER_NO anlegen ?
Oder muss ich per SQL zuerst eine Abfrage auf vorhanden sein der USER_NO ausführen, wenn nein einfügen & dann erst den Datensatz in T_DATA schreiben...

Danke für die Hilfe...
Natürlich mußt du zuerst abfragen, ob es deinen Benutzer schon gibt: IF Dataset_T_User.Locate('USERNAME',BenutzerName,[]) THEN ... . Gibt es den schon, dann übernimmst du die durch Locate ermittelte USER_NO. Wenn nicht, legst du den neuen User an und übernimmst danach die neu angelegte USER_NO. Bestimmt hast du USER_NO als Primary-Key eingestellt und dieser Spalte Auto-Inc-Trigger und -Generator verpaßt ...
  Mit Zitat antworten Zitat