uso la clase TPUBLIC para crear variable publicas como comento esta funcionando normal pero hoy esta reportando como que si no existen cuando uso el comando dbUseArea()
Code: Select all | Expand
?op:icons // en este punto esta visible
NetUse( op:temp+"kardeing",.F.,"tmp" )
Set Filter to tmp->flag != "B"
tmp->(DbGoTop())
aCols := {;
{"codigo" ,"Codigo" ,NIL, 80 ,AL_LEFT},;
{"op" ,"Op" ,NIL, 80 ,AL_LEFT},;
{"partida" ,"Partida" ,NIL, 80 ,AL_LEFT},;
{"po" ,"PO" ,NIL, 80 ,AL_LEFT},;
{"estilo" ,"Estilo" ,NIL, 80 ,AL_LEFT},;
{"colores" ,"Colores" ,NIL, 80 ,AL_LEFT},;
{"talla" ,"Talla" ,NIL, 80 ,AL_LEFT},;
{"cantidad","Cantidad",NIL, 80 ,AL_LEFT};
}
?op:icons // ya no esta visible
esta es la funcion NetUse
Code: Select all | Expand
LOCAL lForever
DEFAULT nSeconds TO NET_SECS
lForever := ( nSeconds == 0 )
coun := At( ".",cDatabase )
If coun>0
xx:= cDatabase
Else
xx:=cDatabase+".dbf"
EndIf
If !file(xx)
MsgStop("base de datos "+cdatabase+" no existe","Error de Apertura")
DbcloseAll()
SET RESOURCES TO
SET 3DLOOK OFF
CLEAR MEMORY
Quit
Return .f.
EndIf
DO WHILE ( lForever .OR. ( nSeconds > 0 ) )
?op:icons,"user" // aun esta visible
If dbUseArea(.T.,,cDatabase,(cAlias),lOpenMode,.F.)
?op:icons,"user2" /// Ya no esta visible
RETURN ( .T. )
Else
?op:icons,"user4"
ENDIF
MsgAlert(OemToAnsi("Archivo "+cFileName(cDataBase)+" bloqueado por otro Usuario"),;
"Compartir")
?op:icons,"user2"
ENDDO
?op:icons,"user3"
[