Fórum Editar tabela origem e tabela destino #416867
16/05/2012
0
tenho 3 tabelas com a seguinte estrutura:
tbl compra, tbl venda e tbl caixa.
as tabelas compra e venda possui os campos;
codcompra|datcompra|descricao_compra|$unitcompra|qtdecompra|desccompra|totcompra
tbl venda:
codvenda|datvenda|descricao_venda|$unitvenda|qtdevenda|descvenda|totvenda
tbl caixa:
codigo|data|historico|entradas|saidas|soma
as tabelas compra e venda ao serem preechidas em seus registros alimentam automaticamente a tabela caixa
a qual faz o papel de fluxo de caixa.
até ai tudo bem como faço quando editar uma das tabelas origem a tabela destino (caixa) altere tambem o registro
sem criar uma nova linha?.
Delphi7 - bd access
Lauro
Curtir tópico
+ 0Posts
16/05/2012
Joel Rodrigues
Seria isso?
Gostei + 0
18/05/2012
Lauro
Seria isso?
Sim eu uso o evento afterpost para inserir os dados na tbl origem e se refletem na tbl destino via os campos relacionados, até ai tudo bem, o que eu não to conseguindo arrumar é uma forma de quando eu editar um registro na tbl origem o valor seja automaticamente alterado na tbl destino sem inserir uma nova linha quando der o post, não sei se dá pra entender é por ai.
Gostei + 0
18/05/2012
Marco Salles
Vc tem que controlar estas alteraçõs em um bloco atômico , ou seje se edita em uma edita na outra
O problema é garantir isto de modo RAD do Delphi . NA nova versão do Delphi isto até é possivel pois o
controle transação foi todo restruturado.
Olhando para sua estrutura a
tabelas compra
codcompra|datcompra|descricao_compra|$unitcompra|qtdecompra|desccompra|totcompra
tbl venda:
codvenda|datvenda|descricao_venda|$unitvenda|qtdevenda|descvenda|totvenda
tbl caixa:
codigo|data|historico|entradas|saidas|soma
A tabela Compra e Venda (com exceção dos nomes ) é muito semelelhante a tabela Venda
Ou seja poderia ser Normalizada e vc ter uma tabela só que fissesse os dois pápeis
Também nçao necessitaria ter uma taela Fluxo de caixa , ela poderia ser obtida utilizando
um campo Virtual ... Como segue este exemplo
http://marcosalles.wordpress.com/2012/05/07/classe-para-gerar-o-fluxo-de-caixa-em-delphi-parte-ii/
Quero destacar tb que não estou resolvendo diretamente sua necessidade , somente é minha opinião pessoal
Imagine vc ter uma quantidade considerável de registro(RecNo=10000) , uma edição na tabela Venda (RecNo=200) acarretará
enormes alterações na Tabela caixa . Pior ainda , este campo é fisico , esta alteração precisa ser aplicada , consome
recursos de banco e ainda mais é passivel de erros . A meu ver é Bad Smell
Gostei + 0
18/05/2012
Lauro
Gostei + 0
19/05/2012
Bruno Leandro
Gostei + 0
19/05/2012
Bruno Leandro
Gostei + 0
21/05/2012
Marco Salles
Como foi mostrado no artigo , vc controla o fluxo de caixa com um campo Virtual
O que vc não esta entendendo ou não esta concordando com este raciocíneo ???
Gostei + 0
21/05/2012
Lauro
Como foi mostrado no artigo , vc controla o fluxo de caixa com um campo Virtual
O que vc não esta entendendo ou não esta concordando com este raciocíneo ???
Ok Marcos vou tentar fazer com uma tabela só usando um campo virtual tipo saldo? e depois na hora de fazer os relatorios tem como fazer via sql? desculpe ainda sou new bie nessa área.
Gostei + 0
21/05/2012
Marco Salles
Como foi mostrado no artigo , vc controla o fluxo de caixa com um campo Virtual
O que vc não esta entendendo ou não esta concordando com este raciocíneo ???
Ok Marcos vou tentar fazer com uma tabela só usando um campo virtual tipo saldo? e depois na hora de fazer os relatorios tem como fazer via sql? desculpe ainda sou new bie nessa área.
Vc pode utilizar sql para fazer os relatórios , mas tb pode utilizar o proprio fied .. È como se fosse um Field qualquer
Ta certo que no exemplo que lhe passei criei em RumTime este Field , mas nada impede que vc crie este Field em nivel de projeto ..Ai é so liga-lo ao seu relatorio
Gostei + 0
23/05/2012
Lauro
Como foi mostrado no artigo , vc controla o fluxo de caixa com um campo Virtual
O que vc não esta entendendo ou não esta concordando com este raciocíneo ???
Ok Marcos vou tentar fazer com uma tabela só usando um campo virtual tipo saldo? e depois na hora de fazer os relatorios tem como fazer via sql? desculpe ainda sou new bie nessa área.
Vc pode utilizar sql para fazer os relatórios , mas tb pode utilizar o proprio fied .. È como se fosse um Field qualquer
Ta certo que no exemplo que lhe passei criei em RumTime este Field , mas nada impede que vc crie este Field em nivel de projeto ..Ai é so liga-lo ao seu relatorio
Certo vou recomeçar tudo e fazer os testes de pois volto aqui de nôvo pra dizer como ficou, até mais!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)