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]Calculo Atrasado

    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Calculo Atrasado Empty Calculo Atrasado

    Mensagem  rgondim 21/6/2012, 01:02

    No procedimento abaixo, estou tendo um problema na parte marcada em negrito. O cálculo da variável dblHrDSR está tendo atraso.
    Após atualizar o valor, através do cálculo Me.Valor = curVrHora * (Me.RefValor * Me.RefValor2 / 100), dblHrDSR faz uma busca na base de dados e sempre retorna o valor anterior à atualização do campo RefValor.

    Private Sub RefValor_AfterUpdate()
    intTHoras = Nz(DLookup("RefValor2", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1), 0)
    intTDias = Nz(DLookup("RefValor", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1), 0)
    curVrHora = Me.SomBCGeral / intTHoras
    dblHrDSR = Nz(DSum("RefValor * RefValor2/100", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1 & "AND CodEvento1 = 16"), 0) _
    + Nz(DSum("RefValor * (RefValor2/100+1)", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1 & "AND CodEvento1 = 17"), 0)

    Set frm = Me
    Set rs = Me.RecordsetClone

    Select Case Me.CodEvento1
    Case Is = 16
    Me.Valor = curVrHora * (Me.RefValor * Me.RefValor2 / 100)
    Me.Refresh
    rs.FindFirst "CodEvento1 = 19"
    If rs.NoMatch Then
    DoCmd.GoToRecord , , acNewRec
    Me.CodEvento1 = 19
    Me.RefValor = dblHrDSR
    Else
    frm.Bookmark = rs.Bookmark
    Me.RefValor = dblHrDSR
    End If
    End Select
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo Atrasado Empty Re: [Resolvido]Calculo Atrasado

    Mensagem  Convidado 21/6/2012, 15:43

    Acrescente a linha em negrito e teste

    Private Sub RefValor_AfterUpdate()
    RunCommand acCmdSaveRecord
    intTHoras = Nz(DLookup("RefValor2", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1), 0)
    intTDias = Nz(DLookup("RefValor", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1), 0)
    curVrHora = Me.SomBCGeral / intTHoras
    dblHrDSR = Nz(DSum("RefValor * RefValor2/100", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1 & "AND CodEvento1 = 16"), 0) _
    + Nz(DSum("RefValor * (RefValor2/100+1)", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1 & "AND CodEvento1 = 17"), 0)

    Set frm = Me
    Set rs = Me.RecordsetClone

    Select Case Me.CodEvento1
    Case Is = 16
    Me.Valor = curVrHora * (Me.RefValor * Me.RefValor2 / 100)
    Me.Refresh
    rs.FindFirst "CodEvento1 = 19"
    If rs.NoMatch Then
    DoCmd.GoToRecord , , acNewRec
    Me.CodEvento1 = 19
    Me.RefValor = dblHrDSR
    Else
    frm.Bookmark = rs.Bookmark
    Me.RefValor = dblHrDSR
    End If
    End Select
    End Sub


    Cumprimentos.
    avatar
    rgondim
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 229
    Registrado : 24/02/2012

    [Resolvido]Calculo Atrasado Empty Re: [Resolvido]Calculo Atrasado

    Mensagem  rgondim 21/6/2012, 21:21

    Consegui tornando dblHrDSR uma função.


    dblHrDSR = Nz(DSum("RefValor * RefValor2/100", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1 & "AND CodEvento1 = 16"), 0) _
    + Nz(DSum("RefValor * (RefValor2/100+1)", "qryLancamentos", "CodFolha1 =" & Me.CodFolha1 & "AND CodEvento1 = 17"), 0)
    avatar
    Convidado
    Convidado


    [Resolvido]Calculo Atrasado Empty Re: [Resolvido]Calculo Atrasado

    Mensagem  Convidado 21/6/2012, 21:29

    O Fórum agradece o Retono.


    Conteúdo patrocinado


    [Resolvido]Calculo Atrasado Empty Re: [Resolvido]Calculo Atrasado

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 15/5/2024, 15:13