Tienes dos soluciones:
1ª Que el campo ORD sea numérico tipo Long (o Autonumérico si lo prefieres), con lo que te ordenaría
Código:
1
2
3
4
5
6
7
8
9
10
11
...
112
...
9929929
Y 2ª, que tengas prevista la anchura máxima de ese campo (por ejemplo, nunca llegará a 10000), y le añadas a cada código el número de ceros necesario para que su valor sea el que le corresponde:
Código:
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
...
0111
...
9999
En ambos casos tienes garantizado un orden perfecto. Porque tal como tú lo pones, debes comprender que a nivel de bytes, 111 estará siempre por delante de 2, del mismo modo que "AUTOANALÍTICA" está delante de "B" aunque la primera sea mucho más larga que la segunda.