|
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
|
|
|
|
|
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
|
|
|
|
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.
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|