RLGroup do Fortes não aparece no relatório!!!!!!

Delphi

08/03/2005

Colegas..

teno um relatório desenvolvido com Fortes report onde tenho 2 rlGroup que não estão sendo visualizados quando imprimo o relatório..

O q pode estar acontecendo?

Agradeço a atenção de todos.


Cabelo

Cabelo

Curtidas 0

Respostas

Tnaires

Tnaires

08/03/2005

Olá
Vc colocou bandas Detail dentro do Group? Se colocou, então reveja a estrutura do seu relatório com cuidado. Passe mais detalhes da estrutura pra gente poder te ajudar.
Abraços


GOSTEI 0
Rômulo Barros

Rômulo Barros

08/03/2005

Cabelo, caso seu problema não seja solucionado aqui na clubedelphi, veja este link... é bastante interessante ( [url=http://www.produsys.com.br/forum/]Fórum para Fortes Report[/url] )


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Tnaires..

Coloquei SUB Details..

Pq não uso o dataset para dareste select, é uma tabela totalmente diferente da principal


GOSTEI 0
Tnaires

Tnaires

08/03/2005

Essa tabela é relacionada com a principal? Vc pôs Detail dentro do Sub-Detail?


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Não tem relação nenhuma..

Coloquei um detal dentro do sub detail como vc sugeriu e mesmo assm não funcionou..


GOSTEI 0
Tnaires

Tnaires

08/03/2005

Se essa tabela não tem relação com a principal, então o componente sub-detail não é adequado...
Mostre mais detalhes do seu relatório, as tabelas envolvidas, etc. Qq coisa, tô no msn.
Abraços


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Tb achei que não era adequado..

mas.. que componente usar, sendo que preciso indicar o dataset, pois tenho vários registros a serem impressos neste ´sub-detail´


GOSTEI 0
Tnaires

Tnaires

08/03/2005

Vamos ver se eu entendi: vc precisa mostrar dados d duas tabelas num mesmo relatório, q não tem nenhuma relação. É isso?


GOSTEI 0
Cabelo

Cabelo

08/03/2005

É exatamente isso..

O problema está em como usar os componentes do Fortes report.


GOSTEI 0
Cabelo

Cabelo

08/03/2005

sobe..

Galera ajuda aê vai..

ainda continua o problema..


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Ainda não resolvi meu problema, será que alguém sabe como fazer?


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Acho que não estou sabendo é usar os componentes do Fortes..

Tenho uma tabela OS0100 que traz os dados master da tabela, e tenho mais duas outras tabelas que se relacionam a esta como details OS0200 e OS0300, e tem em comum o código da OS, o problema é que não consigo fazer o masterdetail, pq se colocar num select tudo traz os dados errados, pois a duas atbelas detail são completamente diferentes, e se usar várias querys não consigo visualizar os dados no relatório..

o q fazer?


GOSTEI 0
Tnaires

Tnaires

08/03/2005

Ué, qual é exatamente o problema de vc usar três queries?
    OS0100
      /\
OS0200  OS0300

E usar duas sub-details, uma pra query OS0200 e a outra pra query OS0300?
Abraços


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

08/03/2005

Colega,

É um aspecto no Fortes que realmente se diferencia do Quick, pois no FR você deve colocar as bandas dentro de cada banda RLGroup para efetuar os aninhamentos, além disso, é necessário utilizar um banda para título.
Portanto, acredito que se você ´postar´ a estrutura das tabelas, talvez possamos lhe ajudar melhor.


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Ué, qual é exatamente o problema de vc usar três queries?
    OS0100
      /\
OS0200  OS0300
E usar duas sub-details, uma pra query OS0200 e a outra pra query OS0300? Abraços


Por quê simplesmente não funciona, tô começando a achar que esta instalação está com problemas..

montei assim :

No primeiro Group :

Title
SubDetail, dentro da sub detal 1 detail, com o subdetail ligado em OS0200
summary band

até aqui funcionou perfeitamente..

No segundo Group :

Title
SubDetail, dentro da sub detal 1 detail, com o subdetail ligado em OS0300
summary band

não aparece os dados na tela.

Só aparece os do primeiro subdetail, o engraçado é que os compoentes que nãoe stão no segundo detail e estão dentro do segundo group aparecem normalmente, e o client data set está dando o select e retornando 3 registros, que deveriam aparecer no detail.

Meu.. tô ficando louco, um relatório simples desse dá muito problema..

Alguém sabe como faço para arrumar o Quick Report para Delphi 7 .CLX (se é que existe uma versão para.CLX)?


GOSTEI 0
Sremulador

Sremulador

08/03/2005

amigo teria como você me mandar seu projeto que dou uma olhadinha...


GOSTEI 0
Cabelo

Cabelo

08/03/2005

amigo teria como você me mandar seu projeto que dou uma olhadinha...


Colega..

Até mandaria o projeto, mas é que pra vc usá-lo teria que mandar o banco de dados, e por norma da empresa, não posso enviá-lo, será que não tem como nos comunicarmos, vc pergunta e eu responde como está configurado?

Agradeço muito a atenção


GOSTEI 0
Tnaires

Tnaires

08/03/2005

Não, não, não, não...
Esqueça Groups. Vc vai usar apenas SubDetails. Coloque uma banda detail para o OS0100. Coloque uma SubDetail para o OS0200, com um detail dentro. Logo abaixo do SubDetail, coloque outro para o OS0300 (com um detail dentro). Daí vc pode dar uma quebra d página depois d cada registro do detail principal (OS0100 - usando a propriedade PageBreaking).
Espero q dessa vez dê certo... Abraços.


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Não, não, não, não... Esqueça Groups. Vc vai usar apenas SubDetails. Coloque uma banda detail para o OS0100. Coloque uma SubDetail para o OS0200, com um detail dentro. Logo abaixo do SubDetail, coloque outro para o OS0300 (com um detail dentro). Daí vc pode dar uma quebra d página depois d cada registro do detail principal (OS0100 - usando a propriedade PageBreaking). Espero q dessa vez dê certo... Abraços.


Tnaires

Já fiz isso e não funcionou, os dados não aparecem, e pq usar um detail para o OS0100, se sempre eu irei dar um select em somente um registro.

Fiz exatamente como vc já tinha sugerido e não funcionou, será que é ´pau´ na instalação do fortes?

Já com groups, funcionou até a primeira tabela, a segunda não funciona..


GOSTEI 0
Tnaires

Tnaires

08/03/2005

(...) e pq usar um detail para o OS0100, se sempre eu irei dar um select em somente um registro.

Vc usa um detail pra poder usar um sub-detail, não importa se o select vai retornar apenas um registro. No caso, os sub-details mostrariam os registros das tabelas detalhe q se relacionam com o registro selecionado na tabela mestre.
Mas realmente não sei pq não funciona...
[list:8ba4174421]Vc tá setando as propriedades DataSource das queries detalhe, para apontarem pro DataSource da query mestre?
Vc tá ajustando as propriedades DataSource das bandas sub-detail para apontarem para as queries detalhe?[/list:u:8ba4174421]
Se vc tiver dúvida sobre a instalação, veja se no seu trabalho não tem outra máquina com Delphi + FortesReport, ou então desinstale e instale d novo.
Abraços


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Não posso trabalhar com parâmetros, devido a utilizar este aplicativo em uma conexão com a InterNet.. Quanto menos componentes eu criar melhor..

Faço tudo em RUN TIME, de acordo com as necessidades do usuário..

Por isso faço toda a lgação via SQL. em RUN TIME.


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Pessoal, alguma sugestão?


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

08/03/2005

Colega,

Você pode me enviar a estrutura das tabelas envolvidas (DDL) e o script executivo com um ´pouco´ de dados para teste. Entendi seu problema com relação ao sigilo em sua empresa, mas eu gostaria de trabalhar sobre dados que tenham sentido.

Se puder, envie para: zanela_zanela@yahoo.com.br


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Vou ver o q consigo te mandar.. agradeço muito sua atenção..

Só uma coisa..


O problema parece tão simples, e eu não consigo resolver..

Vc conhece alguma instalação do Quick Report para .CLX?


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

08/03/2005

Colega,

Não conheço, pois não acreditei no projeto desde seu início. Apesar de ter comprado uma licença do Kylix por força de uma promoção, não cheguei a instalar.


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Valeu pela ajuda.. mas..

meu problema continua.. :cry:


GOSTEI 0
Sistemald

Sistemald

08/03/2005

No segundo Group : Title SubDetail, dentro da sub detal 1 detail, com o subdetail ligado em OS0300 summary band


Repare que no segundo grupo não existe um Detail, por isso nunca aparecerá o subdetail, no fortes cada grupo funciona com um relatório (se não me engano), esperimente trocar o sub-detail por um detail,

pois estou sem o fortes aqui para dar uma olhada.


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Tem um detail sim, só que está dentro do subdetail, pelo motico de ter q mudar o datasource, mas isso acontece no primeiro group, e ele funciona perfeitamente, o problema está no segundo.


GOSTEI 0
Aroldo Zanela

Aroldo Zanela

08/03/2005

Colega,

Verifique se eu entendi a sua necessidade:

RLGroup                          [Chave]
|
+-BLBand1       - Title
+-RLSubDetal1   - Subdetail      [DataSource - OS0200]
| |
| +-RLBand2     - Detail         [Dados de OS0200]
| +-RLBand3     - Footer         [Total de OS0200]
|
+-RLSubDetail2  - SubDetail      [DataSource - OS0300]
  |
  +-RLBand4     - Detail         [Dados de OS0300]
  +-RLBand5     - Footer         [Total de OS0300]


Para faciliar, crie um novo formulário, copie e cole o texto abaixo sobre o formulário (não é sobre o código):
  object RLReportAZ1: TRLReport
    Left = 36
    Top = 22
    Width = 794
    Height = 1123
    DataSource = dsReport
    Font.Charset = DEFAULT_CHARSET
    Font.Color = clBlack
    Font.Height = -13
    Font.Name = ´Arial´
    Font.Style = []
    object RLBandAZ1: TRLBand
      Left = 38
      Top = 38
      Width = 718
      Height = 40
      BandType = btHeader
    end
    object RLBandAZ3: TRLBand
      Left = 38
      Top = 478
      Width = 718
      Height = 40
      BandType = btFooter
    end
    object RLGroup1: TRLGroup
      Left = 38
      Top = 78
      Width = 718
      Height = 400
      object RLBand1: TRLBand
        Left = 0
        Top = 0
        Width = 718
        Height = 93
        BandType = btTitle
        Borders.Sides = sdCustom
        Borders.DrawLeft = False
        Borders.DrawTop = True
        Borders.DrawRight = False
        Borders.DrawBottom = False
      end
      object RLSubDetail1: TRLSubDetail
        Left = 0
        Top = 93
        Width = 718
        Height = 107
        DataSource = dsItens
        object RLBand2: TRLBand
          Left = 0
          Top = 0
          Width = 718
          Height = 40
        end
        object RLBand3: TRLBand
          Left = 0
          Top = 40
          Width = 718
          Height = 40
          BandType = btFooter
        end
      end
      object RLSubDetail2: TRLSubDetail
        Left = 0
        Top = 200
        Width = 718
        Height = 150
        DataSource = dsObrigacoes
        object RLBand4: TRLBand
          Left = 0
          Top = 0
          Width = 718
          Height = 16
        end
        object RLBand5: TRLBand
          Left = 0
          Top = 16
          Width = 718
          Height = 16
          BandType = btFooter
        end
      end
    end
  end



GOSTEI 0
Cabelo

Cabelo

08/03/2005

Aroldo..

Muito obrigado por sua ajuda.. eu consegui fazer o relatório..

Graças a sua última resposta..

Consegui enxergar que era necessário somente 1 Group..

para resolver o problema..

ficou assim :

RLReport [OS0100]

Header

Group1
+
+-Subdetail1
+++++++++- Title
+++++++++- Detail [OS0200]
+++++++++- Summary
+-Subdetail2
+++++++++- Title
+++++++++- Detail [OS0400]
+++++++++- Summary

Summary

Com essa formação das bands funcionou perfeitamente. :lol: :D

Valeu mesmo.. o problema estava sendo em usar o segundo group, é que no Quick Report é bem diferente..

Estava na minha cara e não conseguia enxergar..

Valeu mesmo.

Um abraço, e agradeço a todos que se emprenharam e me ajudar tb.

Sempre que precisar, se puder ajudar, estarei aqui..


GOSTEI 0
Tnaires

Tnaires

08/03/2005

Ufa! Finalmente hein Cabelo? Desculpe se ajudei pouco, abraços e sucesso pra vc.


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Imagina tnaires, vc também foi de grande ajuda....

Acabei conhecendo mais sobre o fortes, pela ajuda de todos vocês, isso também te inclui.. valeu mesmo..

já sabe..

se precisar estou por aí..

se conseguir, pode ter certeza que vou te ajudar..

um abraço


GOSTEI 0
Thanicoletti

Thanicoletti

08/03/2005

Oi pessoal!!

Estou usando o Forts Report a pouco tempo e não conheço direito..
Será que alguém poderia me ajudar, to precisando agrupar dados e colocar mascara em campos numéricos, soh que não dá certo.
Se eu insiro uma banda Group os campos não aparecem.
E na mascara estou colocando no displaymask : #,,,0.00, tbém não aparece nd...

Se alguém puder esclarecer....


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Você está colocando o Group direto no Report..

Tente colocar ele dentro de um Detail.. e ligue o dataset do Report..

aí ´começa´ a aparecer os dados


GOSTEI 0
Thanicoletti

Thanicoletti

08/03/2005

É eu jah fiz isso, agora deu certo!! Valeu!!

Ah outra coisinha, na banda Detail, eu queria um contador de registros, então usei o RlSystemInfo, soh q ele começa a contar do 0 (zero), tem algum jeito de ele começar pelo 1.

Obrigada!!


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Na propriedade Info do componente.. utilize a opção DetailCount, ou RecNo, uma destas duas começa a contar a partir do 1.. acho que é RecNo..

Não lembro.. mas sei que é uma das duas..


GOSTEI 0
Thanicoletti

Thanicoletti

08/03/2005

Na DetailCount começa do zero e a RecNo começa do 1, soh q a RecNo, vai acumulando, por exemplo se eu tenho um group ele soma a de todos os registros, jah a DetailCount zera a cada novo registro do group, o único problema é q começa do zero... O que eu queria é saber se dá p/ mudar isso na DetailCount´p/ começar do 1.

Obrigada!!


GOSTEI 0
Cabelo

Cabelo

08/03/2005

Então use o componente RLDBResult...

Neste componente, sete a propriedade info para Count..

Espero ter ajudado..


GOSTEI 0
Thanicoletti

Thanicoletti

08/03/2005

Deu certinho!!!!
Brigadão!!!


GOSTEI 0
POSTAR