Ariel:

Yo he podido automatizar el bodrio.

Por lo general el problema está en la clave principal del CDX, por lo que el
proceso debería ser algo así como:

1)      Obtener mediante un select todas las claves principales de la tabla
a un cursor.

2)      Buscar mediante SEEK cada una de las claves del cursor sobre la
tabla original.

3)      Si todas las claves son encontradas está todo ok.

4)      Si falta alguna clave, abrir la tabla en exclusiva.

a.       realizar un append blank y delete posterior del registro. 

b.      Pack

c.       Delete tag all

d.      Crear nuevamente los índices (no reindex ya que no es efectivo)

Consejo: Muy probablemente los registros cuyas claves principales no estaban
en los CDX se pierdan, por lo que deberías ver como rescatarlos.

Atte,

 

Martín

 

De: [email protected] [mailto:[email protected]] En nombre de arielonix
Enviado el: Martes, 05 de Enero de 2010 13:00
Para: GUFA List Member
Asunto: [GUFA] problemas con VFP 6.0 con sp5

 

Rafael:

            Sí, uso transacciones. 

Como arreglar el archivo roto lo hago sin problemas, normalmente haciendo
append blank y pack.  El tema es como darme cuenta que está roto sin que el
cliente siga generando operaciones sin darse cuenta que algo anda mal.

 

Mirtha

----- Original Message ----- 

From: Rafael Copquin <mailto:[email protected]>  

To: GUFA List Member <mailto:[email protected]>  

Sent: Monday, January 04, 2010 2:34 PM

Subject: [GUFA] problemas con VFP 6.0 con sp5

 

¿Estás usando transacciones?
Rafael Copquin


El 04/01/2010 13:40, arielonix escribió: 

Hola a todos, no consigo resolver una situación que sucede de vez en cuando,
pero cuando sucede es un problemón. 

Si algún archivo se corrompe por algún motivo (lo veo y parece perfecto) no
se graban los registros sin dar ningún tipo de error. Lo sigo con el
debbuger y hace el append blank, es mas si pongo un reccount() antes y
despues del appe blank da incrementado en uno, como si realmente lo hubiera
agregado, el tableupdate tampoco da ningún error pero en ese archivo dejan
de grabarse los registros con lo cual si es por ej el de facturas aparece
una incoherencia entre la cta cte de un cliente y el listado de facturas
pendientes. El archivo en cuestión queda "freezado" pero en apariencia
perfecto. Como capturar esto desde el sistema, que genere un error y yo
pueda descorromper el archivo y no que me avise el cliente cuando ya muchos
registros no fueron agregados? 

Saludos a todos y, desde ya, muchas gracias y felicidades

 

Mirtha

 



__________ Información de ESET Smart Security, versión de la base de firmas
de virus 4732 (20091231) __________

ESET Smart Security ha comprobado este mensaje.

http://www.eset.com

Responder a