Pessoal,
Tenho um formulário num BD Access 2002 em que preciso verificar a duplicidade na seguinte situação:
- Um registro não pode ter o campo Numero E o campo Ano iguais ao de outro registro. Se o Numero for igual, mas o Ano for diferente não tem problema.
- O usuário vai digitar o Numero, depois vai digitar a Data no formato dd/mm/aaaa. O campo Ano recebe Year(Data) internamente.
- Quando ele digitar a Data eu preciso verificar se o par Ano E Numero não aparece em outro registro. Caso apareça, mando uma mensagem avisando e pedindo pra alterar o ano da data.
Tentei fazer isso adaptando esse código, mas não consegui:
Private Sub Numero_BeforeUpdate(Cancel As Integer)
If (Not IsNull(DLookup("[Numero]", "TabelaDoc", ("[Numero] ='" & Me.Numero & "'")))) Then
MsgBox "O número já foi utilizado.", vbInformation
Cancel = True
Me.Numero.Undo
End If
End Sub
Desde já, obrigado.
Tenho um formulário num BD Access 2002 em que preciso verificar a duplicidade na seguinte situação:
- Um registro não pode ter o campo Numero E o campo Ano iguais ao de outro registro. Se o Numero for igual, mas o Ano for diferente não tem problema.
- O usuário vai digitar o Numero, depois vai digitar a Data no formato dd/mm/aaaa. O campo Ano recebe Year(Data) internamente.
- Quando ele digitar a Data eu preciso verificar se o par Ano E Numero não aparece em outro registro. Caso apareça, mando uma mensagem avisando e pedindo pra alterar o ano da data.
Tentei fazer isso adaptando esse código, mas não consegui:
Private Sub Numero_BeforeUpdate(Cancel As Integer)
If (Not IsNull(DLookup("[Numero]", "TabelaDoc", ("[Numero] ='" & Me.Numero & "'")))) Then
MsgBox "O número já foi utilizado.", vbInformation
Cancel = True
Me.Numero.Undo
End If
End Sub
Desde já, obrigado.