Direkt geht das nicht. Eine Funktion wie beim MS-SqlServer 2005
CODE row_number() Over (Order By Spaltenname)
fehlt bei Access.
Es gibt allerdings einen Dummy-Trick, der eigentlich immer funktioniert, allerdings womöglich Performance-Probleme produziert.
Prinzip: Die Tabelle braucht einen Primärschlüssel. Dann: Selbstverknüpfung mit A.Id >= B.Id und darüber ein Count(*). Das Ganze als Unterabfrage und zur Haupttabelle hinzufügen.
CODE Select A.Id, Count(*) As Anzahl
From Tabelle As A Inner Join Tabelle As B
On A.Id >= B.Id
Group By A.Id
Das zählt also für jede Zeile die Zahl der Einträge mit Id kleinergleich.
Alternative, falls man mit VB auf die Datenbank zugreift: Das Select-Ergebnis in eine neue Tabelle mit AutoIncrement pumpen und aus dieser lesen (oder bloß die Primärschlüssel pumpen).