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)
-   -   Index is out of date... index table (https://www.clubdelphi.com/foros/showthread.php?t=21165)

torito 09-05-2005 15:37:28

Index is out of date... index table
 
Hola Amigos Foreros... yo casi no trabajo con tablas paradox, pero ahora estoy haciendo un sistema con las que si lo uso, y me encuentro una situación rara. todo trabaja bien y almacena bien la información pero agrego un producto a mi tabla yal cerrar el programa no me muestra ningún error, pero al volver arrancar el programa me muestra el letrero "Index is out of date y en el reglon de abajo me muestra Index: coti. que en este caso es el nombre de una tabla.
Alguien me podría auxiliar??

marcoszorrilla 09-05-2005 15:40:44

Sería conveniente que te leyeras el artículo sobre Paradox que hay en las páginas del Club.

Pero resumiendo, configura bien el BDE, Todas las tablas con índices secundarios tienen que tener obligatoriamente una clave única, para permitir que estos índices sean mantenidos y además al grabar no te olvides de hacer:
Código Delphi [-]
MiTabla.Post;
 {y en el vento AfterPost }
 MiTabla.FlushBuffers;

Un Saludo.

torito 09-05-2005 15:57:26

Hola Marcos, gracias por contestar... buscaré lo que me dices de paradox, de lo que me comentas de que mis tablas tengan campo clave, yalo tienen todas y también puse el procedimiento flush después de ser salvada la información en las tablas, y aún me lo sigue haciendo, bueno como comentario el propio delphi me pidio que hiciera una indexación por lo cual puse un indice secundario a la de la tabla materiales de cotizacion a la tabla coti que al parecer es la que me muestra el error.

torito 09-05-2005 16:19:21

Por cierto, no encuentro el artículo de Paradox. no sabras la ruta para leerlo??

gmontes 09-05-2005 17:04:21

esa si la se!!!!!!!!!!!!!!
 
:)

lo que tienes es un indice corrupto, debes regenerar el indice con la utilidad Tutility.

la puedes encontrar en esta dirección:

http://www.diamondsg.com/tutility.htm#TUtility5.0

no se te olvide bajar el dll que necesita.

TUtility Version 5.0 el dll

TUtility Version 3.2 Delphi el programa

recuerda respalda antes tus tablas e indices

torito 09-05-2005 17:35:16

Muchas gracias Gmontes, pero solo me lo arregla una vez, ya que si vuelvo a guardar de nuevo con el proceso me vuelve a marcar el mismo error, y no creo poder poder ejecutarlo cada vez que cierro el programa... alguien me pudiera ayudar

torito 09-05-2005 17:56:31

Jeje, disculpen, ya encontre mi error, quite el indice secundario, y existia una tabla que buscaba ese indice secundario y era lo que me causaba conflictos, muchas gracias y disculpen la molestia

bulc 10-12-2016 13:21:31

Como lo he arreglado yo.
 
Tengo un DBGrid que carga con un select ordenado por un campo (INICIO). Al hacer otro select con otro orden (´NUM') me daba el error 'Get Index Out of Range'.
Lo arreglé cambiando el índice y haciéndolo coincidir con el nuevo índice (Campo 'NUM').
Código Delphi [-]
UDataModul4.FDataModul4.ClientDataSet1.Active:=False; //Needed
      DBGrid1.Enabled:= False;
      UDataModul4.FDataModul4.IBQuery1.SQL.Clear;
      UDataModul4.FDataModul4.IBQuery1.SQL.Add('SELECT *  FROM ADIVI WHERE (NUM > :nInt) and (NUM < :nNext) order by NUM') ;
      UDataModul4.FDataModul4.IBQuery1.ParamByName('nInt').AsInteger:= nInt;
      UDataModul4.FDataModul4.IBQuery1.ParamByName('nNext').AsInteger:= nNext;
      UDataModul4.FDataModul4.IBQuery1.Open;
      UDataModul4.FDataModul4.ClientDataSet1.Active:=True;  // Necessary
      UDataModul4.FDataModul4.ClientDataSet1.IndexFieldNames:= 'NUM';   // <-- Esto eliminó el Error: 'Grid Index Out of Range'
      DBGrid1.Enabled:= True;


La franja horaria es GMT +2. Ahora son las 01:13:54.

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