RE:Termometro en proyecto ...ayudenme ..!!!
ok, este es un metodo el cual lo llamo en el evento init de un form, osea que cuando carga el form se ejecuta el metodo y es cuando debe aparecer el Termometro ...
El primer scan es en un cursor el cual me puede retornar de 7 a10 registros , luego dentro de la sentencia scan realizo otro scan en otro cursor , espero ser claro y me ayudes , si algo no queda claro preguntame .. gracias .
El codigo es el siguiente .. :
*Iniciando proceso de consulta
SELECT idpagare,idsocio, 000000 diamor FROM pagares;
WHERE ALLTRIM(idpagare)=="XXXX" INTO CURSOR tmp_Morosos READWRITE
*dias de morosidad de la gestion
SELECT diamoini, diamofin;
FROM gestion;
WHERE ALLTRIM(codgesti)==LEFT(ALLTRIM(thisformset.frmLisGest.txtCodGestion.value),2);
AND ALLTRIM(secges)==right(ALLTRIM(thisformset.frmLisGest.txtCodGestion.value),2) INTO CURSOR c_Dias
*Determinado Tipos de credito para gestor
SELECT b.descri, a.idforma ;
FROM gestform a ,formptmo b ;
WHERE ALLTRIM(codgest)==ALLTRIM(thisformset.frmLisGest.txtCodGestor.value);
and ALLTRIM(a.idforma)==ALLTRIM(b.idforma);
AND DELETED()=.f. into CURSOR c_TCRe
*******************************************
*Creando termometro....
oTerm=newobject("_thermometer", "_therm.vcx","","Mi Proceso")
oTerm.show
*******************************************
SELECT c_TCRe &&cursor tipo de credito de gestor
oTerm.iBasis=Reccount()
SCAN
*Actualizando termometro
oTerm.update(RECNO(),"Registro No "+trans(RECNO()))
*Barriendo la tabla pagares, y determinando los morosos
SELECT pagares
SELECT * from pagares WHERE ALLTRIM(idforma)==ALLTRIM(c_TCRe.idforma);
AND DELETED()=.f. INTO CURSOR c_PagTCred
SELECT c_PagTCred
SCAN &&FOR ALLTRIM(idforma)==ALLTRIM(c_TCRe.idforma)
x=0
x=Fn_DiasMoroso(c_PagTCred.idpagare,DATE())
*x=Fn_DiasMoroso(pagares.idpagare,DATE())
IF x>=c_Dias.diamoini AND x<=c_Dias.diamofin
SELECT tmp_morosos
INSERT INTO tmp_Morosos (idpagare,idsocio,diamor);
VALUES (ALLTRIM(c_PagTCred.idpagare),ALLTRIM(c_PagTCred.idsocio),x)
*INSERT INTO tmp_Morosos (idpagare,idsocio,diamor);
*VALUES (ALLTRIM(pagares.idpagare),ALLTRIM(pagares.idsocio),x)
ENDIF
ENDSCAN
ENDSCAN
oterm.complete
**MESSAGEBOX(TTOC(dateTIME()))
*Messagebox("Morosos Procesados con Exito !!!",64,"Aviso")