Mostrar archivo .html en un form?

672 views
Skip to first unread message

Saúl Piña

unread,
Feb 8, 2015, 9:06:50 AM2/8/15
to publice...@googlegroups.com
Saludos,

Un cliente me ha solicitado que las ventas que realiza a credito, desde el programa pueda enviarlos por email, entonces debo considerar que a diario se generan para 50 clientes las ventas, es decir, que el sistema debe enviar por email 50 tickets a esos clientes que compraron a credito durante el dia. He considerado que el archivo a convertir sea .txt o .html o .png de dicho ticket, dado por su poco tamaño que usa para crearse. Para esto elegí foxypreviewer y todo está bien, me genera el archivo por ejemplo: "ticket 1 Saul.html". 


Dos preguntas?

1. Está bien que el formato sea html para enviar por email el ticket?

2. Como puedo hacer que se muestre el archivo generado .html en un formulario? que objeto puedo utilizar? 

o es mejor mostrar el reporte ticket 1.frx en un formulario?

Gracias.


utilizo foxypreviewer para generar un archivo .html

Fernando D. Bozzo

unread,
Feb 8, 2015, 9:21:35 AM2/8/15
to publice...@googlegroups.com
Hola Saul:

Para enviar por email está bien mandar html, ya que te permite formatear el mensaje con colores, negritas, cajas, imagenes y varias cosas más.

Para mostrarlo en un form podrías usar un Activex web, por ejemplo el control "InternetExplorer.Application" (que viene con Windows) o algún otro Activex, que seguro habrá.

Otra opción es que en vez de mostrarlo en un form, guardes el archivo como "archivo.htm" y lo lances con ShellExecute o similar, cosa que el Sistema Operativo lo abra con el browser que tenga registrado para ello.


Saludos.-

Fernando D. Bozzo

unread,
Feb 8, 2015, 9:25:46 AM2/8/15
to publice...@googlegroups.com
Más opciones:

También podrías exportarlo a PDF y enviarlo como adjunto, cosa de poder guardar el PDF si hiciera falta, lo que si se uniera a un certificado te daría un PDF con validez legal, pero esta última parte no la tengo muy clara.

Saludos.-

Saul Piña Hernandez

unread,
Feb 8, 2015, 2:06:51 PM2/8/15
to publice...@googlegroups.com
Excelente idea frenando, la de abrir el html aparte, la idea del pdf no me conviene porque haciendo comparación:

Formato.txt = 6kb
Formato.png = 23kb
Formato.rtf= 18kb
Formato.html= 6kb
Formato.pdf = 23kb

Si lo sumo al día por 50 archivos
Si lo sumo a la semana?
Imagínate al mes
O al año?


Es por eso ke me decidí por html o por txt

Nada más que ahora me exporta como "basura" a que se deberá?

Gracias.

Fernando D. Bozzo

unread,
Feb 8, 2015, 2:09:03 PM2/8/15
to publice...@googlegroups.com
¿Qué quiere decir que exporta como basura? ¿Hablás del FoxyPreviewer? ¿Podés adjuntar algún ejemplo?


Saúl Piña

unread,
Feb 8, 2015, 5:30:09 PM2/8/15
to publice...@googlegroups.com
Saludos, adjunto varias imagenes en donde se muestra como deberia quedr y como exporta.

Pienso que el problema está en la ruta a guardar cuando se crea el archivo, ya que es compuesto para identificr el ticket a cual cliente pertenece y ese ticket se genera basura, no así cuando se genera con solo el nombre del reporte original .frx


Este es el codigo que utilizo:

    MESSAGEBOX("No existe el Archivo de este ticket, desea crearlo?",4+32,"Atención")
    thisform.edit1.Value=""
   
        cArchivo3 = ADDBS(SYS(5)+SYS(2003))+"ticketsc\"+"Ticket"+SPACE(1)+tic90+SPACE(1)+clie90+'.html'
           
            DO LOCFILE("FoxyPreviewer.App")
                *  Local cArchivo
                *   cArchivo = ADDBS(SYS(5)+SYS(2003))+"ticketsc\"+"Ticket"+SPACE(1)+tic90+SPACE(1)+clie90+'.html'
                *    WAIT WINDOW cArchivo

                    Report Form ticketc2 OBJECT TYPE(10) To FILE(cArchivo3)
                    thisform.olecontrol1.navigate(cArchivo3)




las imagenes...gracias




Fernando D. Bozzo

unread,
Feb 8, 2015, 5:52:14 PM2/8/15
to publice...@googlegroups.com
No se me ocurre que pueda ser. Si la basura se genera dentro del archivo (apenas se ven), entonces hay algo que se está generando mal, o que se está agregando. Es difícil decir.


Saúl Piña

unread,
Feb 9, 2015, 2:51:07 PM2/9/15
to publice...@googlegroups.com
Adjunto los archivos....gracias.

Saúl Piña

unread,
Feb 9, 2015, 2:54:03 PM2/9/15
to publice...@googlegroups.com
Adjuntado....donde aparece bien y donde se muestra como basura...o en chino...



ticketsc.rar_

Fernando D. Bozzo

unread,
Feb 9, 2015, 3:06:31 PM2/9/15
to publice...@googlegroups.com
Ja ja ja ja! Joder Saúl, acabo de abrir los archivos ya ahora veo a los que llamás "basura" xD

Antes de desvelar el misterio, 2 recomendaciones:

1) Como le comenté a otro compañero, descargate el Notepad++ y usalo para abrir e inspeccionar cualquier archivo de texto (y hasta no-texto)

2) Te convendría echar un ojo a las cabeceras de los archivos más comunes, para aprender a reconocerlos en el vistazo anterior (zip, exe, pdf, rtf, etc)

Si a "Ticket 1 SAUL.html" le agregás ".pdf" al final, vas a poder ver el contenido con doble-click :D


Ahora, me gustaría saber cómo estás generando ese archivo sin saber el tipo de archivo que estás generando :D


Saludos.-

Saúl Piña

unread,
Feb 9, 2015, 4:17:51 PM2/9/15
to publice...@googlegroups.com
Saludos fernando, te envío el codigo que utilizo para  generar el archivo.

Fernando D. Bozzo

unread,
Feb 9, 2015, 6:06:10 PM2/9/15
to publice...@googlegroups.com
Hola Saúl:

Hasta ahora no usé el REPORT LISTENER, pero veo que vos sí.


¿Qué tipo de salida genera esta línea que usás? (imagino que si lo programaste, sabés lo que hace) En la ayuda no encuentro claro sobre esto:


Report Form ticketc2 OBJECT TYPE(10) To FILE(cArchivo3)


Saludos.-

Saul Piña Hernandez

unread,
Feb 9, 2015, 9:28:33 PM2/9/15
to publice...@googlegroups.com
Es lo que se recomienda al usar foxypreviewer y guardar como pdf, yo solo intento que sea como html. 
yo tambien creo que el problema es justamente alli. harè algunas pruebas y despues aviso como me fué.

gracias.


Fernando D. Bozzo

unread,
Feb 10, 2015, 1:28:04 AM2/10/15
to publice...@googlegroups.com

Saúl, según me decís FoxyPreviewer guarda como PDF, entonces no entiendo por qué le cambias la extensión que debería ser PDF.
¿Creías que cambiando la extensión a html iba a cambiar el contenido?
Ahí tenés el problema.

Saludos

Jose Antonio Blasco

unread,
Feb 10, 2015, 3:12:01 AM2/10/15
to Comunidad de Visual Foxpro en Español
Saul, si quieres generar en html, el objectype debe ser 15.
Tambien puedes utilizar el valor 20, y foxypreviewer decide en funcion de la extensión del nombre del archivo que pasas.


Un saludo.

Jose A. Blasco
Zaragoza - España
Visual FoxPro 9 SP2

"No hay camino hacia la libertad, la libertad es el camino" - Indira Gandhi
“Nunca te olvides de sonreír, porque el día que no sonrías  será un día perdido”  -  Charles Chaplin
“Todo el mundo quiere tener un amigo, pero pocos se toman la molestia de ser uno”
- Anónimo

Cesar VfpImaging

unread,
Feb 10, 2015, 9:23:24 AM2/10/15
to Comunidad de Visual Foxpro en Español
Exactamente.
Utilize el OBJECT TYPE 20 para todos los tipos.
Asi, FoxyPreviewer utilizara la extension del archivo para selecionar el ReportListener internamente



Saludos,

Cesar
__________________________________________________________________
Por favor, no envíen emails o mensajes privados en los foros solicitando por soporte.




Saúl Piña

unread,
Feb 10, 2015, 11:09:30 AM2/10/15
to publice...@googlegroups.com
Perfecto, gracias....
Reply all
Reply to author
Forward
0 new messages