carve out a block at the bottom to handle the errors.
Code:
Private Sub Frame109_AfterUpdate()
Dim strFilter As String
On Error GoTo ErrStop
Select Case Frame109
Case 0
Me.Sfrm_CustomerFeeSchedule.Form.FilterOn = False
Me.Refresh
Case 1 'this is the radio button option number
strFilter = "[Category] = 1" 'this is ID in the category table
Me.Sfrm_CustomerFeeSchedule.Form.Filter = strFilter
Me.Sfrm_CustomerFeeSchedule.Form.FilterOn = True
Case 2
strFilter = "[Category] = 2"
Me.Sfrm_CustomerFeeSchedule.Form.Filter = strFilter
Me.Sfrm_CustomerFeeSchedule.Form.FilterOn = True
Case 3
strFilter = "[Category] = 3"
Me.Sfrm_CustomerFeeSchedule.Form.Filter = strFilter
Me.Sfrm_CustomerFeeSchedule.Form.FilterOn = True
Case 4
strFilter = "[Category] = 4"
End Select
Exit Sub
ErrStop:
'resumes go here
if err = 13 then
resume next
else
MsgBox Err.Description, , Err
endif
End Sub