Bisher habe ich die nächste verfügbare Autonummer in Access durch eine einfache Abfrage wie folgt ermittelt:
SELECT RecordNumber, Info
FROM myTABLE
WHERE 0 = 1
Auf diese Weise könnte ich eine Variable erstellen, die den currentRecord enthält, und es wird dieselbe automatische Nummer verwendet, die Access beim Aktualisieren der Zeile verwenden würde
Ejemplo
rs.AddNew
currentRecord = rs("RecordNumber")
rsInfo = "SomeFormData" & currentRecord
rs.Update
rs.Close
Dies funktioniert in MS Access, aber in SQL Server 2005 erhalte ich die Identität, die durch den neuen Datensatz erstellt wurde, nicht zurück. "SomeFormData" wird korrekt eingefügt, das Feld RecordNumber in SQL wird durch die neue Autonummer gefüllt, aber ich habe die RecordNumber nicht in meinen Variablen, und ich brauche sie, um damit fortzufahren, verwandte Formulare auszufüllen, die Daten in verwandte Tabellen speichern und die currentRecord-Nummer speichern müssen.
Frage : Gibt es eine Möglichkeit, diese eindeutige Nummer bei einer neuen Einfügung wieder zu erhalten?