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 una tabla sin sql ni index (https://www.clubdelphi.com/foros/showthread.php?t=4441)

negama 15-10-2003 19:15:12

ordenar una tabla sin sql ni index
 
Hola a todos :D

estor trabajando con una tabla de FoxPro la cual muestro en un Dbgrid .. la captura se hace en red.. necesito ordenar los registros por el campo Clave en tiempo de ejecución... sin afectar el acceso a la tabla (con sql no puedo manipular los datos) ... lo intenté con un Index que generé en el Database Desktop.. funciona.. pero cuando la tabla crece el indice NO se actualiza ...

alguien me puede decir como actualizar un Index en tiempo de ejecución? .. o como ordenar una tabla en tiempo real por un campo? Es decir .. cuando mis usuarios terminen de agregar un registro, este se ordene.

GRACIAS.

marcoszorrilla 15-10-2003 22:03:02

Con las tablas FoxPro no tienes porque tener ningún problema, te conectas con un Ttable, le pones el TableType:
ttFoxPro.

Pulsas en la propiedad IndexName y eliges el índice que dices que tiene la tabla, puesto que si el campo es clave estará indexado.

A partir de aquí la tabla estará ordenada por dicho campo y además el índice registrará los cambios producidos, altas, modificaciones, etc.

Un Saludo.

negama 15-10-2003 23:31:12

gracias marcoszorrilla por contestar :D

al usar el indice desde el inicio, la captura se alenta ... lo que requiero es que en el momento que el usuario lo decida, se genere el indice .. ¿sabes como puedo generar un indice en tiempo de ejecucion? alguien mas lo sabe?

Saludos

marcoszorrilla 15-10-2003 23:37:45

Sino quieres usar el índice:

MiTabla.IndexName:='';
así utilizará la clave

para activar otro índice:
MiTabla.IndexName:='MiIndice';

Un Saludo.

marcoszorrilla 15-10-2003 23:39:38

Añado la información de Delphi sobre creación de índices:

In the example below, the AddIndex method is used to create an index named NewIndex. This index is based on two fields from the associated table, CustNo and CustName. The index NewIndex incorporates two index options through the TIndexOptions constants ixUnique and ixCaseInsensitive.

Table1.AddIndex('NewIndex', 'CustNo;CustName', [ixUnique, ixCaseInsensitive]);


Un Saludo.


La franja horaria es GMT +2. Ahora son las 17:27:59.

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