oregon ha scritto:
A meno che per il codice non sia importante anche la lettera ...
A100 viene prima di B1
Altrimenti la lettera non ha senso ...
Quindi rilancio sul codice preparato da @Alex, aggiungendo anche come criterio di ordinamento il primo carattere
SELECT *, MID$([NomeCampo];1,1) As ParteLettera, VAL(MID$([NomeCampo];2,3)) As ValProgr
FROM Tabella
ORDER BY MID$([NomeCampo];1,1) As ParteLettera, VAL(MID$([NomeCampo];2,3)) As ValProgr