I don\'t know if these requirements are standard or not but I\'m wondering is there a solution out there which can do the following:
Have a look at triggers. These can be used to implement something to fit your requirements.