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


3 participantes

    [Resolvido]Ajuda instrução insert

    avatar
    Cfrosenh
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 10/07/2017

    [Resolvido]Ajuda instrução insert Empty [Resolvido]Ajuda instrução insert

    Mensagem  Cfrosenh 17/10/2017, 00:52

    Olá Pessoal,

    Anteriormente um colega do fórum havia me ajudado com a instrução insert e ficou funcionando super bem para inserir os dados na tabela, mas como eu faria para antes de inserir os dados o sistema consultar se o código já existe para um pedido específico e ao invés de criar um novo registro ele apenas atualizasse o registro que existente "para um pedido específico" somando 1 unidade a quantidade existente?

    O insert ficou asim

    Private Sub Comando98_Click()

    CurrentDb.Execute " INSERT INTO DetalhedoPedido(CodigoProduto, CodigoPedido, Quantidade)" & _
    "VALUES(" & Me.TxtCodigoBarras & ",'" & Me.CodigoPedido & "','1')"

    DetalhedoPedidosub.Form.Requery
    Me.TxtCodigoBarras = ""
    Me.TxtCodigoBarras.SetFocus

    End Sub


    Desde já agradesço

    Cristiano


    Última edição por Cfrosenh em 17/10/2017, 17:01, editado 1 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Ajuda instrução insert Empty Re: [Resolvido]Ajuda instrução insert

    Mensagem  Alexandre Neves 17/10/2017, 10:43

    Bom dia
    Nomeie os controlos de forma normalizada (CmdRegistPedido em vez de Comando98?)
    Tenha Quantidade no tipo número em vez de texto
    Código:
    If DCount("*", "DetalhedoPedido", "CodigoProduto=" & Me.TxtCodigoBarras & " AND CodigoPedido='" & Me.CodigoPedido & "'") = 0 Then
        CurrentDb.Execute "INSERT INTO DetalhedoPedido(CodigoProduto, CodigoPedido, Quantidade) VALUES(" & Me.TxtCodigoBarras & ",'" & Me.CodigoPedido & "','1')"
    Else
        CurrentDb.Execute "UPDATE DetalhedoPedido SET Quantidade=Quantidade+1 WHERE CodigoProduto=" & Me.TxtCodigoBarras & " AND CodigoPedido='" & Me.CodigoPedido & "'"
    End If


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Cfrosenh
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 10/07/2017

    [Resolvido]Ajuda instrução insert Empty Re: [Resolvido]Ajuda instrução insert

    Mensagem  Cfrosenh 17/10/2017, 12:24

    Bom dia Alexandre,

    Obrigado pela ajuda, mas está ocorrendo um erro "erro em tempo de execução '3464' Tipo de dados incompatível na expressão de critério"

    Estou postando o BD para você dar uma olhada.

    O formulário que contém o comando é o "FormularioVenda".
    Anexos
    [Resolvido]Ajuda instrução insert AttachmentSistema de vendas 1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (310 Kb) Baixado 4 vez(es)
    marceloarboit
    marceloarboit
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 147
    Registrado : 09/07/2015

    [Resolvido]Ajuda instrução insert Empty Re: [Resolvido]Ajuda instrução insert

    Mensagem  marceloarboit 17/10/2017, 12:37

    Bom dia,

    Na sua linha DCount, você coloca um ' (aspas simples) no critério do código do produto e como seu campo é em formato NumeraçãoAutomática, ele realmente retornará esse erro.

    Segue BD revisado.

    Abraço,
    Marcelo.
    Anexos
    [Resolvido]Ajuda instrução insert AttachmentSistema de vendas 1.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (310 Kb) Baixado 20 vez(es)
    avatar
    Cfrosenh
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 20
    Registrado : 10/07/2017

    [Resolvido]Ajuda instrução insert Empty Re: [Resolvido]Ajuda instrução insert

    Mensagem  Cfrosenh 17/10/2017, 13:25

    Bom dia Marcelo, muito obrigado, está funcionando super bem!

    Muito obrigado ao Alexandre também pelo código.

    Abraço!

    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    [Resolvido]Ajuda instrução insert Empty Re: [Resolvido]Ajuda instrução insert

    Mensagem  Alexandre Neves 17/10/2017, 14:03

    Falta o "Resolvido"


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    Conteúdo patrocinado


    [Resolvido]Ajuda instrução insert Empty Re: [Resolvido]Ajuda instrução insert

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 1/5/2024, 22:23