Controls' Before and After Update events often do not occur,
They always occur when the controls are BOUND - UNLESS you used code to modify the controls. The documentation tells you this.
Updates are distinct from saves.
In what universe?
Similarly, Form.Current and Form.Activate do not occur for subforms or pop-ups.
Wrong - partially. The Current event runs for ALL forms, at least once when they open. Activate does not run for subforms because I think it is controlled by Windows.
Reading from the bottom up, you can see that the subform's Current event DOES fire but its Activate event does not. When a form with a subform opens, the first event to run is the Open event of the subform. Then load, resize, current and gotFocus for the first control of the subform. Then the main form events run.
Updates are distinct from saves. Controls' Before- and AfterUpdate events occur when focus departs the control, without the record updating. Also, forms don't save (except in their design), records do.
If you are restricting the word "save" to refer to the form and "update" to refer to the record, I understand your confusion. Except that MS refers to records saving -
DoCmd.RunCommand acCmdSaveRecord
Most people use the words interchangeably. AND I was specific about the record save happening when focus moved from a subFORM to a mainFORM or vice versa and NOT when focus moved between controls.
I did not say this. One can, however, expressly update a record with, e.g., Form.Dirty = False regardless of events.
Actually, if the Form isn't dirty, newer versions of Access ignore the command and do not save the record.
I also did not say this. I did say they were a way of avoiding events relating to form updates.
You only need to avoid events relating to form updates if you don't understand what triggers them. This is seriously bad advice to give novices in general. Experts already know when they might need to use an unbound form. Novices see the recommendation and immediately think that "code is better" when it isn't. I've seen many Access "novices" who came to the tool as experienced programmers completely misuse Access because they didn't take the time to understand the event model and since they knew how to code, they just started writing code to "get around" normal Access event process logic. Access is a RAD tool. When you use a RAD tool, the best course of action is to use it as its designers envisioned. Once you become an expert, you will find opportunities to deviate but always because you know how do do something the "Access way" first. Access is amazing for what it does behind the scenes. I also came to Access with years of development experience behind me so I KNOW some of the kinds of code that are already baked into forms and reports and what they are actually saving me from having to handle with custom code because at one time if I wanted to scroll to a new page, I had to make it happen with 100% of my own code to manipulate the dataset and fill all the controls and make sure the previous record got saved if it needed to, etc, etc, etc.
The OP was not referring to a "parent form" but a "main form" that he said was on a tab page. It isn't clear what he meant by the phrase "main form." It is correct that moving focus away from a form can trigger a dirty record to update but the OP described changing tab pages, so I framed the statement in those terms even though, as you noted, it is what causes focus to move from one subform to another.
Except that changing tab pages isn't what causes the subform record to be saved. Moving from a subform to it's parent form or higher if the nesting is deeper than two, is what causes the subform you left to change, NOT pressing the tab on the parent form. It looks like it is the tab that causes the save but it is touching the tab that changes the focus to the main form and that is what triggers the save.
Download the database sample and import your own forms or modify mine to see when controls run. You will find some surprises given the way you currently think
I know how to use Access and I know how events work. I don't need the put-downs.
Sorry I offended you. But if you post expert comments with specific recommendations to use non-standard methods, you need to have your facts correct.