usar do report en modo consola

HMG en Español

Moderator: Rathinagiri

paimar
Posts: 64
Joined: Wed May 23, 2012 8:52 pm

usar do report en modo consola

Post 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
Gipuzkoa - ESPAÑA
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: usar do report en modo consola

Post 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
paimar
Posts: 64
Joined: Wed May 23, 2012 8:52 pm

Re: usar do report en modo consola

Post by paimar »

Hola.

En cuanto llegue a casa pongo un ejemplo.

Un saludo
Gipuzkoa - ESPAÑA
paimar
Posts: 64
Joined: Wed May 23, 2012 8:52 pm

Re: usar do report en modo consola

Post 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
Gipuzkoa - ESPAÑA
paimar
Posts: 64
Joined: Wed May 23, 2012 8:52 pm

Re: usar do report en modo consola

Post 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
Gipuzkoa - ESPAÑA
User avatar
Pablo César
Posts: 4059
Joined: Wed Sep 08, 2010 1:18 pm
Location: Curitiba - Brasil

usar do report en modo consola

Post 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.
HMGing a better world
"Matter tells space how to curve, space tells matter how to move."
Albert Einstein
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: usar do report en modo consola

Post 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
paimar
Posts: 64
Joined: Wed May 23, 2012 8:52 pm

Re: usar do report en modo consola

Post 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
Gipuzkoa - ESPAÑA
Javier Tovar
Posts: 1275
Joined: Tue Sep 03, 2013 4:22 am
Location: Tecámac, México

Re: usar do report en modo consola

Post 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
User avatar
danielmaximiliano
Posts: 2763
Joined: Fri Apr 09, 2010 4:53 pm
DBs Used: DBF
Location: Argentina
Contact:

Re: usar do report en modo consola

Post 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 448 times
Reporte de consola.jpg
Reporte de consola.jpg (25.96 KiB) Viewed 4998 times
*´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´. (¸.·` *
.·`. Harbour/HMG : It's magic !
(¸.·``··*

Saludos / Regards
DaNiElMaXiMiLiAnO

Whatsapp. := +54901169026142
Telegram Name := DaNiElMaXiMiLiAnO
Telegram invitation https://t.me/HMGWorkspace
Post Reply