MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

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


4 participantes

    Estoque - tabela

    avatar
    efnunes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 24/06/2020

    Estoque - tabela Empty Estoque - tabela

    Mensagem  efnunes 7/10/2020, 19:41

    Boa tarde pessoal!

     Estou criando um controle de estoque, onde tenho tblentrada e tblsaida.  Lançado código, quantidade, valor unitário e valor total. O que preciso é criar uma tabela ou consulta para estoque que receberá os dados da entrada, serão baixados a cada saída realizada. Criei uma consulta de atualização porém ele pega os dados da saída e abate na tblentrada, perdendo assim o histórico de entrada. E também testei, se executo essa consulta novamente ele pega este item da tblsaida e abate novamente na entrada.

    alguma ideia do que fazer ?
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  DamascenoJr. 7/10/2020, 22:28



    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    efnunes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 24/06/2020

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  efnunes 9/10/2020, 13:21

    Não se enquadrou no que preciso..mas muito bom o modelo...
    avatar
    efnunes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 24/06/2020

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  efnunes 10/10/2020, 13:22

    Estou subindo o arquivo que estou fazendo, nela consta a tblentrada e tblsaída. O que preciso é que quando lançar a saída a quantidade seja abatida do estoque. Porém preciso manter os registros da entrada. Por esta questão existe a tblcopia, havia feito uma consulta para duplicar as entradas nesta tabela, para que a subtração fosse feita dela sem afetar a entrada...porém pesquisei em tudo e não encontro uma saída para este problema.

    https://drive.google.com/file/d/1sNT0Wj2zpx51hcDfPRsjSJvU4FiWijzq/view?usp=sharing
    scandinavo
    scandinavo
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

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

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  scandinavo 11/10/2020, 20:03

    voce precisa de 3 tabelas
    1 cadastro de produto onde deve conter o campo estoque
    2 tabela de entrada
    3 tabela de saída
    a cada lançamento de entrada e de saida vai alterando o valor do estoque da tabela cadastro
    agora voce pode usar uma consulta atualização ou codigo vba para fazer esta alteração do seu estoque.
    rubenscouto
    rubenscouto
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 02/10/2011

    Estoque - tabela Empty Estoque - Tabela

    Mensagem  rubenscouto 12/10/2020, 15:27

    Por dica de um grande programador, ele me orientou que não se deve criar campo para estoque em base de dados, porque qualquer pessoa que conseguir invadir a sua base de dados pode alterar o valor de estoque em um dado codigo de produto e assim vai alterar todo o seu historico do produto, sendo necessário recalcular tudo de novo. o que se deve fazer é calcular a diferença entre as entradas e as saidas. uma vez alterado qualquer registo de entrada do produto, logicamente irá alterar o seu estoque. Portanto, o estoque deve ser um cauculo e não um campo em tabela.
    segue um exemplo:
    https://www.dropbox.com/s/0vfysmcbjx8qz1o/CuboVendas_Diegodutra.zip?dl=0
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  DamascenoJr. 12/10/2020, 15:56

    Rubens, por essa lógica, o invasor também pode excluir registro de entrada ou saída no histórico produto.

    Ter uma tabela para estoque melhora o desempenho. E entre priorizar o desempenho e impedir uma invasão, prefiro impedir a invasão.

    Não consigo imaginar um produto com mais de um milhão de registros de entrada e saída no histórico e a cada novo lançamento de venda ter que recalcular tudo isso para verificar o estoque e a disponibilidade.

    ----------------------------------------------------
    UsandoAccess escreveu:Saldo anterior

    Esta é outra situação desastrosa, no tocante ao desempenho, pois na prática vejo muitos programadores somando os campos (crédito - débito) desde a primeira linha de registro.

    Será que os programadores que trabalham para os bancos fazem desta forma; ou seja, programam para pegar o dia do primeiro movimento de uma conta corrente e ir somando até os dias atuais? Então, se o correntista tiver uma conta há 20 anos, a rotina criada somará todas as linhas do movimento de sua conta. Isso tem lógica, meu amigo programador ? Esta questão, se não bem tratada no Access, é um desastre anunciado para o seu aplicativo.

    E outro problema que poderia ocorrer é alguém inadvertidamente alterar um valor de registro bem antigo, o que acarretaria em um saldo acumulado errôneo.

    fonte: usandoaccess.com.br/tutoriais/movimento-bancario-saldo-linha-a-linha.asp?id=1


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    efnunes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 24/06/2020

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  efnunes 13/10/2020, 15:24

    @scandinavo

    Isso que estava pensando, porém até tinha feito uma consulta de duplicação também, pois preciso manter o histórico de entrada para consultas. Mas quando realizo a saída, está duplicando as alterações na tblcopia (que é o estoque que é copiado da tblentrada).

    Quando mando executar ela atualiza mais de uma linha como se repetisse as saídas anteriores....
    rubenscouto
    rubenscouto
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 680
    Registrado : 02/10/2011

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  rubenscouto 14/10/2020, 15:56

    Meu prezado DamascenoJr, apesar de ser novo em programação (desde 2007) e não muito atuante no ramo profissional, mas utilizo apenas como ferramenta de auxilio no meu trabalho, eu não utilizei este exemplo do MovimentoConta saldo linha a linha porque os bancos e também as instituições tem a pratica de efetuar lançamentos retroativos, quando houver necessidade e este sistema utiliza para cauculo o Id do movimento. Eu estou utilizando a técnica que eu estou te falando e utilizo tanto no Access quanto em Php, onde desenvolvi um sistema de Livro Caixa que gerencia varias contas em um só programa e até então não tive problemas. Para se efetuar consultas à base de dados de grandes registros, realmente vai ficar muito danoso ao sistema, mas para cada registro se efetuar uma consulta atualização na base, creio, embora eu possa estar enganado, será muito mais pesado, mas cada um pode fazer da forma que melhor achar conveniente, afinal de contas, é ele quem vai utilizar.

    Afinal de contas, cada um é um pouco certo e um pouco errado! Até que se prove o contrário.
    scandinavo
    scandinavo
    VIP
    VIP


    Respeito às regras : Respeito às Regras 100%

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

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  scandinavo 14/10/2020, 18:36

    Fiz através do VBA

    apaguei alguns produtos para diminuir o tamanho do arquivo.
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  DamascenoJr. 15/10/2020, 05:46

    Exemplo com tabela de resumo do histórico e macro de dados (triggers)
    https://www.maximoaccess.com/t38592-controle-de-estoque-usando-macro-de-dados-e-tabela


    rubenscouto, se até então não teve problemas, então tudo certo Very Happy


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.
    avatar
    efnunes
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 7
    Registrado : 24/06/2020

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  efnunes 16/10/2020, 18:58

    Acredito que seja isso mesmo...Preciso aprender sobre DAO.... Set rst = db.OpenRecordset......

    VBA me bato um tanto ainda....e agora só vou incluir coluna para os valores...e criar um formulário para consulta de estoque com base na própria tabela de códigos


    Vou testar.... Muito obrigado
    DamascenoJr.
    DamascenoJr.
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3845
    Registrado : 22/11/2016

    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  DamascenoJr. 16/10/2020, 23:19

    Lembre-se de finalizar o tópico.


    .................................................................................
    Ajude-se a ser ajudado, anexe seu projeto.
    Sempre tente entender o código,
    não somente copie e cole.
    Positive as mensagens que achar útil clicando no '+' no canto superior direito delas.

    Conteúdo patrocinado


    Estoque - tabela Empty Re: Estoque - tabela

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 06:45