Alguien me puede ayudar cómo obtener el tipo de cambio al dia de hoy (el ultimito), muchas gracias
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com
loIE=createobject("InternetExplorer.Application")
loIE.visible=.T.
loIE.navigate("http://www.sunat.gob.pe/cl-at-ittipcam/tcS01Alias")
do while loIE.readystate<>4
wait window "Waiting for web page..." timeout 1
enddo
do while type("loIE.document.body.innerhtml") <> "C"
*loop till it's a character... sometimes it's just not quite ready
enddo
*lcHTML=loIE.document.body.innerhtml
lcHTML=loIE.document.body.innerText
strtofile(lcHTML,"temp.txt")
modify command temp.txt
De algún lado lo obtuve no recuerdo….
MK
Las tazas no son iguales en todos lados ¿?
Tazas de Café, de baño, de… J
MK
Esto lo hace en menos tiempo y es menos código. :
loIE=createobject("InternetExplorer.Application")
loIE.visible=.T.
loIE.navigate("http://www.sunat.gob.pe/cl-at-ittipcam/tcS01Alias")
do while loIE.readystate<>4
wait window "Waiting for web page..." timeout 1
enddo
do while type("loIE.document.body.innerhtml") <> "C"
*loop till it's a character... sometimes it's just not quite ready
enddo
lcHTML=loIE.document.body.innerText
strtofile(lcHTML,"temp.txt")
loIE = .NULL.
RELEASE loIE
CREATE CURSOR tipo( dia1 c(2), compra1 c(5), venta1 c(6), ;
dia2 c(2), compra2 c(5), venta2 c(6), ;
dia3 c(2), compra3 c(5), venta3 c(6), ;
dia4 c(2), compra4 c(5), venta4 c(6) )
APPEND FROM temp.txt DELIMITED WITH BLANK
DELETE FROM tipo WHERE EMPTY(dia1)
DELETE FROM tipo WHERE dia1 = '1.'
DELETE FROM tipo WHERE dia1 = '2.'
DELETE FROM tipo WHERE dia1 = '3.'
DELETE FROM tipo WHERE dia1 = 'No'
DELETE FROM tipo WHERE dia1 = 'Ma'
DELETE FROM tipo WHERE dia1 = 'Ti'
DELETE FROM tipo WHERE dia1 = 'Dí'
SELECT * FROM tipo WHERE !DELETED() INTO CURSOR l
SELECT tipo
ZAP
APPEND FROM DBF("l")
GO bottom
FOR i = 1 TO 4
oDia = "DIA" + ALLTRIM(STR(i))
IF EMPTY(&oDia)
oDia = "DIA" + ALLTRIM(STR(i-1))
oCompra = "Compra" + ALLTRIM(STR(i-1))
oVenta = "Venta" + ALLTRIM(STR(i-1))
WAIT WINDOW &oDia + &oCompra + &oVenta
EXIT
ELSE
IF i = 4
oCompra = "Compra" + ALLTRIM(STR(i))
oVenta = "Venta" + ALLTRIM(STR(i))
WAIT WINDOW &oDia + ' ' + &oCompra + ' ' + &oVenta
ENDIF
ENDIF
ENDFOR
MK
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jonatan E
Enviado el: viernes, 04 de marzo de 2016 12:32 p.m.
Para: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
Se obtiene el valor actual del tipo de cambio…Lo paso de nuevo corregido con menos código…
loIE=createobject("InternetExplorer.Application")
loIE.visible=.F.
loIE.navigate("http://www.sunat.gob.pe/cl-at-ittipcam/tcS01Alias")
do while loIE.readystate<>4
wait window "Waiting for web page..." timeout 1
enddo
lcHTML=loIE.document.body.innerText
strtofile(lcHTML,"temp.txt")
loIE.Quit()
CREATE CURSOR tipo( dia1 c(2), compra1 c(5), venta1 c(6), ;
dia2 c(2), compra2 c(5), venta2 c(6), ;
dia3 c(2), compra3 c(5), venta3 c(6), ;
dia4 c(2), compra4 c(5), venta4 c(6) )
APPEND FROM temp.txt DELIMITED WITH BLANK
DELETE FROM tipo WHERE EMPTY(dia1) OR dia1 = '1.' OR dia1 = '2.' OR dia1 = '3.' OR ;
dia1 = 'No' or dia1 = 'Ma' or dia1 = 'Ti' or dia1 = 'Dí'
SELECT * FROM tipo WHERE !DELETED() INTO CURSOR l
SELECT tipo
ZAP
APPEND FROM DBF("l")
GO bottom
FOR i = 1 TO 4
oDia = "DIA" + ALLTRIM(STR(i))
IF EMPTY(&oDia)
oDia = "DIA" + ALLTRIM(STR(i-1))
oCompra = "Compra" + ALLTRIM(STR(i-1))
oVenta = "Venta" + ALLTRIM(STR(i-1))
EXIT
ELSE
IF i = 4
oCompra = "Compra" + ALLTRIM(STR(i))
oVenta = "Venta" + ALLTRIM(STR(i))
ENDIF
ENDIF
ENDFOR
?&oCompra
?&oVenta
MK
De: Jonatan E [mailto:skan...@gmail.com]
Enviado el: viernes, 04 de marzo de 2016 01:03 p.m.
Para: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
CC: Miguel Canchas <mcan...@ximesa.com>
Asunto: Re: [vfp] Re: Obtener Tipo de cambio del día
Al parecer Miguel C. no se obtienen los valores deseados (oCompra y oVenta ), no están mostrando lo deseado.
Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com
Muy bueno Luis, faltaría q diera tb los centavos.
Saludos.
Esteban.

Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com
SET SAFETY OFF
tcompra = &oCompra
tventa = &oVenta
Aquí están tus 2 valores de acuerdo a las variables que manejas…
MK
De: Jonatan E [mailto:skan...@gmail.com]
Enviado el: viernes, 04 de marzo de 2016 02:32 p.m.
Para: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
CC: Miguel Canchas <mcan...@ximesa.com>
Asunto: Re: [vfp] Re: Obtener Tipo de cambio del día
Por alguna extraña razón las variables oCompra y oVenta se llenan de "Compra2" y "Venta2" respectivamente.
tcompra = &oCompra (se llena de "vacio")
tventa = &oVenta (se llena del numero 1997)
Por alguna razón al cargar y leer de la página web se demora unos 5 a 8 segundos
Raro…
El mío carga rápido y bota los valores correctos de cambio y venta… L
MK
De: Jonatan E [mailto:skan...@gmail.com]
Enviado el: viernes, 04 de marzo de 2016 03:35 p.m.
Para: Comunidad de Visual Foxpro en Español <publice...@googlegroups.com>
CC: Miguel Canchas <mcan...@ximesa.com>
Asunto: Re: [vfp] Re: Obtener Tipo de cambio del día
tcompra = &oCompra (se llena de "vacio")