I would simply use a Update SQL statement:
Code:
CurrentDb.Execute "UPDATE WorkTickets SET Status ='Com' Where Key1 =" & Me.Key1 & " AND Key2 = '" & Me.Key2 & "' AND Key3 = #" & Me.Key3 & "#",dbFailonError
'I showed how to properly wrap the variables with key1 being a number, key2 a string and key3 a date
To use your already built StatusCriteria you can build a query to include the Status field to be updated and a calculated field to replicate the StatusCriteria; then you just use that in the Update statement above:
Code:
CurrentDb.Execute "UPDATE qryWorkTickets SET Status ='Com' Where StatusCriteria = '" & StatusCriteria & "'",dbFailOnError
Cheers,