FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problema raro en la validaci贸n (SOLUCIONADO)
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Problema raro en la validaci贸n (SOLUCIONADO)
Posted: Wed Aug 28, 2024 06:47 PM
Amigos del foro:

Tengo el siguiente c贸digo, ojo esta montado en un FOLDEREX para que el usuario elija
un archivo desde una carpeta.
Code (fw): Select all Collapse
聽 聽 聽 聽 聽 聽 REDEFINE GET aGets3[01] VAR oEmp:CER ID 301 OF oFld:aDialogs[3] UPDATE;
聽 聽 聽 聽 聽 聽 聽 聽 BITMAP "Bus16";
聽 聽 聽 聽 聽 聽 聽 聽 ACTION (oEmp:CER := cFileName(cFileNoPath(cGetFile("Archivo CER | *.CER",;
聽 聽 聽 聽 聽 聽 聽 聽 聽 聽 聽"Seleccione el archivo .CER",1,".\Certificados"))),oFld:UPDATE());
聽 聽 聽 聽 聽 聽 聽 聽 VALID ValCer(oFld,aGets3);
聽 聽 聽 聽 聽 聽 MESSAGE "Nombre del archivo .CER"
La funci贸n ValCER(oFld,aGets3) es la siguiente
Code (fw): Select all Collapse
STATIC FUNCTION ValCer(oFld,aGets3)
聽 聽 IF ! FILE(oApp:cPathCer + ALLTRIM(oEmp:CER))
聽 聽 聽 聽 MsgInfo("Archivo .CER " + ALLTRIM(oEmp:CER) + ", no existe !",oApp:cAplicacion)
聽 聽 聽 聽 oFld:SetOption(3)
聽 聽 聽 聽 oFld:nOption := 3
聽 聽 聽 聽 oFld:Refresh()
聽 聽 聽 聽 aGets3[01]:SETFOCUS()
聽 聽 聽 聽 RETURN(.F.)
聽 聽 ENDIF
RETURN(.T.)
La validaci贸n es solo para saber si el archivo/fichero existe, si no existe devuelve FALSE o
TRUE si ya existe.

El problema es que cuando devuelve FALSE se queda en un LOOP, regresa al GET y vuelve a ir
a la validaci贸n, regresa al GET y vuelve a ir a la validaci贸n. Tengo que matar la aplicaci贸n con
el administrador de tareas, alguna sugerencia?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Problema raro en la validaci贸n
Posted: Wed Aug 28, 2024 09:01 PM
Armando, revisa que aGets3[01] no est茅 repetido en las dem谩s carpetas(Folders). La secuencia GETS debe ser desde 01, hasta el final de ARRAY(), luego aGets3[01], aGets3[02], aGets3[03], hasta aGets3[50], bajo ninguna circunstancia repetir el mismo aGets[nn]. No importa qu茅 carpeta[Folder] sea, debes seguir la secuencia num茅rica.
Code (fw): Select all Collapse
聽 聽LOCAL aGets3 := ARRAY(50) // por ejemplo.
O publique el c贸digo completo para cr铆ticas y an谩lisis.

Regards, saludos.
Jo茫o Santos - S茫o Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Problema raro en la validaci贸n
Posted: Wed Aug 28, 2024 11:26 PM

Estimado Karinha:

Cierto, ese era mi problema, lo reitero, las prisas son malas consejeras.

Muchas gracias

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion