
Originally Posted by
John_G
I would suggest using VBA to calculate the average after any one of the three values are entered or changed, in case a user makes changes after all three are entered.
You would put the same line of code in the After Update event of each one, something like this (using your own form control names):
[Weighted_Average] = (40*[Delivery Time] + 40*[Product Quality] + 20*[Past Experience] ) / 100.0
You could use a button to calculate the overall rating, but you would have to find a way of ensuring the user actually clicked it after making changes. Automatic rating recalculation is better, IMO.