Fortes Report - Relatório com vários subdetails não funciona
Comecei agora a trabalhar com o Fortes (versão 3.23) e estou migrando um projeto meu que usava o QuickReport. Como primeira experiência, decidi começar pelo relatório mais complexo, pois se conseguisse converter ele, o resto seria moleza. O relatório em questão era composto por uma banda detail e inúmeras subdetails. Me guiando pelos demos, montei a conversão no esquema uma banda subdetail para cada dataset, cada uma com uma banda header e uma banda detail dentro dela.
Com o relatório pronto, fui testá-lo. Se eu tento visualizá-lo usando a pré-visualização em design-time, só mostra o conteúdo do primeiro subdetail, dos demais não. E se tento visualizar ou imprimir em runtime, aparece aquela tela indicando que o relatório está sendo preparado e não sai mais daí (inclusive o diálogo perde o foco e não posso nem clicar em cancelar). Alguém sabe o que pode ser? Será que tem limite de subdetail ou fiz algo de errado? Cheguei até a comentar todo o código que tinha no relatório e a desativar os datasets, mas continua a mesma coisa. Qualquer coisa que puderem ajudar fico grata.
Com o relatório pronto, fui testá-lo. Se eu tento visualizá-lo usando a pré-visualização em design-time, só mostra o conteúdo do primeiro subdetail, dos demais não. E se tento visualizar ou imprimir em runtime, aparece aquela tela indicando que o relatório está sendo preparado e não sai mais daí (inclusive o diálogo perde o foco e não posso nem clicar em cancelar). Alguém sabe o que pode ser? Será que tem limite de subdetail ou fiz algo de errado? Cheguei até a comentar todo o código que tinha no relatório e a desativar os datasets, mas continua a mesma coisa. Qualquer coisa que puderem ajudar fico grata.
Gandalf.nho
Curtidas 0
Respostas
Weber
06/02/2006
Seu problema em RunTime ocorre porque existe algum erro na instrução SQL ou meno na montagem dos DBText.
Passe a propriedade ShowProgress para false que dai você vai conseguir ver a mensagem de erro.
Passe a propriedade ShowProgress para false que dai você vai conseguir ver a mensagem de erro.
GOSTEI 0
Gandalf.nho
06/02/2006
Segui a tua sugestão e surgiu a seguinte mensagem de erro:
[b:09c82a3a08]Invalid floating point operation[/b:09c82a3a08]
Só que não consigo descobrir o que pode estar causando isso, não pode ser erro de dataset pq todos os datasets do relatório estão fechados e pus comentários em todas as linhas de código dentro dele. Tem alguma idéia?
[b:09c82a3a08]Invalid floating point operation[/b:09c82a3a08]
Só que não consigo descobrir o que pode estar causando isso, não pode ser erro de dataset pq todos os datasets do relatório estão fechados e pus comentários em todas as linhas de código dentro dele. Tem alguma idéia?
GOSTEI 0
Sremulador
06/02/2006
amiga isso e provavel de algum campo de calculo ou numero nulo ele da este erro, tem que converter ...
GOSTEI 0
Gandalf.nho
06/02/2006
Não tem como ser erro de cálculo pq até removi o conteúdo de todos os DBResult que tinha no relatório. Como nunca tinha usado o Fortes, não sei se cometi algum erro ou não na hora de montar o relatório
GOSTEI 0
Maikiperin
06/02/2006
Olá,
primeiramente gostaria de dizer q apanhei muito p/ organizar e fazer com q o fortes mostrasse as informações de forma coerente em relatórios do tipo mestre/detalhe, mas a solução encontrada por mim foi a seguinte, a nível de organização das bandas:
RLReport (DataSource (tab. mestre));
btHeader (cabeçalho);
rlGroup (em DataFields o conteúdo é o campo chave primária (PK) da tab. mestre;
- com uma banda btDetail - DataSource (tab. mestre);
- com uma banda Subdetail - DataSource (tab. detalhe) e dentro desta uma banda btDetail;
btFooter - rodapé;
Obs.: caso houvesse mais tab. do tipo detalhe a organização seria uma bandas do tipo SubDetail com uma banda btDetail interna tudo isso dentro do rlGroup citado acima.
qualquer dúvida estou à disposição.
Att, Maiki Perin.
primeiramente gostaria de dizer q apanhei muito p/ organizar e fazer com q o fortes mostrasse as informações de forma coerente em relatórios do tipo mestre/detalhe, mas a solução encontrada por mim foi a seguinte, a nível de organização das bandas:
RLReport (DataSource (tab. mestre));
btHeader (cabeçalho);
rlGroup (em DataFields o conteúdo é o campo chave primária (PK) da tab. mestre;
- com uma banda btDetail - DataSource (tab. mestre);
- com uma banda Subdetail - DataSource (tab. detalhe) e dentro desta uma banda btDetail;
btFooter - rodapé;
Obs.: caso houvesse mais tab. do tipo detalhe a organização seria uma bandas do tipo SubDetail com uma banda btDetail interna tudo isso dentro do rlGroup citado acima.
qualquer dúvida estou à disposição.
Att, Maiki Perin.
GOSTEI 0
Gandalf.nho
06/02/2006
Consegui resolver o problema, renomeei meu relatório e criei outro à partir do zero, colocando banda por banda e testando a cada vez até ocorrer o erro. O culpado era um RLDraw (que me pareceu ser o componente mais adequado para substituir o QRShape do Quickreport) na banda rodapé da página, troquei-o por um RLPanel e parou de dar erro, agora tá imprimindo legal. Obrigada a todos que tentaram ajudar.
GOSTEI 0