| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Dom Fev 24, 2013 11:35 am Assunto: FastReport - Primeiro Relatório |
|
|
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 |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Dom Fev 24, 2013 12:21 pm Assunto: |
|
|
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 |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Dom Fev 24, 2013 3:53 pm Assunto: |
|
|
Obrigado Fábio, consegui.
Lucas. |
|
| Voltar ao Topo |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Dom Fev 24, 2013 9:45 pm Assunto: |
|
|
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 |
|
 |
FABIO_1979 Aprendiz

Registrado: Sexta-Feira, 10 de Agosto de 2012 Mensagens: 299
|
Enviada: Dom Fev 24, 2013 11:29 pm Assunto: |
|
|
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 |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Seg Fev 25, 2013 7:42 am Assunto: |
|
|
Fábio, poderia nos mostrar um exemplo por favor?
Obrigado. |
|
| Voltar ao Topo |
|
 |
viox Colaborador

Registrado: Sábado, 22 de Outubro de 2011 Mensagens: 1090 Localização: SINOP - MT
|
Enviada: Seg Fev 25, 2013 11:05 am Assunto: |
|
|
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 |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Seg Fev 25, 2013 7:12 pm Assunto: |
|
|
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 |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
|
| Voltar ao Topo |
|
 |
viox Colaborador

Registrado: Sábado, 22 de Outubro de 2011 Mensagens: 1090 Localização: SINOP - MT
|
Enviada: Ter Fev 26, 2013 8:37 am Assunto: |
|
|
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:
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 |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Ter Fev 26, 2013 6:48 pm Assunto: |
|
|
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 |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Ter Fev 26, 2013 7:17 pm Assunto: |
|
|
Se alguém puder nos enviar um exemplo, ficarei agradecido, robson_castro@terra.com.br
Estou usando o Delphi XE3.
Grato. |
|
| Voltar ao Topo |
|
 |
lucasc Membro Junior

Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Qui Fev 28, 2013 10:00 pm Assunto: Resolvido |
|
|
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 |
|
 |
mrjorio Novato

Registrado: Segunda-Feira, 24 de Setembro de 2012 Mensagens: 85
|
Enviada: Qui Mai 02, 2013 7:58 pm Assunto: |
|
|
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 |
|
 |
anderbelluno Colaborador


Registrado: Quarta-Feira, 23 de Novembro de 2011 Mensagens: 1030 Localização: Cianorte-PR
|
Enviada: Sex Mai 03, 2013 12:51 pm Assunto: |
|
|
| é pq o XE3 nao possui a Classe do Rave, basta vc apagar essa classe. |
|
| Voltar ao Topo |
|
 |
|