OK. Let's retreat, regroup, and attack it from a different angle.
If you already set the Control Source for the control that will display the average as described above, it should work when you open the form. If not, set it as follows:
=Avg([FieldName])
One thing I forgot to consider yesterday is data in the underlying table isn't updated until the record is saved. So you'll have to save the record before recalculating the average field or it does no good.
In the AfterUpdate event for the field to be averaged, you'll first have to save the record and then requery the control that displays the average:
'Save record
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
'Recalculate the average
txtAvgShipped.Requery
I apologize for making this so complicated.
_________
Rott Paws