Relatório personalizado em tempo real - Fast report

3,371 views
Skip to first unread message

Rodrigo Sebben

unread,
Feb 24, 2013, 8:06:33 PM2/24/13
to dug...@googlegroups.com
Pessoal, estou fazendo uma analise de tempo de desenvolvimento para um cliente que pediu uma alteração no meu sistema.

Ele quer criar um relatório em tempo real, criar a consulta(selecionar o campo e condições) e escolher os campos que vão aparecer no relatório. A parte da consulta já está pronta, o problema está sendo a parte de criar o relatório com essa consulta no fast report do XE2. A questão é que nem sempre ele vai adicionar a mesma quantidade de campos e a ordem deles podem ser diferente, pensei em criar vários relatórios e de acordo com o que selecionar de campos, jogar a consulta neles, mas achei pouco prático. Alguém que já precisou fazer algo parecido poderia me dar alguma dica de inclusão de campos em um relatório em tempo de execução?

Agradeço a quem poder me ajudar nessa questão, ao menos no campos das possibilidade.

Att.
Rodrigo Sebben
Express Systems.

Gustavo Luis Hinterholz

unread,
Feb 24, 2013, 8:34:17 PM2/24/13
to dug...@googlegroups.com
Boa Noite Rodrigo,
Uma vez em uma das empresas em que trabalhei, tinha o relatórios genéricos assim por dizer, que nada mais era do que relatorios onde o cliente proprio o montava.
A idéia é bonita, mas pelo o que sei não é muito fácil de ser colocada em prática, em suma, ao gerar o relatorio ele concatenava os campos em variaveis globais e as exibia.Funcionava com relatórios de pouca complexidade, por exemplo, exibir as informações dos cadastros de clientes.
Uma coisa que vi logo adianta é que tu pode montar tudo dinâmico no cxGrid, e com o cxPrinter(se não me engano é esse o nome do componente), tu imprime o que está na Gride, daí, tu so vai te preocupar mesmo é com a montagem do SQL, o resto os componentes fazem.

Att
Gustavo Luis Hinterholz
9381-8192


--
--
Você recebeu esta mensagem porque está inscrito no "DUG-RS -
Delphi Users Group Rio Grande do Sul" em Grupos do Google.
Acesse o nosso BLOG em http://www.dug-rs.org e contribua com a comunidade Delphi do Rio Grande do Sul
Para postar neste grupo, envie um e-mail para dug...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
dug-rs-un...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com.br/group/dug-rs?hl=pt-BR
 
Twitter: @dugrs
http://www.facebook.com/groups/dugrs/
http://www.Vimeo.com/dugrs
 
---
You received this message because you are subscribed to the Google Groups "DUG-RS - Delphi Users Group Rio Grande do Sul" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dug-rs+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Jair Roberto Silva

unread,
Feb 25, 2013, 6:32:08 AM2/25/13
to dug...@googlegroups.com
Olá, Rodrigo!

No manual do programador (Programmer`s Manual) do FastReport é abordado esse assunto:


Um abraço,
Jair


Em 24 de fevereiro de 2013 22:06, Rodrigo Sebben <hyug...@gmail.com> escreveu:

Flavio Augusto Toldo

unread,
Mar 6, 2013, 10:15:39 AM3/6/13
to dug...@googlegroups.com
não sei se vc ja conseguiu resolver esse problema
tbm não entendo nada de fastreport

mas acho que com o sql vc conseguiria resolver.
acredito que se vc nomear as colunas com nomes gernerico( campo1, campo2, campo3 ) o fast ira funcionar.
no caso de campos a menos vc colocaria uma constante vazia
exemplo:
sql1:
  select c.nome as campo1, c.codigo as campo2, c.endereco as campo3,c.cep as campo4
from clientes c
where c.cidade = "poa"

sql2:
  select c.codigo as campo1, c.nome as campo2, " " as campo3, sum(V.quantidade * p.valor) as campo4
from cliente c,venda v, produto p
where c.codigo = v.codigo_cliente
and v.codigo_produto = p.codigo
group by campo1, campo2, campo3

(não reparem os sql esdrúxulos,mas so fiz para ilustrar)


ok, a solução é feia, mas serve como provisoria



Flavio Augusto Toldo

Rodrigo Sebben

unread,
Mar 6, 2013, 11:05:27 AM3/6/13
to dug...@googlegroups.com
Flávio, a parte do sql ta toda pronta....a minha maior dificuldade, e que por sinal eu não consegui ainda resolver, é a montagem do relatório no fast em tempo de execução e formatando eles corretamente....O Gustavo tinha dado a ideia de usar o CXgrid e imprimir, o que achei realmente o mais perto daquilo que eu eu preciso, mas infelizmente não tenho fundos para comprar o devexpress....estou tentando convencer o cliente dele criar 3 ou 4 modelos diferentes do mesmo relatório e nele estipular previamente quais campos sempre vão aparecer. Por enquanto foi o que consegui, mas agradeço a ajuda de todos....tem algumas coisas que por mais que o cliente queira, ele acaba não tendo ideia do trabalho que da pra fazer....

Att.
Rodrigo Sebben
Express Systems

Gustavo Luis Hinterholz

unread,
Mar 6, 2013, 6:19:15 PM3/6/13
to dug...@googlegroups.com
Sim, mas rodrigo, o devexpress tambem tem versão FREE forever! hahaha

Att
Gustavo Luis Hinterholz
9381-8192


Reply all
Reply to author
Forward
0 new messages