EternalMyrtle
I'm still alive
- Local time
- Today, 10:59
- Joined
- May 10, 2013
- Messages
- 533
How do you handle company mergers, takeovers and name changes in your database? This is meant to be a general theoretical question as well as a "how to" question.
My database is mostly for project management. I need to keep track of companies we work with, which are numerous and always in flux. When a company name or ownership structure changes, I need some way to handle this problem.
When a user selects the old company name, I want it to be updated to the new company but I do not want to completely remove the old company from the record. I am not sure if older projects should remain associated with the old company or not (if I do that, it seems to open a can of worms: I would have to know the exact dates of each turnover; also, what happens if the company changed its name/ownership during the course of a project?)
Right now, I am handling this is a cumbersome, semi-automated way that will be very bad in the long-run. It involves uses a macro (gasp!) that tells Access If CompanyID "X" is selected, then set value to "Y". The problem with this, of course, is that someone would have to enter each CompanyID number when a company name/ownership change occurs. This is clearly not the best method in the long-run.
I have a status field in my companies table (tblCompanies). If the Status is changed to "name/ownership change", I would like something to happen but what? Should the CompanyID be recorded somewhere? Should the new CompanyID be entered somewhere?
I am just not sure what the best way would be.
Any advice?
My database is mostly for project management. I need to keep track of companies we work with, which are numerous and always in flux. When a company name or ownership structure changes, I need some way to handle this problem.
When a user selects the old company name, I want it to be updated to the new company but I do not want to completely remove the old company from the record. I am not sure if older projects should remain associated with the old company or not (if I do that, it seems to open a can of worms: I would have to know the exact dates of each turnover; also, what happens if the company changed its name/ownership during the course of a project?)
Right now, I am handling this is a cumbersome, semi-automated way that will be very bad in the long-run. It involves uses a macro (gasp!) that tells Access If CompanyID "X" is selected, then set value to "Y". The problem with this, of course, is that someone would have to enter each CompanyID number when a company name/ownership change occurs. This is clearly not the best method in the long-run.
I have a status field in my companies table (tblCompanies). If the Status is changed to "name/ownership change", I would like something to happen but what? Should the CompanyID be recorded somewhere? Should the new CompanyID be entered somewhere?
I am just not sure what the best way would be.
