I would think that the below code would return the focus to the control, but it does not..? - what obvious thing have I got wrong?with many thanks in advance, MarkCode:Private Sub txtType_LostFocus() If Len(Nz(Me.txtType, "")) < 1 Then strText = "You must enter a fixture type before moving on..." & vbCrLf & _ "Please try again" strTitle = "FIXTURE TYPE MISSING" Response = MsgBox(strText, vbCritical + vbRetryCancel, strTitle)' Cancel = True Me.txtType.SetFocus End IfEnd Sub