Hallo Zusammen
Ich habe zwei Tabellen:
- Kontaktdaten (Name, Adresse, etc.)
- Mitarbeiter (PersonalNr, Interne Mailadresse, etc.)
Beim erfassen eines neuen Mitarbeiters speichere ich zuerst die allgemeinen Daten in der Kontaktdaten-Tabelle:
Delphi-Quellcode:
ZQ.SQL.Text :='Insert Into KONTAKTDATEN Set Name = :Name,....(etc.)'
ZQ.ExecSQL;
Als nächstes möchte ich die spezifischen Mitarbeiter-Daten speichern und hierbei habe ich folgende Problematik:
Die Datensatznummer des soeben erzeugten Datensatzes (Kontaktdaten) dient mir als Verweis (ID) innerhalb der Mitarbeiter-Tabelle.
Da ExecSQL keine Datenmenge zurückliefert*, ist mir die dringend benötigte Datensatznummer jedoch nicht bekannt.
Wie kann ich die Datensatznummer des soeben erstellten DS herausfinden?**
Besten Dank
Blawen
*Versuche mit ZQ.Open, bzw. ZQ.Activ := True führten zu keinem brauchbaren Ergebnis (Fehlermeldung: "Can not open a ResultSet")
**Den letzten DS in der Tabelle kann ich ja nicht nehmen, da bereits ein anderer Benutzer auch einen DS gespeichert haben könnte. Eine Abfrage mit Hilfe der soeben eingegebenen Daten ist zwar möglich aber es gibt doch sicherlich einen einfacheren Weg?