eRRO EN LA 1-2A
Publicado: Sab Dic 02, 2006 3:34 pm
Antes de instalar la version 1.2a
esto funcionaba perfectamente:
----
LOCAL oArranque
local CEXPLO := " ", CONMAES := "N", UNIACUM01 := 0, UNIACUM06 := 0
local UNIACUM24 := 0, MUGMACU := 0, MUGMACUA := 0, CONTO := "N"
local contadormio := 0
close all
::oLversion:cText := VERSION
::oLnumeroserie:cText := numeroserie
if red = "S"
RUNIDAD := curDrive()+ ":"
RCAMINO := RUNIDAD + "" + CURDIR() + ""
else
RUNIDAD := "c:"
RCAMINO := "c:srmlibro"
end if
SET DEFA TO &RCAMINO.
SET PATH TO &RCAMINO.
::oLexplotacion:cText := "Nombre explota"
ARCHIVO= RCAMINO + "EXPLOTA.DBF"
ARCHIVOA= RCAMINO + "EXPLOTA.DBT"
IF !FILE(ARCHIVO)
ORIGEN := RCAMINO + "BASEDATOEXPLOXX.DBF"
DESTINO := RCAMINO + "EXPLOTA.DBF"
COPY FILE &ORIGEN. TO &DESTINO.
ORIGEN := RCAMINO + "BASEDATOEXPLOXX.CDX"
DESTINO := RCAMINO + "EXPLOTA.CDX"
COPY FILE &ORIGEN. TO &DESTINO.
end if
SET DEFA TO &RCAMINO.
SET PATH TO &RCAMINO.
SELECT 1
USE EXPLOTA ALIAS EXPLOTA exclusive
IF FLOCK() // sitio donde da el error
Reindex
UNLOCK
END IF
SET INDEX TO EXPLOX1,EXPLOX2,EXPLOX3
---
Ahora me da el siguiente error
--->
FLOCK(0)
Error DBCMD/2001 Workarea not in use: FLOCK
Argumentos: ()
Subsistema: DBCMD
Código de error: 2001
Estado: .T.
Descripción: Workarea not in use
Operación: FLOCK
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
FLOCK (0)
TARRANQUE:FORMACTIVATE (81)
TARRANQUE:ONACTIVATE (0)
TARRANQUE:WMACTIVATE (755)
SHOWWINDOW (0)
TSCROLLINGWINCONTROL:SHOW (578)
TARRANQUE:SHOW (434)
ARRANQUE (29)
MAIN (19)
Por que es:
esto funcionaba perfectamente:
----
LOCAL oArranque
local CEXPLO := " ", CONMAES := "N", UNIACUM01 := 0, UNIACUM06 := 0
local UNIACUM24 := 0, MUGMACU := 0, MUGMACUA := 0, CONTO := "N"
local contadormio := 0
close all
::oLversion:cText := VERSION
::oLnumeroserie:cText := numeroserie
if red = "S"
RUNIDAD := curDrive()+ ":"
RCAMINO := RUNIDAD + "" + CURDIR() + ""
else
RUNIDAD := "c:"
RCAMINO := "c:srmlibro"
end if
SET DEFA TO &RCAMINO.
SET PATH TO &RCAMINO.
::oLexplotacion:cText := "Nombre explota"
ARCHIVO= RCAMINO + "EXPLOTA.DBF"
ARCHIVOA= RCAMINO + "EXPLOTA.DBT"
IF !FILE(ARCHIVO)
ORIGEN := RCAMINO + "BASEDATOEXPLOXX.DBF"
DESTINO := RCAMINO + "EXPLOTA.DBF"
COPY FILE &ORIGEN. TO &DESTINO.
ORIGEN := RCAMINO + "BASEDATOEXPLOXX.CDX"
DESTINO := RCAMINO + "EXPLOTA.CDX"
COPY FILE &ORIGEN. TO &DESTINO.
end if
SET DEFA TO &RCAMINO.
SET PATH TO &RCAMINO.
SELECT 1
USE EXPLOTA ALIAS EXPLOTA exclusive
IF FLOCK() // sitio donde da el error
Reindex
UNLOCK
END IF
SET INDEX TO EXPLOX1,EXPLOX2,EXPLOX3
---
Ahora me da el siguiente error
--->
FLOCK(0)
Error DBCMD/2001 Workarea not in use: FLOCK
Argumentos: ()
Subsistema: DBCMD
Código de error: 2001
Estado: .T.
Descripción: Workarea not in use
Operación: FLOCK
Argumentos:
Fichero:
Código error SO: 0
Pila de llamadas:
FLOCK (0)
TARRANQUE:FORMACTIVATE (81)
TARRANQUE:ONACTIVATE (0)
TARRANQUE:WMACTIVATE (755)
SHOWWINDOW (0)
TSCROLLINGWINCONTROL:SHOW (578)
TARRANQUE:SHOW (434)
ARRANQUE (29)
MAIN (19)
Por que es: