|
|
Total Access Analyzer:
Access Add-in
Assists Documentation and Analysis
Visual Programming ++
(VB++)
by Rama Ramachandran
Microsoft's Access has
evolved over three versions into a powerful database and query tool for the serious
developer. Though still aimed at the end user, it provides extensive functionality for the
developer to create powerful stand-alone applications. However, with increasing complexity
of a database comes the ever-daunting task of documenting its structure, as well as data
flow. FMS's Total Access (TA) Analyzer is
by far head and shoulders above all other Access add-ins to help the serious developer
document and analyze an Access database and its objects. Though not compatible with Access
7.0 for Windows 95, it is an excellent tool for your Access 2.0 database applications.
Using Version 2.5 of TA
Analyzer is a two-step process. First you document your database, and the results are
stored In a separate .TDB file. Then you view those results and print out reports if
required. TA Analyzer performs a thorough documentation of all your database objects --
tables, queries, forms, reports, macros, and modules, as well as workgroup and user
permissions, and presents a host of cross-reference features. And it uses a simple,
consistent, easy-to-use interface to achieve all this. TA Analyzer installs itself as an
Access add-in, and is therefore accessible from the File, Add-ins menu command in Access
2.0.
To document your database,
you choose the "Document" button on TA Analyzer's main screen and choose what
you wish to document. You can choose to document any and all objects in your database, as
well as relationships and security features. You can also specify options for analysis of
your database. You can generate a field cross-reference, wherein TA Analyzer maintains a
list of all objects in your database -- queries, forms, macros, reports, and code -- that
access a particular field in a table. You can also cross-reference modules in a similar
way. new in version 2.5 is the ability to generate table relationships diagrams in a
graphical manner similar to the Access Relationship window. Also, version 2.5 can generate
bracketed module reports. This will let you identify beginning and ending of for, while,
do and sub loops, and if and select case statements, and detect inconsistent coding, if
any
TA Analyzer surpasses the
functionality provided by Access' own Database Documentor. Unlike the functionality in
Access, which lists controls and properties in a somewhat confusing manner, TA Analyzer
provides the ability to view controls and their properties onscreen, one object at a time,
as well as generate a more comprehensive report. Another useful feature is the ability to
generate Form and Report blueprints -- images of a form or report that show at a glance
what it will look like -- a very useful tool for documenting your application visually.
And unlike Database Documentor, the only functionality of which is documentation, TA
Analyzer excels in providing analysis of your database application. You can use the XRef
buttons on TA Analyzer's View menu screen to view cross-references of different objects in
your database and easily identify unresolved, or unused objects, be they tables, fields,
queries, forms, or modules.
The level of documentation
and cross-references alone is worth the price of this product, but the ability to generate
diagrams from your database application makes TA Analyzer a steal. TA Analyzer can
generate an Application diagram that presents in a tree format the sequence of calls to
and from forms, reports, controls, macros, and procedures. This presents a top-level view
of how your application works, something that is invaluable in situations involving
knowledge transfer or inheritance of a previously-built Access application. In addition,
TA Analyzer can generate data diagrams for the tables in your application, showing where
each table is accessed from -- whether from a query, form, or report. Well-bracketed
source code is a boon, and the ability to generate a visual duplicate of the Access
relationships window does away with the need for a third party case tool to generate an ER
diagram of your application.
TA Analyzer is rough in
some spots and does have its Achilles' heel: It cannot present a concise view of a table
with all its fields listed with their descriptions in a format identical to Access' Table
design view -- a format that I find immensely useful to get a bird's eye view of a table
and its structure. And although TA Analyzer can pick out errors in your database
application as part of its analysis, it cannot make recommendations for structuring your
tables and fields in a manner similar to access 95's Analyzer functionality -- something
that many an Access developer would find useful, especially if tables are not set up
properly, are not normalized, or are too normalized. And, in spite of all the
functionality available in TA Analyzer, it is available only for Access 2.0. FMS says this
is due to the instabilities of Access 95. However, FMS is working on a version of TA
Analyzer for Access 97, with a host of new features planned for that release. For now, if
you are developing with Access 2.0, you will find TA Analyzer an invaluable tool in your
development arsenal.
Rama Ramachandran is a
Director with Imperium Solutions in Westport, Connecticut. he specializes in the design
and development of custom GUI-based standalone, network, and client/server database
systems. He has developed database systems on Windows, Windows NT, and Win95 using Visual
Basic, Access, FoxPro, and PowerBuilder. Rama has written for Visual Basic Programmer's
Journal and is the co-author of Que's "Visual Basic Expert Solutions".
"VBPJ Guide to VB4", and "Building Integrrated Office Solutions". Rama
also teaches Visual Basic at the Fairfield University, CT. He lives in Stamford, CT with
his wife Beena, and their son Ashish.
Back
to Main Reviews Page
|