Archive for June 7th, 2010

June 7th, 2010

Documenting Your Database, Creating a Database Help File

Creating support documentation:

 

There a couple options for providing support documentation for a database that you have developed:

  1. External documentation (Word document, HTML file,…)
  2. Help file and associated to various areas throughout your database
  3. Creating an Access Report within your database

Developing support documentation for your database is a enormous subject to cover and there are entire sites devoted to this exact subject. Below are a collection of what I consider to be the best of these sites:

Help Technology Centre – HTML Help with MS Access
TonyToews – Microsoft Access Help System Tips
HTML Help from Helpware.net
Shelpm help file software (free – very easy to learn and use!!!)
TechNet Information (Microsoft)
HTML Help Information (Microsoft)
Knowledge Base Information (Microsoft)
More Help Information from Microsoft

June 7th, 2010

WHY MS ACCESS

The following was taken from a discussion group and I believe is a very good explanation of the subject.

“Access is really an application development environment. It includes not one but *two* database engines: JET, the database engine in .mdb files, and (with the newer versions) MSDE, which is simply SQL/Server.

An Access application can link to any ODBC compatible database server – Access/JET databases, SQL/Server, MySQL, Oracle, DB/2, Visual FoxPro, dBase, take your pick (they all have their own advantages and disadvantages). SQL/Server, MySQL, and Oracle are all very capable database engines – but, by themselves, they don’t have tools for building user interfaces (forms and reports). You can use Visual Basic, C++, etc. to do so, or pay for expensive tools to frontend them- but Access is inexpensive and has a very capable form and report design feature.” – John W. Vinson [MVP]

“Microsoft Access is an “all-in-one” tool, whereas the other database engines require additional, specialized skills to make the “complete” package. Access provides easy access to the database engine (Jet for Access 2003 and earlier, ACE for Access 2007) for data storage and data integrity. Access also provides fairly easy connectivity to other database engines for data storage, data integrity and security. Access provides automated tools (wizards) to build the presentation layer, or “front end” (data entry forms, reports for data displays, custom coding in modules, et cetera). An expert in Access can be expected to know how to use (and can teach you how to use) all of these tools in Access.

The other database engines may or may not provide similar tools besides the data storage feature. MySQL provides only data storage. It doesn’t have tools to build the front end. Oracle provides many additional reporting tools and presentation tools in addition to data storage, but these are so highly specialized that it usually takes a minimum of two or three Oracle professionals to build an application and manage the data. Microsoft SQL Server now has additional reporting tools and custom coding (T-SQL, CLR, and GUI managers) available, but again, these are so highly specialized that it usually takes a minimum of two or three SQL Server professionals to build an application and manage the data.

Access can handle additional complexity as your skills grow, and then allow you to migrate the back end to an even more complex database engine without having to start over from scratch when your organization’s needs increase and your workforce expands.

Managing the other database engines compared to managing Jet is more complex by an order of magnitude. Oracle is even more complex than the others, so increase the complexity by another order of magnitude. Unless you plan to get formal training, don’t expect to “jump in” and just “wing it” with Oracle. With the other database engines you can “jump in” without formal training, but expect to make so many mistakes that you shouldn’t plan to use real data until you have at least six months to two years of experience, so formal training is also a good idea.” – Gunny

“Depending on the version, bells, and whistles, Oracle is about $40,000 for one license. So if you don’t already have Oracle, there’s a steep cost there.

One person who can do both DBA and Developer duties in Oracle will be very expensive as extensive skills are needed. Add to that the extra time it takes to get an Oracle app up and running.

I’m an Oracle DBA by day and develop Access apps by night. All things being equal, I probably can bring in an Access database for about one-fifth the price of a similar Oracle app in half the time. Of course the Oracle app can easily handle hundreds, not dozens, of users plus Oracle databases don’t have a corruption problem. If one does corrupt, there’s multiple ways to recover the data or not even let the user’s know that there was a problem.” – Jerry Whittle

June 7th, 2010

MS Access Database Templates

A great way to learn how-to develop your own database is to look at pre-made databases.  As such, below is a listing of database templates from various sources.

Microsoft

http://office.microsoft.com/en-us/templates/CT101527321033.aspx?av=ZAC

If you know of other, non-commercial template (ie: free with no strings attached) please let me know so I can add them to the list.

June 7th, 2010

MS Access Books

Mastering Microsoft Access 2000 Visually published by IDG Books Worldwide – Great introductory book for new Access Users who wants to get up to speed rapidly with the basics of MS Access.

Access 97 Developer’s Handbook by Paul Litwin, Ken Getz & Mike Gilbert and published by SYBEX – Great Book for Acccess programmer’s (There are newer versions obviously!)

June 7th, 2010

MS Access Add-ins and Programming Tools

MZ-Tools - Great add-in for the VBA Editor (and best of all it is FREE!)
VBScroll – Get your mouse wheel functional in the VBE window
FreeWheel – Another free utility that enabled your scroll button in the VBE window (Google it to find a download site)

June 7th, 2010

MS Access Forums and Discussion Groups

MS Access Forums and Discussion Groups

Post your specific questions and get them answered by the discussion group in real-time. Below is a list of those MS Access discussion groups which I have found to be very useful, or that have been recommended by others.

Microsoft’s Forum Groups (covers all MS products – Being closed by MS as of June 1st, 2010)
http://social.answers.microsoft.com/Forums/en-US/addbuz
http://social.msdn.microsoft.com/Forums/en-US/accessdev/threads
http://www.UtterAccess.com
http://www.access-programmers.co.uk/forums/
http://www.accessforums.net/
http://www.accessmonster.com/Uwe/ForumList.aspx
http://stackoverflow.com/
http://tech.groups.yahoo.com/group/MS_Access_Professionals/

 

MS Access NewGroups

If you prefer to use NewsReaders, then below are a couple Newsgroups that cover MS Access.

comp.databases.ms-access
microsoft.public.access.*

June 7th, 2010

MS Access Websites

Below is a brief listing of some of the useful websites that I have found navigating the web in search of answer to my own Access questions/problems. Most of these site are full of free information, tutorials, tips and tricks, samples, … . All you need is some time to go looking.

The MVPS website Microsoft Most Valuable Professional’s website (Explanation, Code, etc.. – great resource)
Google Groups Here you can search through postings previously made… you probably aren’t the first person to ask the question so chances are that if you look it up you’ll find an answer waiting for you.
Microsoft Templates Microsoft has provided some templates. These are great starting points to which you can make customizations. These sample databases are also great learning tools to introduce beginners to various database concepts by learning by exmple.
Roger’s Access Library Lots of sample databases illustrating various database technics and principles
FunctionX Access Tutorials Tutorials covering most every basic aspect of using MS Access
Tony Toews Website “Tony’s Microsoft Access tips, hints and links including Email FAQ and Access based accounting systems. One of the oldest Microsoft Access websites.”
Stephen Lebans’ Website On this website you will find numerous APIs and other samples to do what you thought was impossible with access.
Allen Browne’s Website This website has numerous tips and solutions to common problems (from basic to very advanced)
Doug Steele’s Website This website has numerous links to other great Access sources of information. Also, make sure you check out his Smart Access article archive!
Albert D. Kallal’s Website An MS Access MVP’s website full of useful information, tips and examples.
Jeff Conrad’s resources page A very extensive listing of valuable Access resources (newsgroups, books, websites, tutorials, add-ins,…).
A free tutorial written by Crystal (MS Access MVP): A great starting point if you want to start learning the basics about databases and MS Access.
BTAB Development Here you will find a vast variety of information, code sample, links, tutorials, sample database, etc.
MS How-To Articles Provided by www.kayodeok.btinternet.co.uk A vary comprehensive list of MS How-To articles that cover a wide range of common database concepts and problems. This website also has indexes of How-To articles for all the other common MS software programs.
MS Access – MSDN Blog This blog is a veritable treasure chest of information covering a multitude of versions… Enjoy perusing the vast database of information.