                CAPTAIN JACK'S CODE TREASURES
			   1/28/95

		"Why code when you can copy?"
				- Captain Jack

Introduction ..............................................

Captain Jack has an eye for code, how about you?  

Here are hundreds of Access objects, utilities, code procedures
useful in any application.  No need to download vertical market
applications you don't need just to search for useful ideas and
techniques you want to borrow.  Don't waste time scavenging. Get
Captain Jack's Code Treasures stripped down to the bare jewels.

Any Access power-user or beginning developer will find these code
treasures highly useful and instructive.  Even experienced
developers have saved a tremendous amount of time as well as
learned new techniques.

Look at operational, working examples instead of manuals.
Most people learn best by example, and there are lot's of examples
ere which will give everyone a head start
and save valuable time.  Enrich your own code library.  Expand
your realm of possibilities.  Conquer new frontiers!

If you are building a new application, Captain Jack's ShellApp is
just for you.  Contains a starting menu form, table attachment
utilities, report dialog manager, tool tips, and much more.

If you're looking for macros's or send keys fiddle faddle, stop here.
Captain Jack doesn't believe in macros and only goes for the hard stuff.

Everything is contained in one MDB and 2 MDA's (libraries), including
all objects, forms, and	code.  Full access to everything.
Well documented code.  Reasonable naming conventions.
Object decoupling techniques for more robust, rigorous, and easier
to maintain applications.  All procedures specially prefixed to avoid
naming conflicts upon database import.  Error handling routines for each
procedure.

No registration database requirements.
	No security.
		No licenses.
			No royalties.
				No demo disks.
					No Credit Cards.
						No COD.

Price:	 -- $79.00 -- !!!

	Satisfaction guaranteed.
	Prepaid Orders Only - Same or next day shipment

			Systems Research, Inc.
			211 S. Garden Street
			Bellingham, WA 98225
			VOICE: 206-647-7600
			FAX: 206-647-0889
			CIS: 74172,1112

Contents .....................................................

Below is a sample of contents.  There's much more.

	Shell Application
		Color Icon Button Control Menu
		Color Icon Library (over 80 icons)
		Menu Bar
		Switch to Another Application

	Utilities
		Report Dialog Manager
		Modular Table Attachment Manager
			Group Attach
			Group Detach
		Table Backup
		Table Compaction
		Table Dump Records		
		Database and Operating Statistics
			Base Table Count
			Attached Table Count
			Query Count
			Form Count
			Script Count
			Module Count
		Windows API Utilities
			Sound
			Clipboard
			System Resources
	How To
		Workspaces
		Data Access Objects (DAO)
		Working With Dynasets
		Global Dynasets
		Test and Debug for Global Dynasets
		Code Controled Parameterized Queries
		  (avoids the problems with the new Jet 2.5 service pack)
		Constructing Parameterized SQL Statements

	Form Management
		Super-Combo Box (application controlled referential integrity)
		Ultra-Combo Box
		Main form to main form synchronization
		Improved Tool Tips
		Improved Calendar-Form Control

	Code Library
		Open Form
		Close Form
		Form Is Loaded
		Table Exists
		Table Fails
		Empty Table
		Query Exists
		Query Records Exist
		Transaction Counter Limit Control
		Position and Size Forms
		Database Container Sizer and Mover
		Record New
		Record Delete
		Record Save
		Record Undo
		Record First
		Record Last
		Records Refresh
		Super DLookUp Function
		DOS Path Validation
		DOS File Validation

	Application Design and Build Strategies
		Pearls of Wisdom from Captain Jack


Some Details About A Few of the Utilities . . . . . . . . . . .

Report Dialog Manager
	This is probably one of the favorite utilities in Captain Jack's
	Code Treasures.  For applications which contain a large number of
	reports and/or for applications in which user access to reports
	should be under application control rather than accessing the db
	container, this utility is for you!  First, it groups all reports
	by whatever 2 character prefix you affix to the report name.  For
	example, all General Ledger reports with a 'GL' prefix are grouped
	and displayed on the Report Dialog Manager screen if the GL reports
	are chosen.  If another group, such as Accounts Payable reports
	are chosen, then just AP reports will be shown in the Report Dialog
	box.  Not only does the Dialog Manager subdivide reports into more
	manageable selection lists, but it also allows either the developer
	or user to put the list into whatever order they desire.  So, for
	example, if the user has only about 6 or 7 reports that they use
	all the time, they might put those reports first in the selection
	list.

	The real payoff of this utitity is decreasing object proliferation.
	Object proliferation occurs when reports and queries are hard-wired
	to each other.  Captain Jack's Report Dialog Manager allows the user
	to use the same report format and apply various queries for sorting
	and selecting, rather than defining a new report for each query-report
	combination.  Since most reports can be sorted and selected by at 
	least half-a-dozen different ways, the number of reports can be
	reduced dramatically.  Not only does this make installation of
	reports easier, BUT THE PAYOFF IS REDUCED OBJECT MAINTENANCE.  Instead
	of changing those 6 reports or more, if you've used Captain Jack's
	Report Dialog Manager, chances are you only have to change 1 report.

	Another benefit of the Report Dialog Manager is that the user can
	define their own report names.  Part of the Report Dialog Manager
	Utility is a Table of Contents, which shows the user defined name for
	the report and the developer name for the report.  Although Access
	offers tremendous flexibility for report naming, developers who are
	using good naming conventions probably have a report name that 
	doesn't mean anything to the user.  Let the user name their own reports!

	In short, you'll find Captain Jack's Report Dialog Manager to be a
	tremendous tool to offer your application a more finished, professional
	appearance as well as decrease programming and application maintenance.
	Your users will be impressed.

Group Table Attach/Detach Utility ..........................................

	Applications of almost any size and observing good design separate
	their data from the application.  Tables go into one or more mdb's
	and the application attaches those tables.  As application grow in
	size utilizing more and more tables, manually attaching and detaching
	those tables can be extremely tedious, time consuming, and especially
	frustrating to users.  Not any longer, with Captain Jack's Table
	Attach/Detach Utility.

	It's not enough to assume your application 'knows' which tables to
	attach.  Users often modify applications which includes adding tables
	not originally part of the original application.  Regardless of what
	tables they add or delete in the data mdb, this utility performs the
	proper attachments.

	Using the 'multi-company' or 'version profiles' aspect of this utility,
	users can store pre-defined profiles of versions of their data and
	do group attach and detach.  For example, if the application is an
	accounting application, there might be a separate data mdb's for each
	fiscal year.  The mdb name and definition is the same, it's just that
	one years worth of data is in one subdirectory and another years data
	is in another subdirectory.  With one action, the user can automatically
	switch attachments from one year (or set of books) to another.  Or,
	developers can keep 'test data' in one mdb and real data in another, and
	easily switch between the two.  Up to 4 sets of mdb's can be attached
	at a time without any programming, but with just a little programming,
	can be expanded at the developers preference. 

	Again, this utility will make any application have a more finished
	and professional appearance.  It will make installing any new
	application far easier and will make operation far more convenient
	to the user.

OTHER CAPTAIN JACK PRODUCTS

			Captain Jack's Data Transfer Utility

	The most sought after Access utility has finally arrived.  Updating data
	from old table definitions to new table definitions has finally been automated.
	Whether you're a user, consultant, corporate developer, data base administrator,
	or developer selling MS Access-based solutions, everyone can overcome this
	troublesome aspect of Access.   But with Captain Jack's Data Transfer Utility (DTU)
	users now have a powerful and easy to use tool which converts all data from a
	source mdb into the new target mdb.  Included with Captain Jack's Data Transfer
	Utility is the ability to store/convert from multiple versions into the new target
	version.  This is an Access utility you won't want to be without.

	See Compuserve Lib 15, file cjdt_1.zip for more information.
	
	Price:	$179.00			Special price until March 1:	$129.00

	
ORDER FORM ...............................................................

(Pricing Effective 1-14-95. Prices and terms subject to change without notice.
All amounts listed below are in U.S.funds.  Add $4.50 for shipping and handling.
Washington State residents please add appropriate sales tax.

International customers welcomed, just send check payment in
U.S. funds or contact your bank to do a wire transfer (Fedwire).)
		
(  )  Captain Jack's Code Treasures - $79.00

(  )  Captain Jack's Data Transfer Utility - $129.00 until March 1, $179.00 thereafter.

(  )  Send via surface mail (no additional charge)	

(  )  Send via ________________________		 (add $12.50)
      	       e.g. Federal Express, UPS
      
(  )  Send via CompuServe File Send Facility (receiver pay option only)	

	Your Shipping Account #: _______________ 

(  )  FedWire Payment (call us to get account information, add $18.00 fee)

Ship To:

Name:		_____________________________________________________

Company:	_____________________________________________________

Address:	_____________________________________________________

		_____________________________________________________

City/State:	____________________________________  Zip:  ____________

Country:	_______________________	Phone:	________________

Compuserve ID:  ____________________	FAX:	________________

Send this form with check to:

Systems Research, Inc. - 211 S. Garden Street, Bellingham, WA 98225





