Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-05-2005
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
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??
Responder Con Cita
  #2  
Antiguo 09-05-2005
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #3  
Antiguo 09-05-2005
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
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.
Responder Con Cita
  #4  
Antiguo 09-05-2005
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
Por cierto, no encuentro el artículo de Paradox. no sabras la ruta para leerlo??
Responder Con Cita
  #5  
Antiguo 09-05-2005
Avatar de gmontes
gmontes gmontes is offline
Miembro
 
Registrado: jul 2004
Ubicación: Culiacán, Sinaloa, México
Posts: 668
Poder: 20
gmontes Va por buen camino
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
Responder Con Cita
  #6  
Antiguo 09-05-2005
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 09-05-2005
Avatar de torito
torito torito is offline
Miembro
 
Registrado: jun 2003
Ubicación: Querétaro, Mex.
Posts: 349
Poder: 21
torito Va por buen camino
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
Responder Con Cita
  #8  
Antiguo 10-12-2016
Avatar de bulc
bulc bulc is offline
Miembro
 
Registrado: jun 2010
Posts: 412
Poder: 14
bulc Va por buen camino
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;
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 00:15:23.


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
Copyright 1996-2007 Club Delphi