Olha ai ....
Código: Selecionar todos
REQUEST DBFCDX
REQUEST LETO
*---------------*
FUNCTION MAIN()
*---------------*
RddSetDefault("LETO")
cIP:= BUSCA_IP_ARQINI()
//cIP:="localhost"
cPort:="2812"
public cPathLeto := "//"+cIP+":"+cPort+"/"
nTimeOut := -1
nHotBuf := 10
if cIP # "localhost" .and. cIP # "127.0.0.1" // para acesso remoto
tela_conex := MSGBOX({".... Conectando al servidor ....", "", ;
"-- "+ cPathLeto +" --"} )
endif
IF leto_Connect( cPathLeto, /*user*/, /*pass*/, nTimeOut /*timeout*/, nHotBuf /*hot buffer*/ ) == -1
rstenv(tela_conex)
MSGBOX3D1({"Servidor no encontrado, verifique su conexi¢n!", "", ;
"-- "+ leto_Connect_Err( .T. ) +" --"}, "Camino : " + cPathLeto )
QUIT
ENDIF
Código: Selecionar todos
do while aTenta2 > 0
if aExclusivo = .t.
dbUseArea( .t.,'LETO',(aDBF), aAlias, if(.f. .or. .t., !.t., NIL), .f. )
else
dbUseArea( .t.,'LETO',(aDBF), aAlias, if(.t. .or. .f., !.f., NIL), .f. )
endif
if neterr() = .f.
restscreen(0,0,24,79,aTela)
return(.t.)
endif
Código: Selecionar todos
WIN(12,22,15,55,"Espere!", WT_AZUL1BRANCO, WD_AZUL1BRANCO)
@14,23 say ".. Abriendo bases de datos .." color "N/W*"
set color to "R+/W*"
inkey(0.5)
use psw shared alias psw new via "LETO" // senhas do usuario
use ace shared alias ace new via "LETO" // acesso do usuario
use psn shared alias psn new via "LETO" // grupo de acesso senhas
use par shared alias par new via "LETO" // parametros do sistema
use loj shared alias loj new via "LETO" // lojas
use cam shared alias cam new via "LETO" // cambio
Código: Selecionar todos
***********************************
// cria indices
if !leto_file("psw" + indexext()) //.and. curdir() # "controle_"
@10,44 say "psw.cdx "
inkey(0.1)
if abre_index("psw.dbf",.t.,"psw","psw.cdx") = .f.
close databases
return
endif
index on usuario tag pswcx_01
index on senha tag pswcx_02
dbcloseall()
endif
Abraço!
Windows 11 + Harbour 3.2 + MINGW64 gcc 14.1.0 + Visual Lib + GTWVG + LETODBF WINDOWNS/LINUX