NeMeSiS1987
Erfahrenes Mitglied
Hallo,
ich möchte in einer Spalte meiner Tabelle eine ID haben, die immer von 1 bis x die Datensätze numeriert. Wenn ich das allerdings mit AutoNumber mache, bekommt ein neuer Datensatz die nächste freie ID und nach dem Sortieren sind die IDs durcheinander. Sie sollen aber die Datensätze der Reihe nach nummerieren. Also hab ich eine Spalte ID vom Typ Number, in die per Event "Form_Close" automatisch die ID eingetragen werden soll. Ich hab mir das so gedacht:
Es liegt wahrscheinlich am Befehl rs.Fields.Item("ID") = i. Aber wie lautet der richtig? Oder muss man das ganz anders machen?
ich möchte in einer Spalte meiner Tabelle eine ID haben, die immer von 1 bis x die Datensätze numeriert. Wenn ich das allerdings mit AutoNumber mache, bekommt ein neuer Datensatz die nächste freie ID und nach dem Sortieren sind die IDs durcheinander. Sie sollen aber die Datensätze der Reihe nach nummerieren. Also hab ich eine Spalte ID vom Typ Number, in die per Event "Form_Close" automatisch die ID eingetragen werden soll. Ich hab mir das so gedacht:
Code:
Private Sub Form_Close()
Dim i As Integer
Dim rs As DAO.Recordset
DoCmd.SetWarnings False
Set rs = CurrentDb.OpenRecordset("SELECT * FROM Properties", dbOpenDynaset)
i = 1
While Not rs.EOF
rs.Edit
rs.Fields.Item("ID") = i
rs.MoveNext
Wend
rs.Close
End Sub
Es liegt wahrscheinlich am Befehl rs.Fields.Item("ID") = i. Aber wie lautet der richtig? Oder muss man das ganz anders machen?