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

    Interromper código

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    Interromper código Empty Interromper código

    Mensagem  Agravina 31/7/2013, 20:31

    Tenho este código para verificar se produto está cadastrado ,e não estiver como faço para não fazer nenhuma ação ao em ok na msgbox?

    If IsNull(DLookup("Cod", "tbl_produtos", "Cod='" & codigoProduto & "'")) Then
    MsgBox " PRODUTO NÃO CADASTRADO ", vbInformation, "ATENÇÃO"
    Me.Undo
    Cancel = True

    Leandro
    Leandro
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

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

    Interromper código Empty Re: Interromper código

    Mensagem  Leandro 31/7/2013, 20:49

    If IsNull(DLookup("Cod", "tbl_produtos", "Cod='" & codigoProduto & "'")) Then
    MsgBox " PRODUTO NÃO CADASTRADO ", vbInformation, "ATENÇÃO"

    Exit Sub

    End If

    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    Interromper código Empty Re: Interromper código

    Mensagem  Agravina 31/7/2013, 21:00

    Ola amigo Leandro já testei assim o problema é se tenho por exemplo produtos listados e terceiro não está cadastrado ao clicar em ok da msg automaticamente salva os dois listados , e começa nova venda.
    o que Eu preciso continuar a listar os produtos.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    Interromper código Empty Re: Interromper código

    Mensagem  Agravina 31/7/2013, 22:54

    O código está assim

    Private Sub codbarras_AfterUpdate()
    Dim Posicao As Long
    Dim codigoProduto As Variant
    Dim qtdProduto As Double
    Select Case CodBarras
    Case 1 To 8
    Me.Texto52.Visible = True

    End Select
    Posicao = InStr(CodBarras, "*")
    If Posicao > 0 Then
    qtdProduto = CLng(left(CodBarras, Posicao - 1))
    codigoProduto = CDbl(right(CodBarras, Len(CodBarras) - Posicao))
    Else
    codigoProduto = Me.CodBarras
    qtdProduto = 1
    End If
    If IsNull(DLookup("Cod", "tbl_produtos", "Cod='" & codigoProduto & "'")) Then
    MsgBox " PRODUTO NÃO CADASTRADO ", vbInformation, "ATENÇÃO"
    Exit Sub
    End If
    DoCmd.GoToControl "detalhevenda"
    DoCmd.GoToRecord , , acNewRec
    Forms!frmvendas!detalhevenda!Quant = qtdProduto 'Essa linha aqui que está atribuíndo a quantidade
    Forms!frmvendas!detalhevenda!ValorUnit = DLookup("valorunit", "tbl_produtos", "Cod='" & codigoProduto & "'")
    Forms!frmvendas!detalhevenda!Texto3 = DLookup("descrição", "tbl_produtos", "Cod='" & codigoProduto & "'")
    Forms!frmvendas!txtproduto = DLookup("descrição", "tbl_produtos", "Cod='" & codigoProduto & "'")
    Forms!frmvendas!detalhevenda!Codproduto = DLookup("Cod", "tbl_produtos", "Cod='" & codigoProduto & "'")
    RunCommand acCmdSaveRecord
    End sub
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    Interromper código Empty Re: Interromper código

    Mensagem  Agravina 1/8/2013, 04:48

    Onde está o erro ?
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    Interromper código Empty Re: Interromper código

    Mensagem  Agravina 1/8/2013, 04:52

    Já tentei alterar linha mas também não funcionou

    If IsNull(DLookup("Cod", "tbl_produtos", "Cod='" & codigoProduto & "'")) Then
    MsgBox " PRODUTO NÃO CADASTRADO ", vbCritical, "ATENÇÃO"
    Me.Undo
    Cancel = True
    Exit Sub
    End If
    avatar
    Convidado
    Convidado


    Interromper código Empty Re: Interromper código

    Mensagem  Convidado 1/8/2013, 11:39

    Ola Agravina,

    Testa assim:

    Private Sub codbarras_AfterUpdate()
    Dim Posicao As Long
    Dim codigoProduto As Variant
    Dim qtdProduto As Double
    Select Case CodBarras
    Case 1 To 8
    Me.Texto52.Visible = True

    End Select
    Posicao = InStr(CodBarras, "*")
    If Posicao > 0 Then
    qtdProduto = CLng(left(CodBarras, Posicao - 1))
    codigoProduto = CDbl(right(CodBarras, Len(CodBarras) - Posicao))
    Else
    codigoProduto = Me.CodBarras
    qtdProduto = 1
    End If
    If IsNull(DLookup("Cod", "tbl_produtos", "Cod='" & codigoProduto & "'")) Then
    MsgBox " PRODUTO NÃO CADASTRADO ", vbInformation, "ATENÇÃO"
    Exit Sub

    Else

    DoCmd.GoToControl "detalhevenda"
    DoCmd.GoToRecord , , acNewRec
    Forms!frmvendas!detalhevenda!Quant = qtdProduto 'Essa linha aqui que está atribuíndo a quantidade
    Forms!frmvendas!detalhevenda!ValorUnit = DLookup("valorunit", "tbl_produtos", "Cod='" & codigoProduto & "'")
    Forms!frmvendas!detalhevenda!Texto3 = DLookup("descrição", "tbl_produtos", "Cod='" & codigoProduto & "'")
    Forms!frmvendas!txtproduto = DLookup("descrição", "tbl_produtos", "Cod='" & codigoProduto & "'")
    Forms!frmvendas!detalhevenda!Codproduto = DLookup("Cod", "tbl_produtos", "Cod='" & codigoProduto & "'")
    RunCommand acCmdSaveRecord

    End If

    End sub


    Nivaldo.
    Agravina
    Agravina
    Maximo VIP
    Maximo VIP


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1623
    Registrado : 18/07/2010

    Interromper código Empty Re: Interromper código

    Mensagem  Agravina 1/8/2013, 13:04

    Não funcionou pois o código continua não é interrompido se não cadastrado

    Conteúdo patrocinado


    Interromper código Empty Re: Interromper código

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 12:59