MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Somar dados de duas tabelas diferentes

    Compartilhe

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 29/7/2016, 02:28

    Boa noite a todos!

    Estou desenvolvendo um banco de dados para controle de estoque da empresa que trabalho.
    O meu bd possui duas tabelas (Estoque e Materiais), três formulários (Principal, Entrada e Saída) e um relatório que mostra o estoque geral.
    No frm_principal existe uma caixa de listagem que mostra o estado atual do estoque, mostrando apenas os materiais disponíveis e q quantidade de cada um, ela mostra os dados da tabema "Materiais".
    Os frm_entrada e frm_saida são para cadastrar a quantidade de entrada e saída de materiais. Nesses formulários possuem alguns campos a serem preenchidos, aonde escolho o material, o destino (saída ou entrada), data e quantidade. Após o preenchimento desses dados, ao precionar o botão "Atualizar" o sistema deve calcular o total de materiais, pegando o valor "Total" da tabela "Materiais" e somar ou subtrair com a "Quant" da tabela "Estoque", salvando o valor total na tabela "Estoque" e atualizando o total na tabela "Materiais". Como faço para o sistema fazer esse calculo, tendo em vista que se tratam de campos de tabelas diferentes?

    Outra situação: na tabela "Estoque" e no relatório "rel_geral", ao invés de aparecer o nome do material, esta aparecendo somento o número do código.

    Será que alguém pode me ajudar nessa tarefa, por favor?

    Desde já agradeço.

    merito
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 11/10/2012

    Re: Somar dados de duas tabelas diferentes

    Mensagem  merito em 29/7/2016, 21:45

    Olá

    Não seria mais adequado usar uma mesma tabela (e formulário) para registrar tanto as entradas como as saídas?
    Assim facilitaria muito os lançamentos e os cálculos.

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 29/7/2016, 23:29

    Boa noite!

    Tenho duas tabelas porque uma é só para mostrar as quantidades em estoque e na outra é para registrar todas as entradas e saídas, para saber para qual finalidade deram entrada ou saída.

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 2/8/2016, 13:33

    UP

    merito
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 39
    Registrado : 11/10/2012

    Re: Somar dados de duas tabelas diferentes

    Mensagem  merito em 4/8/2016, 03:13


    Pode usar a função DSum para somar os valores de um campo em uma tabela:
    DSum("campo", "tabela", "critério)

    E pode usar a função DLookup para retornar o valor de um campo de um registro em uma tabela:
    DLookup("campo", "tabela", "critério)

    Assim poderá obter os valores das tabelas Materiais e Estoque, e então usar um recordset ou sql para atualizar os valores.

    Tudo no evento Ao clicar do botão "Atualizar".

    Quanto ao relatório "rel_geral", provavelmente deve incluir o campo do nome do material na consulta base do report, e no próprio relatório.
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 4/8/2016, 13:00

    Bom dia,

    Posta as tabelas e forms envolvidos pra que possamos ajudar melhor.

    Abraços,

    Cleverson


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!
    avatar
    Avelino Sampaio
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3461
    Registrado : 04/04/2010

    Re: Somar dados de duas tabelas diferentes

    Mensagem  Avelino Sampaio em 6/8/2016, 16:41

    Olá!

    Tenho um exemplo simples e muito bom no Telemax. baixe é estude.

    [Você precisa estar registrado e conectado para ver este link.]

    Nota: Para entrar na estrutura no Telemax, mantenha a tecla SHIFT pressionada na inicialização

    Bom estudo!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 8/8/2016, 00:13

    Boa noite!

    Cleverson, seguem meu bd.
    Avelino, muito obrigado, baixei o seu aplicativo, mas sou novato e não entendo muito de programação. Tiverem algumas coisas que não consegui entender nem aplicar no meu bd.
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 8/8/2016, 03:32

    Boa noite Rodrigo,

    Acessa o Dropbox, cria uma conta depois compartilhe o link do seu BD aqui para que possamos baixar.

    Quanto ao aplicativo do Avelino vc devia dá uma ralada no estudo em cima dele com certeza vai valer a pena.

    Fico no aguardo do link do seu arquivo.

    Abraços

    Cleverson


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 8/8/2016, 11:11

    Bom dia!

    Esqueci de colocar o link.

    [Você precisa estar registrado e conectado para ver este link.]

    Obrigado
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 9/8/2016, 16:30

    Rodrigo,


           Arquivo alterado, veja que aproveitei apenas um form pois como tem o campo destino, entrada ou saída, então vc pode lançar os movimentos de acordo com o destino.

    Abraços,


    Cleverson
    Anexos
    Estoque.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (54 Kb) Baixado 11 vez(es)


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 9/8/2016, 20:17

    Boa tarde, Cleverson!

    Obrigado, mas não esta funcionando. Não esta salvando na tabela "Estoque" nem atualizando o total da tabela "Materiais". Habilitei a "txt_Total" e vi que esta calculando, mas não esta salvando. Na saída de materiais, quando coloco uma quantidade menor que o total, aparece a mensagem de estoque insuficiente, mas não consigo cancelar, fechar, nem escolher outro material.
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 10/8/2016, 02:11


    Qual versão do seu access?
    Vou analisar, mas aqui funcionou normalmente.

    Vou converter para o 2003 e testar.

    Até breve.

    Cleverson


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 10/8/2016, 04:31

    Boa noite!

    Testei no 2007 e no 2013 e não funcionou em nenhum dos dois.
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 10/8/2016, 16:18

    Bom dia Rodrigo,


    Peço desculpas, realmente havia duas situações:

    A primeira, a saída estava somando ao estoque, foi resolvida;

    A segunda, quando enviei o bd o mesmo ainda não havia fechado por completo, ou seja, o arquivo laccdb estava aberto, agora a causa não sei explicar.

    Bem, converti para 2003, fiz vários lançamentos de entrada e saída, todos registrados com sucesso.


    Bons estudos,

    Cleverson
    Anexos
    Estoque2003.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (54 Kb) Baixado 14 vez(es)


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 11/8/2016, 00:19

    Boa noite, Cleverson!

    Obrigado por ter realizado as alterações, funcionou direitinho. Gostaria de fazer algumas alterações para retirar alguns bag's, porém não consigo entender algumas linhas da programação. Você consegue me explicar o código, mesmo para que eu aprenda a fazer?

    Obrigado
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 11/8/2016, 01:57

    Boa noite Rodrigo,

    Tranquilo, manda as dúvidas responderei o que estiver ao meu alcance, não sabendo recorro aos colegas!!!

    No aguardo

    Cleverson


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 12/8/2016, 00:19

    Boa noite, Cleverson!

    Vi que o código é bastante simples, mas não entendi:
    1 - como o registro é salvo em uma tabela e atualizado em outra?
    2 - módulo "numeração" é para que o código do registro não pule a sequencia caso haja algum erro?
    3 - no formulário "Movimento", o "Form_Error" são erros que podem aparecer?

    Obrigado
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 12/8/2016, 12:29


    Bom dia Rodrigo,



    1 - como o registro é salvo em uma tabela e atualizado em outra?

    o pulo do gato esta na consulta criada que é a fonte de dados do formulário, a mesma está com os campos das duas tabelas, acesse o modo estrutura do formulário Movimento, na aba Dados, campo Fonte de Registro;


    2 - módulo "numeração" é para que o código do registro não pule a sequencia caso haja algum erro?

    na verdade "numeracao" é o módulo criado para disponibilizar a função "numeroLivre" para todo o bd, ou seja, vc pode chamar essa função em qualquer formulário, ela mantém a sequência da numeração;


    3 - no formulário "Movimento", o "Form_Error" são erros que podem aparecer?

    Exatamente, sendo:


    Erro 2279, avisa que o formato/máscara do campo não foram atendidos;

    Erro 3022, avisa que os dados informados já existem na tabela, mantendo a integridade referencial da tabela;

    Erro 3101, avisa que o registro ainda não foi salvo, caso queira passar para o próximo;

    Erro 3314, avisa quando os dados informados são nulos ou não atendem os tipos dos campos da tabela;


    Abraços,





    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 13/8/2016, 19:17

    Boa tarde, Cleverson!
    Mais uma dúvida:

    Antes de você fazer as alterações no bd,o relatório não estava mostrando o nome dos materiais, somente o código dos mesmos. Como você fez para aparecerem os nomes?

    Obrigado
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 13/8/2016, 21:17

    Rodrigo,

    O relatório está baseado em uma consulta, veja no modo estrutura, se não me engano fonte de dados.

    Abraços


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

    rmobombeiro
    Intermediário
    Intermediário

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 60
    Registrado : 12/03/2016

    Re: Somar dados de duas tabelas diferentes

    Mensagem  rmobombeiro em 16/8/2016, 19:55

    Boa tarde, Cleverson!

    consegui fazer o bd do jeito que eu queria e funcionou direitinho.

    Obrigado pela ajuda.

    Abç.
    avatar
    cleverson_manaus
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 891
    Registrado : 23/09/2011

    Re: Somar dados de duas tabelas diferentes

    Mensagem  cleverson_manaus em 16/8/2016, 21:41

    Tranquilo.

    Grato pelo retorno o fórum agrace.

    Abraços


    .................................................................................
    [Você precisa estar registrado e conectado para ver esta imagem.]

    "É fazendo que se aprende a fazer aquilo que se deve aprender a fazer."(Aristóteles)
    - Dúvida resolvida!!! Marcar o tópico como resolvido!!!

      Data/hora atual: 17/8/2018, 14:48