Quickent way to analyze an ACCESS database

Sandra Smith
Sandra Smith used Ask the Experts™
on
I have a client that needs some changes to a database.  They have a restricted budget and I need to get this all done in two weeks.  However, the database has had at least five other developers working on it and from what I can tell, each basically re-wrote the database but kept all the legacy stuff from the prior developer!  This is a mess but what would be the quickest way to analyzed so I can distill down to what is actually being used other than going over each object and see what happens?  I tried using the documentor, but the forms output had over 2000 pages!
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Owner, Dev-Soln LLC
Most Valuable Expert 2014
Top Expert 2010
Commented:
"restricted budget ... in two weeks".

That being the case, I would focus on the changes they are looking for.  I use Rick Fischer's Find & Replaceto find all instances of an objects use before making any changes to that object.  But if you only have two weeks, there is no way you are going to fully understand a complicated application prior to making changes.

FMS's Total Access Analyzer will also produce an extensive report on the use (and orphaned status of various objects), but it is likely to be even longer than the documentor report.  Although you can filter on only the orphaned items.
Sandra SmithRetired

Author

Commented:
That is what I thought might have to be it.  Thanks for the links.

Sandra
Jeffrey CoachmanMIS Liason
Most Valuable Expert 2012

Commented:
What Dale has posted should answer your question here.

A few more notes...

No product may be able to do this with 100% accuracy.
There may be some objects that are "rarely" used, ...not really "orphaned/not needed"

The same goes for code, ..there may be an old function lurking somewhere in a rarely used module...
In may not be "referenced" anywhere else, ...but it might just be use to get a quick result in the immediate window:
?GetSomeValue(argument1, argument2)

There may also be objects that each of these developers liked to use for some reason/purpose.

Then concern here is that if you could start deleting things that some program says are not "actually being used", then you run the risk of deleting something that very well may be needed.

You may not notice it right away, ...but days/ weeks or months from now, one of these developers will ask about it, or some rarely used functionality fails.
So unless you are creating incremental backups and holding them forever, ...you always run that risk.

If it were me, I wold run the utilities/reports and present the results to the governing body.
I would stop short of recommending what objects to delete.
the database has had at least five other developers working on it and from what I can tell, each basically re-wrote the database but kept all the legacy stuff from the prior developer!
To me, this would be a good candidate for a complete re-design, from scratch.
Too many cooks in the kitchen,

Finally it is not clear what your role is here in all of this?
New Head Chef, ...or just another cook...?
;-)

JeffCoachman

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial