I created a blank database to use as practice with just 3 text boxes. Here
is the complete code used:
Private Sub txtEmail1_BeforeUpdate(Cancel As Integer)
If Duplicated Then DoCmd.CancelEvent ' Put this code on each
Email TextBox(txtEmail1, txtEmail2, txtEmail3)
End Sub
Private Function Duplicated() As Boolean
Dim EM1, EM2, EM3 As String
EM1 = Nz(txtEmail1, "NoEmail1")
EM2 = Nz(txtEmail2, "NoEmail2")
EM3 = Nz(txtEmail3, "NoEmail3")
If EM1 = EM2 Or EM2 = EM3 Or EM3 = EM1 Then
Duplicated = True
Else
Duplicated = False
End If
End Function
Private Sub txtEmail2_BeforeUpdate(Cancel As Integer)
If Duplicated Then DoCmd.CancelEvent ' Put this code on each
Email TextBox(txtEmail1, txtEmail2, txtEmail3)
End Sub
Private Function Duplicated() As Boolean
Dim EM1, EM2, EM3 As String
EM1 = Nz(txtEmail1, "NoEmail1")
EM2 = Nz(txtEmail2, "NoEmail2")
EM3 = Nz(txtEmail3, "NoEmail3")
If EM1 = EM2 Or EM2 = EM3 Or EM3 = EM1 Then
Duplicated = True
Else
Duplicated = False
End If
End Function
Private Sub txtEmail3_BeforeUpdate(Cancel As Integer)
If Duplicated Then DoCmd.CancelEvent ' Put this code on each
Email TextBox(txtEmail1, txtEmail2, txtEmail3)
End Sub
Private Function Duplicated() As Boolean
Dim EM1, EM2, EM3 As String
EM1 = Nz(txtEmail1, "NoEmail1")
EM2 = Nz(txtEmail2, "NoEmail2")
EM3 = Nz(txtEmail3, "NoEmail3")
If EM1 = EM2 Or EM2 = EM3 Or EM3 = EM1 Then
Duplicated = True
Else
Duplicated = False
End If
End Function