Página 1 de 1

IDE para gerar relatórios...

Enviado: 21 Abr 2015 20:16
por rubens
Olá...

Vi na pasta C:\MiniGUI\SAMPLES\Advanced\REPORT_GENERATOR, que no exemplo demo2.prg carrega um relatório externo teste.rmg

Código: Selecionar todos

Procedure Test
	Use Test
	LOAD REPORT Test
	EXECUTE REPORT Test PREVIEW SELECTPRINTER
	Use
Return
teste.rmg

Código: Selecionar todos

DEFINE REPORT TEMPLATE

	BEGIN LAYOUT 
		PAPERSIZE	PRINTER_PAPER_A4
		ORIENTATION	PRINTER_ORIENT_PORTRAIT 
	END LAYOUT

	BEGIN HEADER

		BANDHEIGHT	25

		BEGIN LINE
			FROMROW		23
			FROMCOL		10
			TOROW		23
			TOCOL		200 - IF(IsWinNT(), 0, 5)
			PENWIDTH	0.1
		END LINE

		BEGIN TEXT
			EXPRESSION	'Report Header'
			ROW		13	
			COL		10	
			WIDTH		100	
			HEIGHT		10	
			FONTNAME	'Arial'
			FONTSIZE	20	
		END TEXT

		BEGIN PICTURE
			VALUE		'hmg.jpg'
			ROW		10	
			COL		189 - IF(IsWinNT(), 0, 7)
			WIDTH		11	
			HEIGHT		11	
			STRETCH		.F.
		END PICTURE

	END HEADER

	BEGIN DETAIL

		BANDHEIGHT	6

		BEGIN TEXT
			EXPRESSION	Test->Code
			ROW		2	
			COL		18	
			WIDTH		10	
			HEIGHT		10	
			FONTNAME	'Arial'
			FONTSIZE	12	
		END TEXT

		BEGIN TEXT
			EXPRESSION	Test->First
			ROW		2	
			COL		40	
			WIDTH		100
			HEIGHT		10	
			FONTNAME	'Arial'
			FONTSIZE	12	
		END TEXT

		BEGIN TEXT
			EXPRESSION	Test->Last
			ROW		2	
			COL		130	
			WIDTH		100	
			HEIGHT		10	
			FONTNAME	'Arial'
			FONTSIZE	12	
		END TEXT

	END DETAIL

	BEGIN FOOTER

		BANDHEIGHT	27

		BEGIN LINE
			FROMROW		4
			FROMCOL		10	
			TOROW		4	
			TOCOL		200 - IF(IsWinNT(), 0, 7)
			PENWIDTH	0.1	
		END LINE

		BEGIN TEXT
			EXPRESSION	'Page. No:' + Str(_PageNo)
			ROW		7	
			COL		11	
			WIDTH		100	
			HEIGHT		10	
			FONTNAME	'Arial'
			FONTSIZE	12	
		END TEXT

		BEGIN TEXT
			EXPRESSION	Date()
			ROW		7	
			COL		177 - IF(IsWinNT(), 0, 5)
			WIDTH		30	
			HEIGHT		10	
			FONTNAME	'Arial'
			FONTSIZE	12	
		END TEXT

	END FOOTER

	BEGIN SUMMARY

		BANDHEIGHT	50

		BEGIN TEXT
			EXPRESSION	'Total Records: ' + Str(RecCount()) + chr(13) + 'Total Pages: '  + Str(_PAGENO) 
			ROW		10
			COL		20	
			WIDTH		100	
			HEIGHT		30
			FONTNAME	'Arial'
			FONTSIZE	12	
			FONTBOLD	.T.
		END TEXT

	END SUMMARY

END REPORT
Alguém sabe se esse tipo de relatório externo foi feito usando uma IDE ou um gerador de relatórios? Se for IDE ou Gerador qual seria ?
Ele tá bem padronizadinho... Se for feito usando uma IDE ou gerador de relatórios vai ser uma mão na roda...

Obrigado
Rubens

IDE para gerar relatórios...

Enviado: 22 Abr 2015 08:19
por Toledo
rubens escreveu:esse tipo de relatório externo foi feito usando uma IDE ou um gerador de relatórios?
Rubens, acho que ainda não existe uma IDE ou Gerador de Relatórios para criar estes arquivos RMG, você terá que editar o arquivo mesmo, como se fosse um arquivo texto.

Para mais detalhes sobre os comandos do arquivo RMG, veja:
http://harbourminigui.com/hmgguide/reportwriter.htm

Abraços,

IDE para gerar relatórios...

Enviado: 22 Abr 2015 15:33
por rubens
Toledo...

Obrigado....

Estive estudando e pesquisando e gostaria da sua opinião ou de qualquer outro usuário do fórum a respeito dos componentes. Acho que a gente que testar e escolher uma, mas se alguém que já usa puder dar uma opinião/sugestão ajuda bastante no caminho das pedras.

Percebi o seguinte:

Para uma simples listagem de uma tabela o próprio DO REPORT resolve, mas parece meio estático sem muitas opções.
Com o Report Writer me pareceu fácil de gerar os relatórios, me parece mais padronizado. Já com as seções de cabeçalho, dados e rodapé... mas parece que quando for um relatório mais elaborado com dados de várias tabelas e aqueles cálculos impensáveis que o cliente solicita, vai ser mais dificultoso. Mas para mim o ponto forte seria a padronização a geração do pdf,html e doc que os outros não fazem.
Daí para construir um relatório na unha mesmo controlando todos as linhas e páginas o hpprinter e o miniprint.
Seria isso ou tive um conceito muito diferente dos componentes?

Obrigado
Rubens

IDE para gerar relatórios...

Enviado: 22 Abr 2015 17:35
por Toledo
rubens escreveu:Seria isso ou tive um conceito muito diferente dos componentes?
Sim, é exatamente isto.

Eu aqui optei em usar o HBPrinter, pois fico mais livre para fazer o que quiser, desde um relatório simples, até um mais elaborado.

No caso do Report Writer, ele tem como base a Miniprint um pouco mais resumida e com comandos estruturados e também mesclando comandos da hbvpdf, para gerar PDF, e códigos html.

Abraços,