Article ID: 135616
Article Last Modified on 12/3/2003
FUNCTION ZAPLAST
PARAMETER lnY
IF USED()
lnZ=RECCOUNT()
IF lnY<=lnZ
lcFILENAME=DBF()
USE
lnHANDLE=FOPEN(lcFILENAME,2)
IF lnHANDLE>0
lcBYTE=FREAD(lnHANDLE,32)
lnFLD_SIZE=ASC(SUBSTR(lcBYTE,11,1))+;
(ASC(SUBSTR(lcBYTE,12,1))*256)
lnFILESIZE=FSEEK(lnHANDLE,0,2)
lnX=lnZ-lnY
lcBYTE8=CHR(INT(lnX/(256*256*256)))
lcBYTE7=CHR(INT(lnX/(256*256)))
lcBYTE6=CHR(INT(lnX/256))
lcBYTE5=CHR(MOD(lnX,256))
lcBYTE=SUBSTR(lcBYTE,1,4)+lcBYTE5+;
lcBYTE6+lcBYTE7+lcBYTE8+SUBSTR(lcBYTE,9)
=FSEEK(lnHANDLE,0)
=FWRITE(lnHANDLE,lcBYTE)
=FCHSIZE(lnHANDLE,lnFILESIZE+(lnFLD_SIZE*lnX))
=FCLOSE(lnHANDLE)
ENDIF
USE &lcFILENAME
ENDIF
ENDIF
SET PROCEDURE TO LOWLEVEL.PRG
USE C:\FPW26\TUTORIAL\CUSTOMER EXCLUSIVE
=ZAPLAST(1)
Additional query words: VFoxWin FoxWin FoxDos
Keywords: KB135616