![]() |
Tabla Access Ordenacion
Hola amigos, tengo lo siguiente:
Realizo una aplicacion con Delphi 6, Access y ADO. Tengo una de las tablas en la que la clave es Num y los valores que tiene actualmente son : 20031 20032 20033 20034 20035 20036 20037 20038 20039 20040 20041 20042 20043 20044 20045 20046 20047 20048 20049 20050. Pues el problema es que cuando muestro la tabla el orden de los registros emmpieza en 20047 hasta el 20050 y despues empieza en el 20031,2,3... Quiero que empiece por el primero que es el 20031 y no se como hacerlo, he probado entrando en Access y ordenandolo por la columna Num, pero despues cuando la muestro en Delphi sale desordenado. Saludos y Gracias. |
Crea un índice por ese campo y antes de mostrar la tabla, activas dicho índice.
Otra solución SQL utiliza la claúsula Order By Campo Un Saludo. |
He hecho lo que me has dicho pero no funciona, sigue mostrando primero el 20047 en vez del 20031, esto es lo que hago :
UnitModuloDeDatosCuestionario.ModuloDatosCuestionario.TablaCuestionario.IndexName := 'Num'; UnitModuloDeDatosCuestionario.ModuloDatosCuestionario.TablaCuestionario.Active := true; UnitModuloDeDatosCuestionario.ModuloDatosCuestionario.TablaCuestionario.First; Antes de esto fui a la tabla en Access y cree el indice de la tabla. Espero que puedan ayudarme. Saludos y Gracias |
No es suficiente con crear el índice tienes que activarlo antes de mostrar la tabla
ejemplo: Código:
DmAni3.Cli.IndexFieldNames:='CALLE'; |
La franja horaria es GMT +2. Ahora son las 04:27:44. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi