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


    [Resolvido]Pesquisar na Tabela um codigo

    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Pesquisar na Tabela um codigo Empty [Resolvido]Pesquisar na Tabela um codigo

    Mensagem  fazerbem 16/6/2018, 19:09

    Tenho 2 tabelas: TblVendas e TblVendasDet

    No codigo abaixo, estou tendo um problema em que preciso que a variavel R identifique um campo na Tabela TblVendasDet referente ao produto que sera excluido.
    Se este campo ao qual se chama na TblVendasDet = "RefValidade", for 1 ele executa uma coisa se 2 executa outra e assim por diante.



    Código:


    Sub fncCancelarVenda()
    Dim rs, rsE As DAO.Recordset

    Dim F As Integer

    '************************
    ' Aqui criei a variavel
    Dim R As Integer
    '************************


    DoCmd.RunCommand acCmdSaveRecord
    'Abre uma consulta buscando todos os produtos lançados na ordem de vendas atual.
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM tblVendaDet WHERE vendaID = " & Me.txtidVenda & "")

        Do While Not rs.EOF 'Irá repetir em quanto estiver registros na consulta feita anteriormente
        F = Nz(DCount("*", "tblCad_Produto", "codigoBarra = '" & rs!produtoID & "'"), 0) 'Aqui eu realizo uma verificação para saber se o produto ja tem algum estoque


    '****************************************************************************************
    'Aqui esta a variavel que tem que ser revista
        R = Nz(DCount("*", "tblCad_Produto", "codigoBarra = '" & rs!RefValidade & "'"), 0)
    '****************************************************************************************
            
            
            If F > 0 Then 'Se ja tiver algum estoque, irei apenas atualizar o estoque
                Set rsE = CurrentDb.OpenRecordset("SELECT * FROM tblCad_Produto WHERE codigoBarra = '" & rs!produtoID & "'")
                rsE.Edit
    '***************************************************************************************************
            If R = 1 Then
                rsE("QNT1") = rsE!QNT1 'Coloco o estoque antigo no campo estoque anterior
                rsE("QNT1") = rsE!QNT1 + rs!qtdVenda 'Somo o estoque antigo + a qnt pedida
                rsE.Update
                GoTo Pule
            End If
            If R = 2 Then
                rsE("QNT2") = rsE!QNT2 'Coloco o estoque antigo no campo estoque anterior
                rsE("QNT2") = rsE!QNT2 + rs!qtdVenda 'Somo o estoque antigo + a qnt pedida
                rsE.Update
                GoTo Pule
            End If
            If R = 3 Then
                rsE("QNT3") = rsE!QNT3 'Coloco o estoque antigo no campo estoque anterior
                rsE("QNT3") = rsE!QNT3 + rs!qtdVenda 'Somo o estoque antigo + a qnt pedida
                rsE.Update
                GoTo Pule
            End If
            If R = 4 Then
                rsE("QNT4") = rsE!QNT4 'Coloco o estoque antigo no campo estoque anterior
                rsE("QNT4") = rsE!QNT4 + rs!qtdVenda 'Somo o estoque antigo + a qnt pedida
                rsE.Update
            End If
    Pule:
    '***************************************************************************************************

            End If
        rs.MoveNext
        Loop

    'Ao final, finalizo todas as conexões abertas e limpo a memoria utilizada para armazenar as consultas
    rs.Close
    Set rs = Nothing
    rsE.Close
    Set rsE = Nothing

    End Sub



    avatar
    fazerbem
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 439
    Registrado : 05/03/2017

    [Resolvido]Pesquisar na Tabela um codigo Empty Re: [Resolvido]Pesquisar na Tabela um codigo

    Mensagem  fazerbem 16/6/2018, 23:05

    Resolvi aqui

    R = Nz(DCount("*", "tblCad_Produto", "codigoBarra = '" & rs!RefValidade & "'"), 0)

    para

    R = rs!RefValidade

    Grato

      Data/hora atual: 27/4/2024, 00:12