hilpers


  hilpers > microsoft.* > microsoft.vfoxpro

 #1  
26-07-2007, 15:23
Damian Lana
Hola a todos:

Les consulto, en varios clientes cuando tiene un corte
de energia, no todos , se produce este error "El índice no corresponde a la
tabla. Elimine el archivo de índice y vuelva a crear el índice (Error 114)",
el archivo CDX esta en 0 byte, el problema es que no se puede borrar el cdx
por que da error ni utilizar del tag ya que la tabla no la puede abrir, hay
alguna manera de solucionarlo? La tabla esta asociada a una base de datos.

Dese ya muchas gracias.
 #2  
26-07-2007, 15:29
Juan Pablo Puppo
lo podes hacer con reindex

"Damian Lana" <dflana> escribió en el mensaje
news:1204
[..]
 #3  
26-07-2007, 15:39
Damian Lana
Juan Pablo:
Gracias por tu respuesta, pero no te permite abrir la tabla,
no se puede hacer con reindex
 #4  
26-07-2007, 16:47
Hector Quiñones
Ants de abrir
set tablevalidate to 0
Luego lo regresas
set tablevalidate to 3
 #5  
26-07-2007, 17:13
principiante
Puedes borrar el .CDX,
luego abrir exclusiva la tabla en VFP y volver a crear el indice con INDEX
ON...


"Damian Lana" <dflana> wrote in message
news:1208
[..]
 #6  
26-07-2007, 21:20
Damian Lana
Principiante:
Ok esto lo hago, pero la idea es que lo pueda hacer en
el reindexado o en algún proceso de reparación.

Gracias.
 #7  
26-07-2007, 21:29
Juan Pablo Puppo
Pero porque directamente no haces un procedimiento de mantenimiento, cada
tanto que se active, o con un boton o una opcion de menu, que te recosntruya
los indices??

"Damian Lana" <dflana> escribió en el mensaje
news:5484
[..]
 #8  
26-07-2007, 21:30
principiante
También puedes hacerlo igual.

Sólo usa Try Catch para abrir la tabla despues de borrar el .CDX. Ella se
abrirá si ignoras el error que te da de que no existe el indice.
Luego haces los Index ON ... y cierras la tabla..




"Damian Lana" <dflana> escribió en el mensaje
news:5484
[..]
 #9  
26-07-2007, 23:41
Damian Lana
Gracias a todos, el problema es que utilizo una versión vieja de vfp (6.0) y
no tengo todas estas funciones.
Deberé migrar a vfp9
 #10  
27-07-2007, 00:00
principiante
Aun con VFP se puede.

En vez de Try...Catch puedes utilizar On Error... para capturar el error que
te da.
El resto es igual. Parecido a lo siguiente, no lo he chequeado bien asi que
toma la idea y adaptalo..

mierror=0
on error mierror=error()

dele file mitabla.cdx
use mitabla in 0
if mierror=numeroerror &&poner el numero de error de .CDX no existente.
buscarlo en la ayuda
select mitabla
...creo el indice con index on..
endif
use in mitabla &&cierro la tabla
on error


"Damian Lana" <dflana> escribió en el mensaje
news:3536
[..]
 #11  
27-07-2007, 00:02
Harrington
Igualmente. Toma la tabla y abrila con microsoft excel.
Es para verificar si la tabla esta en condiciones.(no dañada).
Luego trata de crear el indice.

Un abrazo

"Damian Lana" <dflana> escribió en el mensaje
news:1204
[..]
Temas Similares
indice no corresponde a la tabla

Buenos días grupo, Tengo una aplicación desarrollada en Visual Foxpro 7.0 con tablas creadas en 2.6 (son heredadas de una aplicación anterior) El número de usuarios que...

Error al crear un indice !!!!???

Al tratar de crear el indice a la siguiente vista me da un error: Cannot index the view 'BDGES1.dbo.vCUBICAC'. It contains one or more disallowed constructs. A que se...

Crear archivo indice.

Hola a todos, ¿ es posible crear un archivo indice (.CDX) desde código ? .. Mi problema es que si por ejemplo en una apliación resulta dañado un fichero índice, como lo hago...

Error: archivo.mdb no es un índice en esta tabla.

Hola: Uso Access 95 y cuando intento abrir una base de datos que tengo, me da el error: "La base de datos archivo.mdb necesita ser reparada o no es una base de datos." y me...


La franja horaria es GMT. Ahora son las 07:03. | Privacy Policy