Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8496
Registrado : 05/11/2009
Alexandre Neves 22/12/2015, 16:23
Boa tarde,
Será
Function ValorCalculado(DataInclusao As Date, ValorInicial As Double) As Double
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' código criado por Alexandre Neves, do Fórum MaximoAccess '
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Dim Rst As DAO.Recordset
Set Rst = CurrentDb.OpenRecordset("SELECT * FROM Indice_Atualizacao")
ValorCalculado = 0
Rst.MoveFirst
Do While Not Rst.EOF
If Year(DataInclusao) = Int(Rst("Ano")) And Int(Rst("Ano")) <> Year(Date) Then
ValorCalculado = ValorInicial / Rst("Valor")
ElseIf Year(Date) = Int(Rst("Ano")) Then
ValorCalculado = ValorCalculado * Rst("Valor")
End If
Rst.MoveNext
Loop
ValorCalculado = Format(ValorCalculado, "#.00")
Set Rst = Nothing
End Function
.................................................................................
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