RES: [firebase-br] GerarConsultaCrossTabcomFirebird(ReferenciaCruzada) !

Rafael Cabral rafael.cabral em icraft.com.br
Seg Jul 11 14:42:52 -03 2005


Olá Pessoal.

Estou tendo um problema para geração de consultas com referência cruzada no
Firebird. Então li essa série de mensagens e gostei da solução de criar uma
Stored Procedure selecionável para gerar uma consulta com quantidade de
colunas dinâmico.

Agora a minha pergunta é como se faz isso? Não faço a menor idéia de como
criar esse tipo de SP selecionável com número variável de colunas.

A quem puder me ajudar, agradeço muito.

[]s,

Rafael Cabral 

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Via Soluções
Enviada em: sexta-feira, 29 de abril de 2005 10:36
Para: FireBase
Assunto: Re: [firebase-br]
GerarConsultaCrossTabcomFirebird(ReferenciaCruzada) !

Fala meu grande amigo Ton... tempão!

Então, veja o cantu colocou a respeito do Report Builder que na qual eu
venho trabalhando porem não obtive muito sucesso ainda...
O Fast Report eu tive que desinstalar completamente o Delphi com os
componentes que utilizo porque ele estava dando conflito, porem consegui
testar ele e achei interessante pois ele deixa ajustar o layout e modelar
melhor o resultado final do relatorio...mas o complicado de tudo mesmo mano
é que eu estou com uns 4 relatórios complicadissimos onde alem de gerar
colunas dinâmicas ele terá colunas fixas e com sumarização de coluna para
coluna.. é complicado explicar mas vou tentar de tudo e qq coisa volto a
falar com os amigos sobre este assunto em OFF para não atrapalhar a lista.

Obrigado a todos e a vc ton..

Abraços.
Everson




----- Original Message -----
From: "Ton" <hevertonc em hotmail.com>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Tuesday, June 28, 2005 9:23 AM
Subject: RES: [firebase-br] Gerar
ConsultaCrossTabcomFirebird(ReferenciaCruzada) !


   Olá Everson...

   Blz? Qto tempo...

   Seguinte... A falta de recurso para Referência cruzada não é coisa só do
FireBird, pois nem o Oracle possui recurso simples de ser usado como no
SQLServer, e olha q eu procurei hein...

   O Seu relatório está sendo feito em que? O Fast Report tem um componente
para Cross Tab, bem simples de usar e muito bom, funciona direitinho, assim
vc não se preocupa em fazer isso em select ou no sistema, deixa que o
relatório faz pra vc...

   Abraços...

        Ton
Analista de Sistemas
 DotCom Informática

"A informação não é um produto,
mas sim a matéria prima." (Ton)

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Via Soluções
Enviada em: sexta-feira, 29 de abril de 2005 08:47
Para: FireBase
Assunto: Re: [firebase-br] Gerar Consulta
CrossTabcomFirebird(ReferenciaCruzada) !

Obrigado aos amigos Cantu, marcelo e Francisco pelas orientações.
Vou tentar sanar este problema com estas dicas.

----- Original Message ----- 
From: "Francisco de A Souza" <francisco em moll.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Monday, June 27, 2005 11:03 PM
Subject: RES: [firebase-br] Gerar Consulta CrossTab
comFirebird(ReferenciaCruzada) !


Cara... eu fiz uma rotina dessas... com clientdataset...
Ex:
Tenho contas bancarias: criei um clientdataset... e criei os campos
dinamicamente... de acordo os campos da tabela contas bancarias...
Depois preenchi cds com os dados que puxei na sp do banco... e montei a
consulta...
Para imprimir estou usando o rdprint... mas vc pode jogar numa stringlist...
e imprimir a stringlist... em algum gerador de relatorio:
Ficou mais ou menos assim:
Contas: 1,2,3,4,5

O cds ficou:
Emissão conta1 conta2 cont3 conta4 conta5 total
Bla bla
Bla bla
Total    bla bla blabl


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Via Soluções
Enviada em: quinta-feira, 28 de abril de 2005 22:08
Para: Carlos H. Cantu; FireBase
Assunto: Re: [firebase-br] Gerar Consulta CrossTab com
Firebird(ReferenciaCruzada) !

Até pensei amigo Cantu porem o problema é que as COLUNAS não são fixas e sim
dinâmicas onde os relatorios serão informados filtros por período e que por
exemplo no mês 05/2005 terá alguns tipos de despesas e no mês 06/2005 outros
e assim vai ....  e neste caso colunas dinâmicas eu não sei como estruturar
um SQL no Firebird para esta situação!

Se existir algum recurso vc poderia me explanar um exemplo se possível meu
amigo?

Obrigado,
Everson



----- Original Message ----- 
From: "Carlos H. Cantu" <listas em warmboot.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, June 27, 2005 9:27 PM
Subject: Re: [firebase-br] Gerar Consulta CrossTab com Firebird
(ReferenciaCruzada) !


Já pensou em usar uma stored procedure selecionável para gerar os
dados do seu relatório? Talvez ajude.

[]s
Cantu
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

VS> Bom dia a todos os amigos...

VS> Estou com dificuldades em gerar alguns relatórios onde alguns campos tem
que
VS> se transformar em COLUNAS no meu relatorio de consulta... porem ainda
não
VS> consegui resolver isto usando o Firebird pois não sei se o mesmo possui
este
VS> recurso que no sqlserver possui.

VS> PREFIX
VS> PIVOT

VS> No caso preciso preencher o result da seguinte forma:

VS> TAB-MOVIMENTOS:
VS> * CD_MOV
VS> DATAMOV
VS> CD_DESPESA #
VS> COMPLEMENTO
VS> VALOR

VS> TAB-DESPESA
VS> * CD_DESPESA
VS> DESCRICAO_DESP
VS> {
VS> 1 - BORRACHARIA
VS> 2 - REFEICOES
VS> 3 - COMBUSTIVEL
VS> N - ETC.......
VS> }


VS> Veja o resultado do campo CD_DESPESA na tabela Movimentos precisa ser
gerado
VS> no relatorio da seguinte forma:

VS> DATAMOV    |    COMPLEMENTO                 |  -->>  BORRACHARIA  |
VS> REFEICOES    |    COMBUSTIVEL   |

VS> 05/06                   ALMOCO CARRETO                        0,00
VS> 15,00                          0,00
VS> 07/06                  CONSERTO PNEU
VS> 25,00                          0,00                          0,00
VS> 10/06                  ABASTECIMENTO TESTE                    0,00
VS> 0,00                        35,00


VS> Veja que os clientes que trabalham com Excel principalmente fazem este
tipo
VS> de relatorio pela facilidade de adicionar as colunas que quizer porem
VS> estou necessitando gerar este tipo de relatorio/consulta usando o Delphi
VS> para depois que o RESULT for populado eu poder imprimir...

VS> Bem, aguardo a ajuda dos amigos que já passaram pelo mesmo problema.

VS> Obrigado,
VS> Everson




















VS> ______________________________________________
VS> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
VS> Para editar sua configuração na lista, use o endereço
VS> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
VS> Para consultar mensagens antigas: http://firebase.com.br/pesquisa


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.5/32 - Release Date: 27/6/2005


-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.5/32 - Release Date: 27/6/2005


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa




______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

-- 
No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.12/46 - Release Date: 11/07/2005
 

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.323 / Virus Database: 267.8.12/46 - Release Date: 11/07/2005
 






Mais detalhes sobre a lista de discussão lista