FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour El metodo Zap() funciona bien?
Posts: 155
Joined: Fri Oct 21, 2005 06:35 PM

El metodo Zap() funciona bien?

Posted: Sat Mar 24, 2007 11:27 PM

Hace mas de 10 a帽os que esto con Clipper y luego FWH24 funcionaba perfecto, pero ahora a veces anda y a veces no.
Ahora estoy usando el ultimo FWH y el Harbour bajado de Fivetechsoft.com

Hacia lo siguiente:

USE C:\Salon\Cierret INDEX C:\Salon\Cierret1,C:\Salon\Cierret2 NEW EXCLUSIVE
DATABASE oDbf2
oDbf2:bEoF=nil
oDbf2:Zap()
oDbf2:Close()

De esta manera nunca funciona

Asi que probe la siguiente barbaridad:

USE C:\Salon\Cierret INDEX C:\Salon\Cierret1,C:\Salon\Cierret2 NEW EXCLUSIVE
DATABASE oDbf2
oDbf2:bEoF=nil
FOR Q=1 TO 10
oDbf2:Zap()
IF oDbf2:LastRec()=0
EXIT
ENDIF
NEXT
oDbf2:Close()

De esta manera a veces funciona.

Esta dbf debe hacer un zap tres veces al dia, me sucede el mismo problema en distintos clientes, asi que no le puedo hechar la culpa al XP.

Quizas alguien se de cuenta de lo que Yo aun no veo.

Muchas gracias
Jorge Jaurena

Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM

El metodo Zap() funciona bien?

Posted: Mon Mar 26, 2007 09:24 AM

Jorge,

a mi me pas贸 algo parecido con PACK usando dbfcdx y harbour. A veces el PACK me dejaba m谩s registros de los que deb铆a, replicando un error del Summer'87. Este error ten铆a que ver con un fallo en el SO con la funcion write del SO. Para 'acortar' un archivo hab铆a que escribir 0 bytes en la posici贸n donde se quer铆a que termine el fichero. Luego de eso hab铆a que hacer una lectura inmediatamente, que por cierto fallar铆a. Si no se hac铆a el archivo no se truncaba y ocacionaba los consabidos fallos en el PACK

La soluci贸n? Despues del PACK la cierro y la vuelvo a abrir. Santo remedio.

Select UnaBase
Pack
Use
Use UnaBase ....

Prueba a ver si es eso.

Para tu caso se me ocurre una soluci贸n alternativa:

aStru:= dBStruct()
dbCloseArea()
dBCreate( 'tubase', aStru )
Use TuBase

no creo que esto falle.

Un saludo,

Carlos.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
鈥淚f you think education is expensive, try ignorance"
Posts: 1074
Joined: Fri Oct 07, 2005 01:56 PM

El metodo Zap() funciona bien?

Posted: Mon Mar 26, 2007 01:27 PM
Jorge

Prueba con esto

 (oDbf2:cAlias)->( __dbZap() )


Saludos
Patricio
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
Posts: 155
Joined: Fri Oct 21, 2005 06:35 PM

El metodo Zap() funciona bien?

Posted: Tue Mar 27, 2007 11:17 PM

Muchas gracias.

Probe abrir y cerrar el archivo despues del zap y funciona correctamente, increible que a esta altura del partido haya que hacer algo asi para que esto funcione.

Jorge Jaurena

Continue the discussion