Hallo mindlat,
entschuldige dass ich erst heute Antworte.
Hier eine Lösung für die Aufgabe.
Erstelle ein neues Modul in Deiner Datenbank und kopiere folgenden Code rein:
Option Explicit
Function ergänzeZähler()
Dim dbs As Database
Dim rst As Recordset
Dim sql As String
Dim str_lastVergleich As String
Dim lng_SortNr As Long
sql = "SELECT [Land] & [Stadt] & [Strasse] AS Vergleich, SortNr " _
& "FROM Tabelle1 " _
& „ORDER BY Land, Stadt, Strasse“
Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(sql, dbOpenDynaset)
With rst
Do While Not .EOF
If !Vergleich str_lastVergleich Then
str_lastVergleich = !Vergleich
lng_SortNr = 1
Else
lng_SortNr = lng_SortNr + 1
End If
.Edit
!SortNr = lng_SortNr
.Update
.MoveNext
Loop
.Close
End With
Set rst = Nothing
End Function
Ersetzte ‚Tabelle1‘ im sql durch den Namen Deiner Tabelle.
Dann erstellst Du ein neues Makro.
Wähle als Aktion „AusführenCode“ und füge unten bei Funktionsname "ergänzeZähler () " hinzu.
Dann alles speichern
Jetzt das Makro nur noch doppelklicken oder mit Rechtsklick ausführen.
Jetzt ist die Spalte SortNr Deiner Tabelle wie gewünscht gefüllt.
Viel Spaß
Gruß Andreas