 -------------------------------------------------------------------------------------------------------------------------------------------
                                                    Application Template
                                                               for
                                                   Microsoft Access 2.0
--------------------------------------------------------------------------------------------------------------------------------------------

Introduction
This application template was developed to assist developers with a common core architecture when developing products with Microsoft 
Access 2.0. There are also standard basic modules included that provide application specific formats as well as other services to support the 
features below.

The standard features provided are those necessary to complete a wide variety of applications.  The major features imbedded within this 
template are:
         Basic menu structure of 36 options
         Menu generator (2 modes) to assist with the labeling of application functions
         Generic report writer
         Generic example of many-to-many table maintenance
         User defined application labeling
         OEM defined product labeling
         Testing facilities

Basic menu structure of 36 options and menu generator
The main menu contains a six (6) button option group that controls six subforms with six (6) buttons each.  This structure provides thirty-six 
(36) options to the developer without writing any code or designing additional windows.  The menu generator provided assist the developer to 
label the main and subforms and assigning macros to be executed.

The menu generator is found under the Systems option button as Menu Maintenance.  The menus are maintained at the category and function 
levels.  There are two modes of operation, Update and Finalize.  The update feature allows the developer to change the button captions of 
all 36 buttons.  When the application is stable, the finalize feature with set the unassigned (Category & Function) buttons to invisible.

Generic report writer
The report writer labels the reports and assigns the necessary properties to a report shell based upon the specifications in the report table 
(tblReports).  This minimizes the required number of report formats needed for any application.

Generic example of many-to-many table maintenance
This one is a real dream.  Many-to-many table maintenance in Access is no trivial task, until now.  This feature example is comprised of three 
tables (tblOne, tblTwo and tblManyMany) one form (frmManyMany) and several queries (qryLkupkeyTwo, qryDeleteList, qryAddList, qryDeleteItemBox, 
and qryAddItemBox).  Copy and modify this with ease to implement that troublesome many-to-many relationship functions.

User defined application labeling
This feature is based upon a table (tblUserDef) that defines the business function, process and application owner.  This also labels the 
Access application caption with a user-defined title.  These user definitions are used in many of the forms to give that custom look and feel.

OEM defined product labeling
Product labeling is reserved for the OEM.  There is one table (tblProduct) and two forms (frmProductLabel and frmEditProductLabel) supporting 
this feature.  This offers the ability to label the product according to the OEMs needs and should not be made available to the user.

Generic Forms
Several generic forms are also available in this template:
       About form -- identifies the application and the OEM
       Edit form -- modified from Ted Kennedys form in Access 1.1
       Lookup form -- modified from Ted Kennedys form in Access 1.1

Testing facilities
Testing stubs have also been provided to the developer.  A form (zzzTestCode) and a module (basTestServices) allows a developer to perform 
testing on specific units or portions of the application s it is developed.

Conclusion
This is a very powerful application template for an Access developer.  Use it with care and vigilance.  Modify it to your needs and standards 
and conventions.

Address any questions to:
	LIBERTY International
	3701 Plymouth Dr.,  Suite 100
	Plano, TX  75023-6016
	(214) 964-6872

or on CompuServe:
	Dave Zeisler
	73531,1627


