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


2 participantes

    [Resolvido]Lançamento de item na compra

    danilo da siva
    danilo da siva
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 15/10/2011

    [Resolvido]Lançamento de item na compra Empty Lançamento de item na compra

    Mensagem  danilo da siva 29/4/2012, 04:07

    Olá boa noite,

    Estou criando um cadastro de compras e criei uma tblCompra com (codigoCompra, DataCompra, CodigoFornecedor) e outra tblItensCompra com (codigoCompra,DataCompra,CodigoFornecedor, Produto, Quantidade, Valor, Desconto, SubTotal e Total)

    Entao criei um formulario de compra e um subformulario para os itens da compra.

    Gostaria de inserir os itens de compra igual ao sistema de supermercado como se fosse um formulario continuo, ou seja em um codigoProduto recebe varios itens, porem nao consigo fazer. Aguem pode me ajudar por favor.


    .................................................................................
    Pensar nunca é insano.Pensar sozinho é humano.Pensar o pensamento de alguém é aprendizagem.
    O que não deu certo pode ser só uma etapa de aprendizagem pro que ainda está por vir.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Lançamento de item na compra Empty Re: [Resolvido]Lançamento de item na compra

    Mensagem  criquio 29/4/2012, 04:40

    Em primeiro lugar, temos aí algumas adequações que seria bom serem feitas:

    1 - retirar o CodigoFornecedor da tblItensCompra. Esse código deve ficar apenas na tblCompra;

    2 - retirar SubTotal e Total da tblItensCompra. Não se armazena cálculos em tabelas. Você já tem o valor de compra e o desconto. Utilizando esses dados, você faz os cálculos necessários em formulários e relatórios e não ocupa espaço no bd com dados desnecessários;

    3 - Substitua o nome do campo Valor por outro, por exemplo Vlr ou ValorCompra. Valor é palavra reservada do Access e pode lhe trazer dores de cabeça;

    4 - Inclua o campo ID ou Código na tabela de detalhes da compra. Você colocou nela um campo chamado CodigoCompra. Se esse campo for a chave primária dessa tabela, precisa de outro para ser a chave estrangeira que fará o vínculo com a tabela de compras. Se ele for esse campo de conexão com a compra, precisará de outro para ser a chave primária. São esses dois campos que garantirão a integridade dos relacionamentos entre compra e seus detalhes;

    5 - retire o campo DataCompra da tabela de detalhes da compra. Você já tem esse campo na tabela de compras, que é o local correto dele. Repetir campos em um banco relacional é considerado redundância. Devemos evitar essa prática, bem como inserir cálculos em tabelas.

    Com tudo isso pronto e definido, acredito que lhe bastará criar um formulário tendo a tabela de compras como fonte e um subformulário com a subtabela e tudo deverá funcionar a contento. Lembre-se, caso ainda não tenha feito, de vincular o campo CódigoCompra da tabela principal com um campo numérico da subtabela para fazer a ponte entre compra e detalhes da compra. Relembrando:

    CodigoCompra da tabela de compras deve ser chave primária. CodigoCompra da subtabela, deve ser um campo numérico. Geralmente, nesses casos, a chave primária da tabela de compras se chama apenas Código e a da subtabela, CodigoCompra para diferenciar do campo Código da subtabela que deve ser chave primária tambem.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    danilo da siva
    danilo da siva
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 15/10/2011

    [Resolvido]Lançamento de item na compra Empty Re: [Resolvido]Lançamento de item na compra

    Mensagem  danilo da siva 29/4/2012, 05:02

    Muito obrigado Criquio pela resposta e ajuda, um duvida?

    Fiz o conforme me orientou, e tambem fiz um formulario continuo como subformulario de compras, neste subformulario tem o id, entao para cada compra teria um codigoCompra (Formulario principal) e varios ID (Subfomrulario detalhe da compra)?


    .................................................................................
    Pensar nunca é insano.Pensar sozinho é humano.Pensar o pensamento de alguém é aprendizagem.
    O que não deu certo pode ser só uma etapa de aprendizagem pro que ainda está por vir.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Lançamento de item na compra Empty Re: [Resolvido]Lançamento de item na compra

    Mensagem  criquio 29/4/2012, 05:15

    Exatamente. Todo registro deve ter uma chave primária para identificá-lo e torná-lo único, assim como nós temos o CPF. Todo subregistro precisa ter o código do registro principal para poder ser referenciado. Imagina a seguinte situação: você tem dois mil produtos vendidos. Como irá saber a que compra cada um deles pertence se não tiver a id da compra em cada um deles?


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    danilo da siva
    danilo da siva
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 15/10/2011

    [Resolvido]Lançamento de item na compra Empty Re: [Resolvido]Lançamento de item na compra

    Mensagem  danilo da siva 29/4/2012, 05:31

    Legal,

    Então no meu formulario principal de compras eu tenho codigoCompra(Primaria), DataCompra, CodigoFornecedor
    E no meu sobformulario de compras eu tenho tenho ID(Primaria), CodigoCompra(Estrangeira)CodigoProduto, Quantidade, Vlr e desconto.

    Agora tem como ocultar o Id e codigoCompra do meu subfomulario ao ponto de não perder a referencia de relacionamento entre compra e detalhe da compra?


    .................................................................................
    Pensar nunca é insano.Pensar sozinho é humano.Pensar o pensamento de alguém é aprendizagem.
    O que não deu certo pode ser só uma etapa de aprendizagem pro que ainda está por vir.
    danilo da siva
    danilo da siva
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 381
    Registrado : 15/10/2011

    [Resolvido]Lançamento de item na compra Empty Re: [Resolvido]Lançamento de item na compra

    Mensagem  danilo da siva 1/5/2012, 05:08

    Caso resolvido obrigado Criquio!!!!


    .................................................................................
    Pensar nunca é insano.Pensar sozinho é humano.Pensar o pensamento de alguém é aprendizagem.
    O que não deu certo pode ser só uma etapa de aprendizagem pro que ainda está por vir.
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Lançamento de item na compra Empty Re: [Resolvido]Lançamento de item na compra

    Mensagem  criquio 1/5/2012, 11:54

    Grato pelo retorno. O fórum agradece.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Lançamento de item na compra Empty Re: [Resolvido]Lançamento de item na compra

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 17/5/2024, 07:07