Page 1 of 2
usar do report en modo consola
Posted: Sun Feb 02, 2014 10:18 pm
by paimar
Buenas
Estoy pasando una antigua aplicacion de clipper 5.3 a harbour minigui modo consola y se me ocurrio usar do report para sustituir a mucho codigo de listados ademas de poder user impresoras por wifi y usb. El caso es que me da error el siguiente codigo. Do report form clientes.
Es un report sencillo creado con la ultima version del ide y minigui 3.2.
Alguien sabe porque puede dar el error ? es como si no reconociera el comando..
Ya te paso alguien consiguio finalmente enviar emails con el codigo de daniel usando gmail?
Gracias
Re: usar do report en modo consola
Posted: Mon Feb 03, 2014 12:59 am
by Javier Tovar
Hola Paimar,
Siempre es bueno hacer un demo para poderlo compilar y ver el error que te genera, de otra manera es difícil que alguien te ayude!
Saludos
Re: usar do report en modo consola
Posted: Mon Feb 03, 2014 4:42 pm
by paimar
Hola.
En cuanto llegue a casa pongo un ejemplo.
Un saludo
Re: usar do report en modo consola
Posted: Mon Feb 03, 2014 9:23 pm
by paimar
Hola.
He creado este ejemplo para no llenar esto demasiado. Esta hecho utilizando el ejemplo report.basic.2
#include 'hmg.ch'
REQUEST HB_GT_WIN_DEFAULT
function main()
siono:=" "
@ 0,0 Say "Pulsa una tecla para imprimir el informe." get siono pict "!"
read
declare window form_1
define window form_1 ;
AT 0,0 ;
WIDTH 400 ;
HEIGHT 400 ;
TITLE 'hola' ;
noshow;
main
end window
activate window form_1
testrepo()
return
function testrepo()
wempresa:='sistemas c.v.c'
use mtiempo
index on usuario to lista
go top
DO REPORT FORM repdemo
use
return
Lo que pretendo es estando en modo consola , desde la pantalla ejecutar un do report, por lo que he visto a mi entender do report no funciona si no es con una ventana de windows activa no? Como lo podria solucionar para lanzar el report y luego seguir con mi programa en modo consola?
No se si me he explicado bien...
Gracias
Un saludo
Re: usar do report en modo consola
Posted: Sun Feb 09, 2014 12:25 pm
by paimar
Buenas.
Parece que ya lo tengo solucionado pero ahora veo que algo ha cambiado en los reportes desde que no miro hmg y es que si creo un formulario con el ide que viene en la 3.2 me crea el .rpt de siempre pero el codigo busca un .rmg que no encuentra.
Que es lo que ha cambiado? ya no puede usar los rpt?
gracias
usar do report en modo consola
Posted: Sun Feb 09, 2014 1:39 pm
by Pablo César
Hola paimar (no sabemos tu verdadero nombre, es este ?),
No creo que haya habido alguna alteracion con respecto al "DO REPORT FROM", ejemplos puedes tomar desde: C:\hmg.3.2\SAMPLES\Controls\ReportBasic\REPORT.BASIC.2 y C:\hmg.3.2\SAMPLES\Controls\ReportBasic\REPORT.BASIC.3
Creo que tu principal error está en insistir en modo consola. Si utilizas una biblioteca gráfica como HMG debes mantenerte en modo gráfico. No que no puedas hacer compilaciones me modo console, pero no hace mucho sentido. Porque recursos de HMG fueron creados para trabajar em modo gráfico. Este recurso que quieres utilizar ("DO REPORT FROM") utiliza o FORM do principal para interaccionar con la opcion de escojer tu impresora. En tu ejemplo has mostrado que mismo utilizando FORMs tu está abriendo em modo CONSOLE y más todavia, está ocultando la ventana de tu MAIN, lo que imposibilita la ejecucion por segunda vez si no lo cierras como deberia. Es decir, está todo muy confuso todo. Acepta mi opinion, no pierdas más tiempo em modo console, vuélcate en modo gráfico. La programacion GUI es mucho más gratificante em HMG.
En tu ejemplo faltaron dos archivos: el de datos (MTIEMPO.DBF) y el de reporte: (REPDEMO.RPT) lo que imposibilita cualquier TEST.
Re: usar do report en modo consola
Posted: Sun Feb 09, 2014 4:52 pm
by Javier Tovar
Hola paimar,
Creo que la utilización en modo consola de muchas aplicaciones ya debe de acabar, La utilización de GUI-HMG da muchos méritos para programar en windows, el modo consola seria como retroceder. Yo acabo de conocer HMG y he visto varias aplicaciones en modo consola de Clipper y la verdad HMG es superior mil veces a Clipper que era en modo consola. Por la facilidad de los controles, la facilidad de mandar a imprimir como en windows (puedes hacer una vista preliminar antes de imprimir, etc.), poner fácilmente una imagen en tu formulario, los diferentes controles, sus propiedades, etc... etc... tiene muchas ventajas. Como dice el amigo Pablo César, no pierdas tiempo en hacer aplicaciones en modo consola, da el salto y programa todo en GUI-HMG.
Es como sabiendo programar en GUI-HMG no pensáramos algún día poder programar en WEB-HMG, que seria el siguiente paso!
Saludos
Re: usar do report en modo consola
Posted: Sun Feb 09, 2014 8:30 pm
by paimar
Hola.
Os agradezco a los dos la recomendacion pero mi caso es el mismo que le sucederá a otros muchos que hacen preguntas sobre el modo consola. Yo el programa ya lo tengo hecho , es mas , funciona hace ya muchos años pero el problema es que esta en clipper y esto ya sabemos que da sus problemas y uno de ellos es la salida por impresora. El caso es que lo que pretendo es solucionarlo para mientras en programa de clipper sigue usandose poderlo convertir ( de hecho ya lo he intentado un par de veces) a harbourminigui.
Y en eso estoy, mas quisiera yo que poderlo haberlo convertido ya a minigui pero necesito mas tiempo y el solucionar la salida a impresora de un programa que ya tengo hecho y que con modificar 4 cositas puede darmelo pues seria la solución.....
gracias!
Por cierto , mi nombre es E duardo Martin, de España
un saludo
Re: usar do report en modo consola
Posted: Sun Feb 09, 2014 8:44 pm
by Javier Tovar
Hola Paimar,
Entiendo tu situación, pero para poderte ayudar más rápidamente necesitaría que hicieras un demo mínimo completo para poderlo compilar y saber que es lo que falla, de otra manera es difícil ayudarte, Con todo y DBF's y CDX o NTX.
Saludos
Re: usar do report en modo consola
Posted: Mon Feb 10, 2014 12:43 pm
by danielmaximiliano
Hola Paimar :
Puede ser que este ejemplo te ayude.
recuerda que la aplicacion principal es GUI, de modo secundario generas una consola para ejecutar toda tu aplicacion de consola.
imprimes llamando a la aplicacion principal GUI.
puede ser que no sea perfecto pero creo que se ajusta a tus necesidades de mantener tu aplicacion de consola y de a poco ir migrando hacia GUI.
Translate Google
It may be that this example will help.
recalls that the main application is GUI, secondarily generate a console application to run your entire console.
print it by calling the main application GUI.
It may not be perfect but I think that fits your needs to keep your console application and go slowly migrating GUI.
- Reporte.rar
- Source Code
- (7.98 KiB) Downloaded 447 times

- Reporte de consola.jpg (25.96 KiB) Viewed 4992 times