Einzelnen Beitrag anzeigen

Benutzerbild von blawen
blawen

Registriert seit: 30. Nov 2003
Ort: Luterbach (CH)
654 Beiträge
 
Delphi 12 Athens
 
#1

Datensatznummer des neu angelegten DS herausfinden

  Alt 7. Feb 2006, 23:13
Datenbank: MySQL • Zugriff über: ZEOS
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?
Roland
  Mit Zitat antworten Zitat