If the user is going to be changing the data only, then it sounds like a very typical reporting scenario...have you tried reading any of the
CP Articles[
^] on how Crystal Reports work? Basically you will create a Crystal Report (.rpt file) which just tracks where values are going to go...you then tie it to some sort of data source like a database (Access, SQL Server, etc.) and when the data changes, running the report will show these changes.