Private Sub txtWorker_BeforeUpdate(Cancel As Integer)
If WorkerExists Then
MsgBox "This worker already exists or an error occured !"
Cancel = True
End If
End Sub
End Sub
Function WorkerExists() As Boolean
Dim rst As ADODB.Recordset
Dim strSQL As String
On Error GoTo ErrorHandler
Set rst = New ADODB.Recordset
strSQL = "SELECT WORKER " & _
"FROM tblDataset " & _
"WHERE WORKER = '" & Me!txtWORKER.Value & "'"
With rst
.Open strSQL, CurrentProject.Connection, adOpenStatic, adLockOptimistic
If .EOF Or .BOF Then
WorkerExists = False
Else
WorkerExists = True
End If
End With
ExitHere:
On Error Resume Next
rst.Close
Set rst = Nothing
Exit Function
ErrorHandler:
Select Case Err.Number
Case Else
MsgBox Err.Number & " " & Err.Description
WorkerExists = True
End Select
Resume ExitHere
End Function