Dúvida no Quick Report(criação de multiplos grupos)

1,386 views
Skip to first unread message

Rodrigo Sebben

unread,
Aug 27, 2009, 9:43:04 AM8/27/09
to dug...@googlegroups.com
Pessoal, estou com uma duvida no quick reportem relação a criação de vários grupos aninhados. Tenho 1 SQL e nele ordenei as colunas de acordo como quero que apareça no relatório, esse sql de ser dividido no Quick em 3 grupo e no final o detail. O problema é que até hoje numca precisei fazer mais que um grupo e estou tentando coloca-los um abaixo do outro e não está imprimindo nada. Meu SQL é este e está funcionando:
 
select p.Nome as Indicado,
       C.Categoria,
       (select TP.Nome from pessoa, TipoPessoa TP where pessoa.TipoPessoa = tp.codigo and pessoa.codigo =i.Indicador) as TipoPessoa,
       (select nome from pessoa where codigo = i.indicador) as Indicador
  from indicacoes i, Pessoa p, Categoria C
 where i.indicado = p.codigo
   and i.categoria = C.codigo
Order By indicado, i.Categoria, TipoPessoa, indicador
 
1 grupo: Indicado
2 grupo: Categoria
3 grupo: TipoPessoa
4 detail: Indicador
 
Resumindo, o relatório deveria ser assim:
 
Indicado: Fulano
  Categoria: Presidente
    TipoPessoa: Leigo
      Indicador: A      
      Indicador: B      
    TipoPessoa: Outros
      Indicador: A      
      Indicador: B      
  Categoria: 1º Vice
    TipoPessoa: Leigo
      Indicador: A      
      Indicador: B      
    TipoPessoa: Outros
      Indicador: A      
      Indicador: B      
Indicado: Ciclano
  Categoria: Presidente
    TipoPessoa: Leigo
      Indicador: A      
      Indicador: B      
    TipoPessoa: Outros
      Indicador: A      
  Categoria: 1º Vice
    TipoPessoa: Leigo
      Indicador: A      
      Indicador: B      
    TipoPessoa: Outros
      Indicador: A      
      Indicador: B      
 
Como posso incluir as guias no relatório para fazer com que se pareça com esse modelo acima???sei que para alguns isso é barbada, antigamente eu sabia fazer isso, mas como faz 2 anos que não trabalho com o quick me esqueci...
 
Agradeço aos que poderem me dar uma luz nisso.
 
Rodrigo

Diego Campos Rosa

unread,
Aug 27, 2009, 10:19:41 AM8/27/09
to dug...@googlegroups.com
Rodrigo ,

- coloque uma banda QRGroup e colocar na propriedade expression o campo de indicado de sua tabela/query.
- coloque uma banda QRGroup e colocar na propriedade expression o campo de categoria de sua tabela/query.
- coloque uma banda QRGroup e colocar na propriedade expression o campo de tipopessoa de sua tabela/query.

- coloque a banda QRBand com a propriedade BandType=rbDetail com os campos desejados incluindo o campo valor em componentes QRDBText.

-você ainda pode adicionar QRBand com a propriedade BandType=rbGroupFooter e na propriedade Name como QRGroupFooter1.

- na banda QRGroup, coloque na propriedade FooterBand := QRGroupFooter1

Desta forma vai funcionar.

Espero ter ajudado,

Atenciosamente,
Diego Campos Rosa diego.ca...@gmail.com
Mobile 55 51 84597563
Consultor de TI
Embarcadero Delphi 2007 Programming

Public Profile
http://www.linkedin.com/in/diegocamposrosa82


2009/8/27 Rodrigo Sebben <hyug...@gmail.com>
Reply all
Reply to author
Forward
0 new messages