Ho pensato a una soluzione per non compattare il db quando accodo nella tabella:

Tabella:
campo1(numerazione automatica) - campo2 - campo3 ecc (quelli usati nella query)

- Scrivo sulla tabella i record della query

- Con una seconda query leggo il primo record del campo1 dalla tabella, lo chiamo "PrimoID"
(ottengo ad esempio 356 "dico 356 perchè se svuoto la tabella e riaccodo i dati l'id incrementa da dove era arrivato a meno che non si compatti il db)

- Terza query riprendo la tabella e tiro dentro anche la seconda e dato che ho 1 campo con 1 solo valore calcolo l'indice così:

Campo1 - PrimoID + 1

quindi a numeri esce:
record1: 356 - 356 + 1 = 1
record2: 357 - 356 + 1 = 2 e così via..

Da quello che so Access lavora SEMPRE a livello di record, probabilmente la funzione che chiedo non esiste..