Bom dia.
Num determinado formulário tenho um campo [alerta] que deverá ser preenchido consoante algumas condições, dependendo de outros campos numéricos pré-preenchidos e a serem constantemente atualizados, nomeadamente [ano] e [mês].
Quando o campo [ano] é atualizado, o campo [alerta] vai devolver a seguinte mensagem "PAGAMENTO EM ATRASO". Para isso estou a utilizar um código VBA no evento "After Update".
No inicio do código estou a determinar várias strings.
Dim A as String
Dim B As String
Dim Y as String
Dim M as String
A = [ano]
B = [mês]
Y = Year(Now())
M = Month(Now())
Até aqui tudo bem!
1ª Condição:
O campo [ano] é menor que o ano atual.
Utilizo:
If A < Y Then
[atraso] = "PAGAMENTO EM ATRASO"
End If
Tudo certinho até aqui. Mas agora vem o busílis da questão
2ª Condição
O campo [ano] é igual ao ano atual mas o campo [mês] é menor que o mês atual
Estou a usar:
If A = Y Then
If B < M Then
[atraso] = "PAGAMENTO EM ATRASO"
End If
End If
Não está a resultar! O campo [atraso] fica em branco!
Alguém tem alguma dica?
Obrigado.
Num determinado formulário tenho um campo [alerta] que deverá ser preenchido consoante algumas condições, dependendo de outros campos numéricos pré-preenchidos e a serem constantemente atualizados, nomeadamente [ano] e [mês].
Quando o campo [ano] é atualizado, o campo [alerta] vai devolver a seguinte mensagem "PAGAMENTO EM ATRASO". Para isso estou a utilizar um código VBA no evento "After Update".
No inicio do código estou a determinar várias strings.
Dim A as String
Dim B As String
Dim Y as String
Dim M as String
A = [ano]
B = [mês]
Y = Year(Now())
M = Month(Now())
Até aqui tudo bem!
1ª Condição:
O campo [ano] é menor que o ano atual.
Utilizo:
If A < Y Then
[atraso] = "PAGAMENTO EM ATRASO"
End If
Tudo certinho até aqui. Mas agora vem o busílis da questão
2ª Condição
O campo [ano] é igual ao ano atual mas o campo [mês] é menor que o mês atual
Estou a usar:
If A = Y Then
If B < M Then
[atraso] = "PAGAMENTO EM ATRASO"
End If
End If
Não está a resultar! O campo [atraso] fica em branco!
Alguém tem alguma dica?
Obrigado.