Ciao ragazzi!

Ho questo problema che mi sta angosciando, anche se temo mi stia perdendo in un bicchier d'acqua.
In una mia applicazione che si appoggia ad un database access faccio una query ad una tabella la cui struttura la posso semplificare in questo modo:
ID - chiave univoca Integer
Matricola - VARCHAR(10)

Nella tabella ho 5 recordset in cui il valore di Matricola sono impostati a (esempio 1):
11
111
12
216
216C
250

Io voglio effettuare una query la cui risposta sia i 5 recordset ordinati in questo modo:
11
12
111
216
216C
250

La query fatta in questo modo:
codice:
select * from tblLibroPresenze ORDER BY NumeroMatricola
Non mi va bene perchè i record me li ordina come ho indicato nell'esempio 1

Ma d'altro canto la query fatta così:
codice:
select * from tblLibroPresenze ORDER BY cint(NumeroMatricola)
mi va in errore perchè non gli piace il 216C, ovvero la lettera.

Come posso risolvere il problema?

Grazie!