No sé que componente usas, pero yo he probado con el TADOTable, abriendo una tabla, fijando la property IndexFieldName a nombre, donde nombre es el campo alfanumérico por el que quieres que te ordene, y posteriormente en la aplicación, cuando insertas un nombre haces lo siguiente:
with ADOTable1 do
begin
Append;
FieldValues['nombre'] := edNombre.Text;
Post;
end;
El DBGrid aparece ordenado perfectamente.
Un Saludo.
Pedro J.Fdez.
pedrofdez@ono.com
pfsoftware@ono.com