ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

FastReport - Primeiro Relatório
Ir à página 1, 2  Próximo
 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Dom Fev 24, 2013 11:35 am    Assunto: FastReport - Primeiro Relatório Responder com Citação

Olá amigos!

Trabalho há anos com Delphi 7 e essa semana estive mexendo no Delphi XE3, me chamou atenção no gerador de relatórios que o acompanha (FastReport 4). Sempre trabalhei com o QReport e confesso que estou "apanhando" para gerar mau primeiro relatório no Fast.

Vi a vídeo aula abaixo mais a parte principal da minha dúvida, que é lincar os dados, a aula não mostra.
http://www.kuicli.com/videoaulas/delphi/delphi_7_anvancado_11.html

Sei que deve haver os seguintes objetos:
frxReport1, lincado a um frxDBDataset1 pela propriedade DataSet
frxDBDataset1, lincado a por exemplo, um ClientDataSet pela propriedade DataSet.

Dou dois cliques sobre o objeto frxReport1, abrirá o design, no qual adiciono bandas, etc, Linco os dados através do menu Report, Data, escolho o frxDBDataset1

Só não consegui mostrar os dados, ao visualizar o relatório ocorre alguns erros:

Exemplo:
The following error(s) have occured:
Incorrect band position: DetailData1

Amigos, como relatei, estou "engatinhando" mais muito ansioso pois percebi a enorme quantidade de recursos que o mesmo oferece e estou disposto a migrar meus quase 400 relatórios.

Alguém poderia nos ajudar com um passo-a-passo?

Grato.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Dom Fev 24, 2013 12:21 pm    Assunto: Responder com Citação

Oi bom dia amigo!


Bom para fazer um relátório básico no fast reports você irá usar:



1 - frxReport1 (ao clicar 2 vezes nele você abrirá o FAST REPORTS aonde poderá confeccionar o relátório).

2 - frxDBDataset1 = Este coponente você terá no object inspector as seguintes opções Dataset e Datasource, em Datasource você irá linkar a query que contenha as tabelas que você deseja que apareça

feito isto dê dois clique no frxReport1 e assim irá o fast reports, agora clique em no menu na opção REPORT ao clicar nesta opção irá abrir um outro menu.

Neste novo meu escolha a opção DATA, após clicar você verá que irá aparecer uma nova janela pequena com o seguinte título:

SELECT REPORTS DATASETS

Dentro desta janela terá os frxDBDataset1 que você colocou, clique no quadradinho ao lado direito de cada frxDBDataset1 para selecionar.

Agora feche a janela e você irá notar que ao lado direito do fast reports terpa uma ABA chamada DATA aonde estará todos os campos de suas tabelas ai é só ir confecionando e ir selecionando os campos apertando CTRL + seta do mouse e ir arrastando os campos das tabelas, como cad_nome etc etc etc

durante a confecção se você pressionar F9 você poderá ver uma prévia do relatório e ir olhando como ele esta ficando. Basicamente é isso, procure usar ADoquery dependendo do seu BD pq ai fica mais fácil você ir adicioando as selects para gerar suas pesquisas. boa sorte amigo.


3 Com relação às BANDS você poderá adicioná-las clicando no menu ao lado esquerdo e este menu fica acima do "A" que é o TEXT OBJECT quando você clicar no meu verá que aparecerá a seguinte mensagem: INSERT BAND, ai aparecerá um outro menu com as opções:

REPORT TITLE
REPORT SUMMARY
PAGE HEADER
HEADER
FOOTER
MASTER DATA
DETAIL DATA

Entre outros

Bom basicamente é isto, eu sugiro amigo, que você antes faça um bd de testes e abra uma nova application apenas para ir mexendo no FAST REPORTS eu particularmente acho ele bem mais simples que o QReports vai valer a pena mesmo mudar seus relatórios, qualquer duvida posta ai e boa sorte
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Dom Fev 24, 2013 3:53 pm    Assunto: Responder com Citação

Obrigado Fábio, consegui.

Lucas.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Dom Fev 24, 2013 9:45 pm    Assunto: Responder com Citação

Prezados,

Tenho mais algumas dúvidas:

1: Os relatórios (.fr3) deverão ser distribuídos junto com aplicação?


2: Em meus relatórios costumo dar títulos em tempo de execução, Exemplo:

QReport.LabelTitulo.Caption:='Título do Relatório'
QReport.Preview;

Como faço isso no Fast?

Grato.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
FABIO_1979
Aprendiz
Aprendiz


Registrado: Sexta-Feira, 10 de Agosto de 2012
Mensagens: 299

MensagemEnviada: Dom Fev 24, 2013 11:29 pm    Assunto: Responder com Citação

Olá, Lucas boa noite!


Então os arquivos fr3 não precisam ser distribuídos com o seu software.

Com relação aos títulos você poderá dar sim, título em tempo de execução praticamente do mesmo modo que faz no qreport, qualquer dúvida posta ai.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Seg Fev 25, 2013 7:42 am    Assunto: Responder com Citação

Fábio, poderia nos mostrar um exemplo por favor?

Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
viox
Colaborador
Colaborador


Registrado: Sábado, 22 de Outubro de 2011
Mensagens: 1090
Localização: SINOP - MT

MensagemEnviada: Seg Fev 25, 2013 11:05 am    Assunto: Responder com Citação

os fr3 tem que ir junto com a aplicação sim, caso contrário como irá imprimir ?

Quanto aos títulos você pode passar por variável para o fr3.
_________________
Just another Delphi guy.


http://www.soft42.com
http://www.nortaonegocios.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Seg Fev 25, 2013 7:12 pm    Assunto: Responder com Citação

Nossa, os fr3 realmente deverão acompanhar a aplicação?

Acho meio inconveniente, imagina só uma aplicação com 200 relatórios.

Você relatou: Quanto aos títulos você pode passar por variável para o fr3

Poste um exemplo por favor.

Lucas.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Seg Fev 25, 2013 8:45 pm    Assunto: Responder com Citação

Rapaz, fiz da forma como está nesse poste

[url]
http://www.activedelphi.com.br/forum/viewtopic.php?t=53937&sid=cabc20908f8e01f5e7328c4e9e320378
[/url]

Mais não deu certo, no QReport é tão simples, é só colocar:

Report..Titulo:='Título do relatório';
Report.Preview.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
viox
Colaborador
Colaborador


Registrado: Sábado, 22 de Outubro de 2011
Mensagens: 1090
Localização: SINOP - MT

MensagemEnviada: Ter Fev 26, 2013 8:37 am    Assunto: Responder com Citação

dependendo da forma que você desenvolveu os relatórios terá 200 .fr3 no seu exemplo...

Quanto a variável é justamente como está no post que você mencionou, no delphi você passa para a propriedade variables os valores para as devidas variáveis, e no fr3 você arrasta para banda que você quer imprimir por exemplo uma variável titulo você poderia colocar um label e colocar assim:
Código:

[TITULO]

aonde titulo é a variável recebida lá do delphi.

Fale qual é o erro, ou aonde está sendo a dificuldade...

FastReport para gerar relatórios é a 8 maravilha do mundo..rs
_________________
Just another Delphi guy.


http://www.soft42.com
http://www.nortaonegocios.com.br
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Ter Fev 26, 2013 6:48 pm    Assunto: Responder com Citação

Não ocorre erro algum, apenas o título não aparece, defini a variável, e coloquei o código abaixo para chamar o relatório:


Código:


   frxReport1.Variables['Titulo']:='Teste de relatório';
   frxReport1.ShowReport();



Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Ter Fev 26, 2013 7:17 pm    Assunto: Responder com Citação

Se alguém puder nos enviar um exemplo, ficarei agradecido, robson_castro@terra.com.br

Estou usando o Delphi XE3.

Grato.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
lucasc
Membro Junior
Membro Junior


Registrado: Quinta-Feira, 10 de Mai de 2007
Mensagens: 305

MensagemEnviada: Qui Fev 28, 2013 10:00 pm    Assunto: Resolvido Responder com Citação

Caros,

Se alguém passar pelo mesmo problema veja abaixo com consegui:

1) - Inseri um objeto TfrxReport - Dois cliques sobre o mesmo;
2) - Menu Report, Variables, Category, dei um nome, depois Variable, dei um nome - Ok;
3) - Inseri uma banda ReportTitle;
4) - Arrastei a variável criada para Dentro da banda ReportTitle, a opção AllowExpressions deve estar com True;
5) - Voltei para o meu projeto e chamo o relatório:

Código:

   frxReport1.Variables['Titulo']:=QuotedStr('Finalmente consegui colocar um título');
   frxReport1.ShowReport();


Percebi que quando não é usado a Função QuotedStr ocorre um erro.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
mrjorio
Novato
Novato


Registrado: Segunda-Feira, 24 de Setembro de 2012
Mensagens: 85

MensagemEnviada: Qui Mai 02, 2013 7:58 pm    Assunto: Responder com Citação

Pessoal,

Boa noite.

Pelo que entendi o RAVE não está no XE3 e estou passando os meus relatórios em RAVE para FAST REPORT e tive um problema.

Código:

Error - The following error(s) have occured:
Cannot find Class: TfrxReport


Esse erro começa quando retorno após um Preview.

E agora quando eu abro o arquivo salvo, ocorre o erro.

Alguma idéia?

Valeu
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
anderbelluno
Colaborador
Colaborador


Registrado: Quarta-Feira, 23 de Novembro de 2011
Mensagens: 1030
Localização: Cianorte-PR

MensagemEnviada: Sex Mai 03, 2013 12:51 pm    Assunto: Responder com Citação

é pq o XE3 nao possui a Classe do Rave, basta vc apagar essa classe.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Delphi Todos os horários são GMT - 3 Horas
Ir à página 1, 2  Próximo
Página 1 de 2

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB