USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Montar Select agrupado.. e apresetar no MSFlexGrid
JGD
não registrado
Postada em 06/10/2004 07:53 hs   

Olá Pessoal,

Preciso alimentar um MSFlexGrid com informações financeiras tipo um balancente.
A estrutura que montei no db (access) é formada por grupo de contas e históricos..s
tipo assim : Ex.: Grupo de Conta = Fixa // Historico de lançamento = Aluguel, veja abaixo.   

O meu problema é montar um SELECT que selecione os lançamentos agrupando-os por grupo
de conta, historico somando os valores . Feito isso... quero jogar no MSFlexGrid para
lista-lo só que não gostaria de repetir grupo de conta ou hitórico nas celulas do FlexGrid.

Olha só: eu consegui listar os lançamentos.. só que vieram todas as linhas...
O exemplo abaixo é resultado do que consegui...  só que onde tem "*" asterisco
houve a repedição do grupo de conta. 


--------------------------------------------------
Grupo                 | Historico           | Total       |
--------------------------------------------------
Fixas                  |Aluguel              |     500,00 |
--------------------------------------------------
      *                 |Folha                |     300,00 |
--------------------------------------------------
      *                 |Agua                 |      30,00 |
--------------------------------------------------
      *                 |Luz                   |      70,00 |
--------------------------------------------------
Desp. Fornecedor |Fornecedor 1       |     150,00 |
--------------------------------------------------
      *                 |Fornecedor 2       |      25,00 |
--------------------------------------------------
      *                 |Fornecedor 3       |      30,00 |
--------------------------------------------------
Receita               |Cobrança Banco    |   1.500,00 |
--------------------------------------------------
      *                 |Cobrança Carteira |     250,00 |
--------------------------------------------------

Agradeço qualquer ajuda.

Abraço

JGD

     
Cristiano
não registrado
Postada em 06/10/2004 09:01 hs   
JGD,
Use ORDER BY.
É o suficiente neste caso . Ex:
SELECT * FROM TABELA ORDER BY TABELA.GRUPO, TABELA.HISTORICO
     
JGD
não registrado
Postada em 06/10/2004 23:51 hs   
Cristiano,
 
Agradeço a dica + não deu certo....
Eu testei e o resultado foi a lista de todas as linhas....
Como disse antes, preciso agrupar primeiro por "Grupo de Conta", depois agrupar por "Historico", depois "Somar" e por ultimo listar no FlexGrid..
 
O que não tô conseguindo e fazer 2 agrupamentos ao mesmo tempo. 
 
Agradeço qualquer dica.
 
Abraço
 
JGD
 
 

 
     
Poca
SETE LAGOAS
MG - BRASIL
Postada em 07/10/2004 09:54 hs            
Vc está usando é o componente errado para isso... (pelo menos eu acho).
 
Use o MSHFlexgrid...
 
Esse novo grid permite vc usar Hierarquia dividindo-os em grupos...
 
Vá em componentes e selecione o "Microsoft Hierarchical FlexGrid Control 6.0"
 
Porém vc não poderá mais usar o " ORDER BY " na sentença SQL....
 
use " BY GROUP "
 
Espero ter ajudadado...
 
T+
 

Imagine um sistema (.exe) que vc pode programar códigos fontes dentro dele, mesmo com ele estando em execução no momento e ainda trabalhando em rede!

Ficou confuso ??? Não entendeu como isso é possível ???

Componente:    Macro pra VB6  / Desenvolvido por Kraysler.

O teu sistema fica com recursos parecido com o que a linguagem SAP oferece. OBS.: Linguagem SAP = R$ 80.000,00 , talvez seja por isso que vc não tenha ouvido falar nela.

Baixe um aplicativo Demo do componente: http://www.macrovb.cjb.net

     
JGD
não registrado
Postada em 07/10/2004 22:09 hs   
Poca,
Valeu pela dica... havia pensado nisso.. só que aí terei que mudar muita cosa no que já foi feito no projeto...  Também sei que tudo é uma quetão da montagem do select...  então vou continuar insistindo na idéia.. e pedindo colaboração na montagem do select e no msflex.. Se alguem puder ajudar eu agradeço.
 
JGD 
 
 
     
JGD
não registrado
Postada em 08/10/2004 10:23 hs   
Pessoa,  consegui....
É o seguinte :  "Select grupo, historico, sum(valor)  as t from tbTeste group by grupo,historico "
 
Aí rodou....
 
 
--------------------------------------------------
Grupo                 | Historico           | Total       |
--------------------------------------------------
Fixas                  |Aluguel              |     500,00 |
--------------------------------------------------
Fixas                 |Folha                |     300,00 |
--------------------------------------------------
Fixas                 |Agua                 |      30,00 |
--------------------------------------------------
Fixas                 |Luz                   |      70,00 |
--------------------------------------------------
Desp. Fornecedor |Fornecedor 1       |     150,00 |
--------------------------------------------------
Desp. Fornecedor |Fornecedor 2       |      25,00 |
--------------------------------------------------
Desp. Fornecedor |Fornecedor 3       |      30,00 |
--------------------------------------------------
Receita               |Cobrança Banco    |   1.500,00 |
--------------------------------------------------
Receita                |Cobrança Carteira |     250,00 |
--------------------------------------------------
 
Agora dá pra varer a coluna "grupo" do FlexGrid e retirar a gurpos repedidos  ??
através de um laço qualquer ( for next )
 
Abraço
 
 
JGD
 
 
 
 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página