Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8498
Registrado : 05/11/2009
Alexandre Neves Ter 27 Jun 2017, 14:43
Boa tarde,
Se está resolvido, marque o "Resolvido"
No entanto, pode ter o código mais limpo
- Código:
Public Function Acerta_Tabela_Calculo1()
Dim dNum_Desc As Integer, banco_multa As DAO.Database, tabela_multa As DAO.Recordset
dNum_Desc = 0
Set banco_multa = CurrentDb
Set tabela_multa = banco_multa.OpenRecordset("TL_EXEMPLO")
tabela_multa.MoveFirst
Do While Not tabela_multa.EOF
dNum_Desc = 0
If tabela_multa!IND_META = ">=" Or tabela_multa!IND_META = "<" Then
If Format(tabela_multa!JAN, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!FEV, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!MAR, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!ABR, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!MAI, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!JUN, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!JUL, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!AGO, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!Set, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!OUT, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!NOV, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!DEZ, "Standard") < Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
ElseIf tabela_multa!IND_META = "<=" Or tabela_multa!IND_META = "=" Or tabela_multa!IND_META = ">" Then
If Format(tabela_multa!JAN, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!FEV, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!MAR, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!ABR, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!MAI, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!JUN, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!JUL, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!AGO, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!Set, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!OUT, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!NOV, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
If Format(tabela_multa!DEZ, "Standard") > Format(tabela_multa!META, "Standard") Then dNum_Desc = dNum_Desc + 1
End If
tabela_multa.Edit
tabela_multa!Num_Desc = dNum_Desc
tabela_multa.Update
tabela_multa.MoveNext
Loop
MsgBox "Finalizado"
tabela_multa.Close
Set tabela_multa = Nothing
banco_multa.Close
Set banco_multa = 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