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 ...