@The_Doc_Man I'm terribly sorry. But I can't understand what you mean by that.
When you put code in Form_Current, that code triggers every time you navigate to a different record or save the active record without navigating away from it. Your comment was (I think...) that you didn't see how the form would be unlocked for editing once it became locked. That is the question I am answering. If that is NOT what you meant, please try to ask your question more explicitly.
On the form, when you navigate to a different record, Form_Current event triggers. Inside that event, if you test that locking field, you can set T/F to Me.AllowEdit according to the field. The expression I offered
(STATUS <> "CLOSED") will yield either TRUE or FALSE so the expression will provide the correct setting. If status is not "Closed", allow the edits. Here are some cases.
Case 1: The Status field on the newly loaded record is not "Closed" so Me.AllowEdit = TRUE and you can edit the form's fields.
Case 2: The status field was not initially "Closed" (i.e. in case 1) but the user edited the STATUS to "Closed" and then saved the record. After a SAVE operation, Form_Current fires and this time, STATUS = "CLOSED" so the indicated expression will be FALSE. The form will no longer allow editing to occur.
NOTE: There is a timing window between the moment the user changes the status to "CLOSED" and the user saves the record. During that time it would still be possible to un-close the record by editing the Status field again. Once you trigger the SAVE, that ability goes away.
Case 3: The record has been saved. Now the user navigates to a different record. Form_Current fires and tests the status field, which resets Me.AllowEdit as appropriate to the field to which the form just navigated.
Case 4: A new record is created (which implies that Me.AllowAdditions=TRUE). Status will not be "Closed" so edits would be allowed. However, if this is going to happen, you might need to modify that test to
Me.AllowEdits = ( NZ( Status, "" ) <> "Closed" ) to offset the null that would likely pop into existence after a new-record navigation.
Case 5: As the result of navigation, a record gets loaded for which Status = "Closed" - and the Form_Current event disables editing. The user cannot edit the form's bound value-oriented controls. However, navigation is not affected. It is possible to leave the record.
Case 6: You previously saved the ticket in a closed state (i.e. case 2 or 5). If you now want to re-open the ticket, add a command button as a separate action that just sets Me.AllowEdits = TRUE and go on about your merry editing way. As part of the _Click event for this putative ReOpen button, you could also change the Status field to "Open" or whatever else is appropriate. Changing the Me.AllowEdits property does not count as an edit since that property isn't visible from Form View, isn't a control, and thus isn't bound. I believe Me.AllowEdits only applies to controls that have values so that command button would do what is required. It won't count as a SAVE action either, since the property isn't bound so would not make anything "dirty" (unless it actually DID change the Status field). Besides that, a command button doesn't have either of the properties .Value OR .OldValue and thus cannot be bound, so wouldn't be affected by the Me.AllowEdits property. Can't edit what doesn't have a value.