Relatório com o FastReport

3,598 views
Skip to first unread message

Evandro Choma

unread,
Nov 9, 2011, 1:13:47 PM11/9/11
to dug...@googlegroups.com
Boa Tarde

Instalei hj para fazer os teste o FastReport. Alguem possui algum manual de preferência em Português.

Partaq teste queria fazer um relatório de serviços por cliente, dai agrupar por cliente, aqui faze-se um único select e depois agrupa, ou faz um select para o mestre e um para o detalhes?
Estou utilizando o componente frxReport e o frxDBDataset, que é ligado a uma query do meu sistema. Mas ele são sai dado algum

--
[]´s
Evandro Choma

Mauricio Vieira

unread,
Nov 9, 2011, 2:59:04 PM11/9/11
to dug...@googlegroups.com

Da pra fazer com 1 select apenas.

 

 

Dentro do editor de design do FastReport, tem uma opção onde vc carrega as conexões de dados (menu Relatórios, opção Dados).

Essa sua query ta aparecendo ali ? os campos estão sendo mapeados certinho ?

 

 

Mauricio Vieira.

--
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

Evandro Choma

unread,
Nov 10, 2011, 5:18:01 AM11/10/11
to dug...@googlegroups.com
Boa tarde Maurício.

Sim, os campo do meu select aparece todos na lateral direita da tela, contudo se coloco eles na tela e não aparece nada no relatório. no relatório aparece apenas o cabeçalho e o rodapé em 8 páginas, ao executar o select o retorno é de 8 registros.

Obrigado
Evandro Choma
--
[]´s
Evandro Choma
Engenheiro da Computação
Fone: (43) 9953 4030

Ricardo Gavira

unread,
Nov 10, 2011, 5:48:00 AM11/10/11
to dug...@googlegroups.com
Olá,

Você colocou as bandas master e detail ?


[]s

2011/11/10 Evandro Choma <evandr...@gmail.com>
--
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



--
------------------------------------------------------------------
Ricardo Alexandre de O. Gavira
Desenvolvedor Java, PHP, Delphi
Campo Grande / MS
Tw: ricardogavira
Email: ricg...@gmail.com
Blog: ricardogavira.wordpress.com

"O melhor dos mestres é o estudo. E a melhor das disciplinas é o trabalho."
Machado de Assis
------------------------------------------------------------------

Evandro Choma

unread,
Nov 10, 2011, 6:01:28 AM11/10/11
to dug...@googlegroups.com
Sim

fiz o select assim:
SELECT RAZAOSOCIAL, CNPJCPF, FONE, DATAPREVINICIO, DATAINICIO, DATACONCLUSAO, QTDECONTAGEM, QTDEITENSCONTADOS, QTDEUNIDCONTADAS, servicos.SITUACAO
FROM servicos, clientes
WHERE clientes.ID = servicos.Clientes_ID
ORDER BY RAZAOSOCIAL, DATAPREVINICIO, DATAINICIO

Dai na MasterData eu coloquei os campos pertinentes ao cabeçalho (clientes) e no DetailData eu coloquei os campos referentes ao serviço.

caso eu coloque os campos no ReportTitle as informaçãoes do primeiro registro aparece sem problema no cabeçalho.

Evandro Choma

Ricardo Gavira

unread,
Nov 10, 2011, 6:23:10 AM11/10/11
to dug...@googlegroups.com
não estou com ele aqui na minha frente, mais é + - isso aqui.

no object inspector do fast report tem que dar uma olhada na propriedade dataset.

vou abrir uma virtual box que tenho aqui pra ver se acho essas configurações corretas.

[]


2011/11/10 Evandro Choma <evandr...@gmail.com>

Mauricio Vieira

unread,
Nov 10, 2011, 6:25:25 AM11/10/11
to dug...@googlegroups.com

Entao seu problema ai é tipico de escolha das bandas erradas.

 

Pro caso de vc ter apenas 1 select, deves estruturar assim as suas bandas:

 

GROUPHEADER (agrupamento pelo cliente, exibindo as informações dos clientes) (no duplo clique na banda, vc define o agrupamento e o dataset q controla o agrupamento. No caso vai ser o campo de cliente (código do cliente ou nome dele))

MESTRE (banda na cor amarela) (exiba informações do serviço) – ao dar um duplo clique, tem q estar selecionado o dataset correto

GROUPFOOTER (caso deseje algum totalizador, daí basta colar a banda que ela vai respeitar o primeiro groupheader logo acima da banda mestre)

 

 

Mauricio Vieira.

Ricardo Gavira

unread,
Nov 10, 2011, 6:33:46 AM11/10/11
to dug...@googlegroups.com
vc tem que deixar "not assigned" a propriedade dataset do object inspector
aí no menu report -> data vc informa o frxDBdataset e nas bandas e campos também.

uso fast report 4.3.6




2011/11/10 Mauricio Vieira <mmr...@gmail.com>

Evandro Choma

unread,
Nov 10, 2011, 6:43:37 AM11/10/11
to dug...@googlegroups.com
Bom Dia Maurício

assim aparecentemente foi mais adiante, porém anõa abriu o relatório dando a seguinte mensagem:


The following erro(s) have occurred:
Cannot use the same dataset for Report.DataSet and Band.DataSet



Não pode usar o mesmo conjunto de dados para Report.DataSet e Band.DataSet, mas observei e o Data Set está ligado apenas na Banda Master, se ligar ela do relatório modifica a mensagem de erro, mas
continua não abrindo.


Obrigado
Evandro Choma

Ricardo Gavira

unread,
Nov 10, 2011, 6:50:10 AM11/10/11
to dug...@googlegroups.com
Justamente, esse erro dava comigo por causa da ligação dos datasets no object inspector e nas bandas.


2011/11/10 Evandro Choma <evandr...@gmail.com>

Mauricio Vieira

unread,
Nov 10, 2011, 7:08:53 AM11/10/11
to dug...@googlegroups.com

Eu uso aqui somente vinculado à BANDA.

 

No Report está como “Não designado”.

 

Qual o erro que dá quando vc deixa SOMENTE na banda ?

Evandro Choma

unread,
Nov 10, 2011, 7:16:13 AM11/10/11
to dug...@googlegroups.com
Obrigado a todos em especial ao Maurício e ao Ricardo.
Funcionou o relatório.

Crie um novo onde apenas listei o nome e telefone do cliente, dando certo ele eu fui vendo os detalhes e deixando o outro igual, conforme as dicas de vocês, assim funcionou, agora vou embelezar ele (alinhamentos, totalizações, etc)

Obrigado
Evandro Choma

Evandro Choma

unread,
Nov 10, 2011, 11:13:49 AM11/10/11
to dug...@googlegroups.com
Aproveitando a oportunidade e abusando um pouco

1) Como proceder para apresetnar apenas a data em um relatório de um campo que no banco de dados é datetime uso o mysql e lá é saldo 2010-11-10 14:10:59, dai no momento de apresentar no relatório ele mostras10/11/2011 14:10:59, modificando o maskedit da query apenas para a data continua mostrando data e hora.

2) Os campos de valores eu coloquei a máscara na query de forma que no relatório apresentou formatado o valor, contudo ao totalizar no rodape´do relatório ele não formata, como fazer para formatar este valor também nas totalizações?

3) li que o FastReport exporta PDF, XLS, etc. mas como proceder para ter esta opção no meu relatório?

Obrigado
Evandro Choma

Mauricio Vieira

unread,
Nov 10, 2011, 11:26:47 AM11/10/11
to dug...@googlegroups.com

1)      O inves de colocar o campo direto, coloque o seguinte [(FormatDateTime('dd/MM/yyyy hh:mm', COLOQUE_AQUI_O_NOME_DO_CAMPO))].
Daí vc define o formato que quiser. No seu caso eh so tirar o hh:mm

2)      Mesmo esquema, é so botar máscara. Vc deve ter usado um campo de totalizador pra fazer esse total, daí é so colocar o seguinte na propriedade DisplayFormat > FormatStr   “%2.2n”   (coloque sem as aspas, é claro)

3)      Barbada, basta colar o componente respectivo que tem na aba do FastReport no teu formulário, e daí ao visualizar o relatório estará habilitada uma opção para exportação, dentro da própria ferramenta de visualização do Fast.

 

 

 

Mauricio Vieira.

--

Evandro Choma

unread,
Nov 10, 2011, 1:55:00 PM11/10/11
to dug...@googlegroups.com
OBRIGADO

Funcionou belezinha, apenas no campo Data quando está vazio ao invés de deixar em branco ele coloca a data 30/12/1899.

Os componentes de exportação coloca-se uma única vez e todos os relatórios do sistema já aparece com estas opções. ficou bom.

Ao enviar para e impressora, aparece a seguinte mensagem no cabeçalho
"FastReport - Unregistered version (only 5 pages)". Seria por causa que o FastReport não está registrado, para registrar seria apenas comprando a licença?
É que a empresa que estou trabalhando agora já tem a licença do Crystal Reports, contudo ele não pode ser instalado em computador de 64 bits e entrei aqui agora dai foi comprada uma máquina nova que veio de 64 bits com win7 de 64 bits. Eles precisam ver algumas coisas para poder adquirir a licença.

Estas dúvidas estão aparecendo, pois começei a programar em COBOL com 9 anos de idade, depois em Clipper e quando tinha 15 anos fui programar em Delphi, dai quando terminei a faculdade isto em 2004 eu tive a oportunidade de mudar de emprego e ganhar mais, porém programar para WEB em PHP. Agora para voltar a minha cidade troquei de emprego de forma a voltar no Delphi, tinha parado no Delphi 5 e esquecido muitas coisas, relatórios são bem diferentes de WEB para Desktop, aqui tem bem mais recursos e quando trabalhava era TXT direto para mandar na matricial ou Crystal Reports para mandar para impressora Laser.

Evandro Choma
Reply all
Reply to author
Forward
0 new messages