Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Ordenar tupla tabla Access (https://www.clubdelphi.com/foros/showthread.php?t=65694)

Cabanyaler 07-01-2010 16:14:26

Ordenar tupla tabla Access
 
Hola mi pregunta es muy simple.

Tengo una tabla A de una bbdd access la cual visualizo en el form enlazandola en el dataModule mediante un componente TADOTable.
En el diseño de access dicha tabla A no tiene ningún indice por el cual ordenar la visualización de la tabla.

Mi pregunta es:
Sin necesidad de cambiar la tabla por una consulta SQL y su asociado ORDER BY.....
¿Puedo crear en tiempo de ejecución un indice de la tabla para visualizar ordenadas las tuplas de la tabla por el campo que decida, sin modificar el diseño de la bbdd??


He buscado algo asi como CreateIndex como metodo del obj de tipo ADOTable, pero no veo nada.

rgstuamigo 07-01-2010 16:38:27

Cita:

Empezado por Cabanyaler (Mensaje 350181)
Hola mi pregunta es muy simple.

Tengo una tabla A de una bbdd access la cual visualizo en el form enlazandola en el dataModule mediante un componente TADOTable.
En el diseño de access dicha tabla A no tiene ningún indice por el cual ordenar la visualización de la tabla.

Mi pregunta es:
Sin necesidad de cambiar la tabla por una consulta SQL y su asociado ORDER BY.....
¿Puedo crear en tiempo de ejecución un indice de la tabla para visualizar ordenadas las tuplas de la tabla por el campo que decida, sin modificar el diseño de la bbdd??


He buscado algo asi como CreateIndex como metodo del obj de tipo ADOTable, pero no veo nada.

Aunque hubiera sido excelente informacion que ubieras puesto las estructura de tu tabla y de como quieres que sea ordenada,:rolleyes: pues supongo que si se puede en tiempo de ejecucion ,sencillamente debes hacer la consulta SQL(solo un ejemplo-->'CREATE INDEX MiIndice ON Empleados (Prefijo, Telefono) ') usando un ADOQuery para la creacion del indice y ejecutarla.;).
Pruebalo...
Saludos...:)

Cabanyaler 07-01-2010 17:30:08

He hecho esto :

Código Delphi [-]
 DMGIS.TbLuminarias.Sort := 'Idluminaria ASC, Ubicacion ASC';

y CHIMPUM!!!!

Neftali [Germán.Estévez] 07-01-2010 17:58:17

Creo que eso acaba generando una sentencia SQL, pero si el índice físico no está creado, tal vez la velocidad no sea la mejor que puedas obtener, sobre todo si el cursor que estás utilizando (CursorType y CursorLocation) es de Servidor.

Cabanyaler 08-01-2010 10:51:50

Gracias Neftali, el cursorType que utilizo es el más simple el "ctKeyset". Si supongo que internamente lo que hará será una SQL.
Y no hay porqué preocuparse, la aplicación se ejecuta en local, sin conexiones remotas ni en red local. (Por el rendimiento).
Gracias por todo.


La franja horaria es GMT +2. Ahora son las 23:22:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi