FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ordenar una tabla sin sql ni index
Hola a todos
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.
__________________
"Aplica lo q sabes, no lo q crees saber" |
#2
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
gracias marcoszorrilla por contestar
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
__________________
"Aplica lo q sabes, no lo q crees saber" |
#4
|
||||
|
||||
Sino quieres usar el índice:
MiTabla.IndexName:=''; así utilizará la clave para activar otro índice: MiTabla.IndexName:='MiIndice'; Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
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.
__________________
Guía de Estilo de los Foros Cita:
|
|
|
|