Con lo de ordenar es tan simple como crear campos calculados como:
Código SQL
[-]SELECT LEFT(Cuenta,1) AS Nivel1, LEFT(Cuenta,2) AS Nivel2,... FROM Contabilidad ORDER BY Nivel1,Nivel2,Nivel...
o algo asi...
Aunque la verdad cuando he hecho esto mas bien he usado un procedimiento almacenado recursivo (o cuando fue en fox, salio sin ser recursivo...)