When a user enters data into a form control, the On Update event fires code which enters data to the table via other controls on the form. So for example, entering a BMI of 31 into one field updates the corresponding Obesity field to show that the person is clinically obese.
When I upload data directly into the table, is there a way for me to get this VBA code to run and update all the necessary values, without having to manually go into each record via the form and do something to fire it?
Not in version 2007, Access 2010 includes “data macro’s” which can monitor table updates. For 2007 you would need a copy running on a standalone machine somewhere that could check the table in a loop and then fire events if it detects a change.