I would say it's not possible to delete a subform datasheet field/column without going into design view and deleting it. If that's what happened, then either a regular user was fooling around behind the scenes or an authorized developer deleted the control for the field. An accde should prevent the former, but not the latter since that person would have permissions to develop the base file.
You can hide a column in datasheet view though, but that's not deleting. If that's what happened, an accde won't prevent it.
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.