MaximoAccess

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

Obrigado

Administração do MaximoAccess

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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

    Alteração de dados específicos em uma consulta

    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Alteração de dados específicos em uma consulta

    Mensagem  alozs em 1/10/2020, 20:27

    Olá a todos, venho recorrer a ajuda de vocês em um processo que estou quebrando a cabeça para desenvolver.

    Vamos lá

    Tenho sistema de controle de estoque, utilizo as consultas para fazer as atualizações de estoque (entrada e saída de produtos).
    Conforme imagem abaixo, no meio do processo de atualização de estoque utilizo 2 consultas que estão me gerando um problema quando se tem muitos registros no banco de dados (lentidão), basicamente oque elas fazem é excluir todos os dados de uma tabela temporária e incluir novamente todos os produtos cadastrados com os dados atualizados (quando se dá a baixa em um item do estoque ou adiciona) porem ela faz isso com todos os itens (independente se o item teve ou não modificação) eu queria que só atualizasse os itens que tiveram alguma alteração de estoque (ele iria comparar com a tabela temporária, se algum produto tivesse alteração de estoque, ele iria apagar somente esse produto e adicionar novamente porem com o estoque calculado/correto).
    Alteração de dados específicos em uma consulta Consul12

    segue os códigos que elas utilizam
    Consulta exclusão
    Código:
    DELETE Tabela_Pesquisa.CodProd_Pesquisa, Tabela_Pesquisa.REFERÊNCIA, Tabela_Pesquisa.Produto, Tabela_Pesquisa.FABRICANTE, Tabela_Pesquisa.unid, Tabela_Pesquisa.Preço_Venda, Tabela_Pesquisa.ESTOQUE, Tabela_Pesquisa.NomeDoGrupoDeMateriais, Tabela_Pesquisa.PrecoAprazo
    FROM Tabela_Pesquisa;

    Consulta adição
    Código:
    INSERT INTO TABELA_PESQUISA ( CodProd_Pesquisa, REFERÊNCIA, Produto, unid, Preço_Venda, ESTOQUE, NomeDoGrupoDeMateriais, FABRICANTE, PrecoAprazo )
    SELECT Tbl_Cad_Produtos.CódigoDoProduto, Tbl_Cad_Produtos.REFERÊNCIA, Tbl_Cad_Produtos.Produto, Tbl_Cad_Produtos.unid, Tbl_Cad_Produtos.Preço_Venda, [ESTOQUE RESUMIDO].ESTOQUE, Tbl_Cad_Produtos.Grupo_Material, Tbl_Cad_Produtos.FABRICANTE, Tbl_Cad_Produtos.PRECO_APRAZO
    FROM Tbl_Cad_Produtos LEFT JOIN [ESTOQUE RESUMIDO] ON Tbl_Cad_Produtos.CódigoDoProduto = [ESTOQUE RESUMIDO].CódigoDoProduto
    ORDER BY Tbl_Cad_Produtos.Produto;

    Obs: Antes de chegar nessa etapa, o sistema faz alguns cálculos comparativos com outras consultas para gerar o estoque atualizado.
    Obs²: Infelizmente eu não consigo alterar a forma de calculo pois é contabilizada muitas variáveis no sistema e está redondinho (sem nenhum erro) só precisaria fazer esse ajuste para melhorar o desempenho em pelo menos 50%, então basicamente oque preciso é apagar somente os itens que tiveram modificação de estoque na consulta de exclusão e adicionar os produtos que tiveram alteração de estoque na consulta de adição.
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 2/10/2020, 14:50

    Pessoal atualizando o tópico acima, eu até consegui gerar uma rotina na consulta de adicionar dados (para adicionar somente os itens que tiveram alteração) porem esbarrei em 1 situação, não tiver nenhum dado na tabela temporária e não tiver nenhuma atualização ele não adiciona nada Crying or Very sad

    Alteração de dados específicos em uma consulta Consul13


    Código:
    INSERT INTO TABELA_PESQUISA ( CodProd_Pesquisa, REFERÊNCIA, Produto, unid, Preço_Venda, ESTOQUE, NomeDoGrupoDeMateriais, FABRICANTE, PrecoAprazo )
    SELECT Tbl_Cad_Produtos.CódigoDoProduto, Tbl_Cad_Produtos.REFERÊNCIA, Tbl_Cad_Produtos.Produto, Tbl_Cad_Produtos.unid, Tbl_Cad_Produtos.Preço_Venda, [ESTOQUE RESUMIDO].ESTOQUE, Tbl_Cad_Produtos.Grupo_Material, Tbl_Cad_Produtos.FABRICANTE, Tbl_Cad_Produtos.PRECO_APRAZO
    FROM Tbl_Cad_Produtos LEFT JOIN [ESTOQUE RESUMIDO] ON Tbl_Cad_Produtos.CódigoDoProduto = [ESTOQUE RESUMIDO].CódigoDoProduto
    WHERE ((([ESTOQUE RESUMIDO].ESTOQUE)<>[Tbl_Cad_Produtos].[ESTOQUE_PROD]))
    ORDER BY Tbl_Cad_Produtos.Produto;
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 3/10/2020, 14:09

    up
    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 809
    Registrado : 11/11/2009

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  scandinavo em 3/10/2020, 19:26

    tem um codigo muito utilizado usando recordset que faz a edicao ou adição de registro em um específico ou em um conjunto.
    disponibiliza uma parte do seu sistema para ver se o codigo se aplica ou tambem para ver uma solução para o seu caso
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 6/10/2020, 13:57

    segue uma parte do banco
    Anexos
    Alteração de dados específicos em uma consulta Attachmentatualização dados.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (57 Kb) Baixado 6 vez(es)
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 7/10/2020, 14:55

    up
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 9/10/2020, 14:24

    up
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 13/10/2020, 13:13

    up
    scandinavo
    scandinavo
    Super Avançado
    Super Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 809
    Registrado : 11/11/2009

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  scandinavo em 13/10/2020, 13:59

    tem como postar o exemplo com pelo menos o frm de saída e de entrada.
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 14/10/2020, 13:59

    Na verdade não tem muito segredo, ele captura os itens vendidos da tabela Detalhes_vendas que é filho da tabela pedidos_vendas, ou seja crio uma venda (pedidos_vendas) e adiciono os produtos (detalhes_vendas) as outras tabelas são ajuste de estoques (tbl_acertos_est)
    alozs
    alozs
    Avançado
    Avançado

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 279
    Registrado : 07/02/2018

    Alteração de dados específicos em uma consulta Empty Re: Alteração de dados específicos em uma consulta

    Mensagem  alozs em 16/10/2020, 13:18

    up

      Data/hora atual: 21/10/2020, 11:21