I always use this query in sql server to get Row number in a table:
SELECT * FROM (SELECT *, Row_number() OVER(
Another way to assign a row number in a query is to use the DCount function.
DCount
SELECT *, DCount("[ID]","[mytable]","[ID]<=" & [ID]) AS row_id FROM [mytable] WHERE row_id=15