Enter your search keyword(s):

Click to search our directories-AllWebHunt, Encyclopedic, TopChoice, Or Google, Alexa, About & Yahoo:

 


MS Access
Home / Top / Computers / Software / Databases / MS Access See also:
Related articles

Edit | Discuss Article

Microsoft Access

Microsoft Access is a database management system from Microsoft, packaged with Office which combines the Jet relational database engine with a graphical interface intended to make it possible for relatively unskilled programmers and non-programmer "power users" to build sophisticated "front-ends" to complex databases with surprising ease. For skilled developers and data architects, it offers nearly unlimited potential for sophisticated applications, with rapid development as the rule rather than the exception.

Microsoft Access was also the name of a communications program from Microsoft, meant to compete with ProComm and other programs. It proved a failure and was dropped. Years later they reused the name for their database.

One of the major benefits of Access from a programmer perspective is its relative compatibility with SQL—queries may be viewed and edited as SQL statements. It uses VBA for programming forms and logic, and offers more object-oriented possiblities than are generally made use of.

The report writer in Access is similar to the other popular database report writer - Crystal Reports but the two products are vastly different in their approach. MSDE (Microsoft SQL Server Desktop Engine) 2000, a cut-down version of MS SQL Server 2000, is included with the developer edition of Office XP and may be used with Access as an alternative to the Jet Database Engine.

Access is widely used by small businesses and hobby programmers to create ad hoc customised systems for handling small tasks. Its ease of use and powerful design tools give the non-professional programmer a lot of power for little effort. This ease of use can be misleading. This sort of "developer" is often an office worker with little or no training in application or data design. Because Access makes it possible even for such "developers" to create useable systems, many are misled into thinking that the tool itself is limited to such aplications. This is far from true.

Professional application designers use Access to create applications whose power and speed of devlopment still surprise even many who should know better by now. It does not scale well if data access is via a network, and Microsoft encourages users to transition to its SQL Server product if they want to, for example, have a large number of users. However, an Access "front end" (the forms, reports, queries and VB code) can be used against a host of database backends, including Access itself, SQL Server, Oracle, and any other ODBC-compliant product. This approach allows the developer to move a matured application's data to a more powerful server without sacrificing the development already in place.

Other RDBMSs, e.g. MySQL or Borland's Interbase, may be used in its place as most have ODBC support. Companies often opt to do this as MS SQL licenses are relatively expensive, costing between about $2000 and $639,968.

Its cut and paste functionality can also make it a useful tool for connecting between other databases (for example, Oracle and SQL Server) during data or database conversions.

Unlike complete RDBMSs, but as with all "desktop" development tools, it lacks triggers and stored procedures. It is common to use pass-through queries and other techniques in Access to run stored procedures in RDBMSs that support these.

Many developers who use Microsoft Access use the Leszynski Naming Convention, though this is not universal. It is not in any way required by Access, where you many name things as you wish. Naturally, some logical system of doing so is highly recommended, regardless of the tool.

Table of contents
1 Development
2 See also
3 External links

Development

Microsoft Access is easily applied to small projects but scales very inefficiently to big ones if applications are not designed properly. Because Access is so easy to get started in, many developers completely miss the fact that it offers a powerful development environment, the considerable power and ease of Visual Basic, and table and query possibilities that fall just short of SQL Server et al. Ironically, it seems to be the very ease of use that misleads designers into thinking that they cannot or should not use proper relational data design techniques, object-oriented programming techniques, or sophisticated application design strategies. When these are applied, Access is capable of turning out extremely powerful and robust systems.

All database queries, formulas and reports are stored in the database, and in keeping with the ideals of the relational model, there is no possibility of making a physically structured hierarchy with them, that is, there is only one level. Thus, if you make a lot of queries, there is no way of knowing which ones are used by formulas, which ones by other queries, etc., unless you apply your own logically structured hierarchy.

The only easy way of knowing which queries depend on which tables and/or queries is to use a logical naming scheme. If that has been done, when you modify a query or table, you can tell whether it will affect other queries and how. This becomes more problematic, as always, when projects grow.

It's usually a good design technique, if the application is going to be used by a different person from the developer, to divide the Access application between data and programs. One database should have all tables, and nothing else, the other will have all programs, forms, reports and queries, and links to the first database tables. Unfortunately, Access allows no relative paths when linking, so the development environment should have the same path as the production environment. This technique also allows the developer to divide the application among different files, so some structure is possible.

For anything except the most simple projects, a knowledge of VBA, the Access programming language, is needed. A very good resource with free recipes for VBA is "The Access Web"

See also

External links

redirect


Source | Copyright


Webmasters: Add your website here:

Readers: Edit | Discuss Listings

Shawn Doucet's Code Samples
Examples of date/time and text function usage.
http://www.accessapps.org/

Stephen Lebans
Unique examples of listboxes, row numbers, expanding memo fields in reports, and rotating text.
http://www.lebans.com/

DataStrat - Data Strategies
Arvin Meyer's website offers downloadable databases, a collection of advanced code samples, and consulting services.
http://www.datastrat.com/

MS Access to MS Excel Report Writer
Use Excel as an Access report writer with XLReports.
http://www.seabring.com.au

Database Design 2000
Primary focus is on database design & implementation for beginners.
http://www.database-design-2000.com

Microsoft Access Database Solutions & Downloads
Database design and implementation articles, tips, tricks, code samples, FAQ's and free downloadable database examples.
http://www.microsoft-accesssolutions.co.uk

Database-Wizards
Articles and code samples; most are entry and intermediate level. Sample downloadable databases.
http://www.database-wizards.com

Allen Browne's Access Tips
Collection of tips and hints including topics at beginner and advanced levels.
http://allenbrowne.com/tips.html

Access Database Tips
MS Access tips for beginning users and VBA programmers.
http://www.accessdatabasetips.com

Tech on the Net - Access
Entry level articles and examples.
http://www.techonthenet.com/access/index.htm

Easy Access Database Directory
Resource listings including code samples, discussion groups, tutorials, and developers.
http://www.directory-base.com/access/

Tony's Main Microsoft Access Page
Tips, hints, and sample code for programmers; Access Email FAQ; ZIP database; Access SIGS; and links.
http://www.granite.ab.ca/accsmstr.htm

Manxman's MS Access Tips
MS Access tips for advanced users and beginning VBA programmers.
http://www.comeandread.com/access/

Access 2002 Tour
Microsoft's official product site offers an illustrated tour of the new features offered by Access 2002.
http://www.microsoft.com/office/access/AccessTour.htm

Historical Review of Access Versions
Pictorial history of Microsoft Access including package images and feature enhancement descriptions.
http://www.emsps.com/oldtools/msaccv.htm

Access/ASP/SQL Server User Group, Sydney
Meeting information, newsletters, and an Access FAQ/tips section.
http://www.ssw.com.au/AccessUG/

Helen Feddema
Access and VBA articles, code samples, and utilities. Special focus on Microsoft Office data exchange.
http://www.helenfeddema.com/

Query Optimization
Learn techniques to optimize Access queries for enhanced performance.
http://www.advent-it.co.uk/queryop.html

Examware Access Resources
Set of resources including tutorials, discussion forums and other resources.
http://examware.com/tutor4.html

About.com on Microsoft Access
Access tutorials, feature articles, personal assistance, forum discussions and a chat room.
http://databases.about.com/cs/access

Woody's Access Watch
Newsletter and web archive of Access related tips and news items. Up to date information on Access patches.
http://www.woodyswatch.com/access/index.asp

The Access Web
Comprehensive FAQ provided in both English and French; also code examples, utilities, and links.
http://www.mvps.org/access/

Pedro Gil's Code Examples
Downloadable code examples.
http://www.geocities.com/pmpg98_pt/

ProgrammingMSAccess.Com
Samples, book excerpts, presentations, FAQs, tutorials on Access 2000 and the other Office 2000 components for Office/web/database developers.
http://www.programmingmsaccess.com/

Microsoft's Access 97 FAQ
Entry-level Frequently Asked Questions; interfaces to the Microsoft Knowlegdebase and download area.
http://support.microsoft.com/default.aspx?scid=%2Fsupport%2Faccess%2Fcontent%2Ffaq%2Ffaq97%2Easp

Trevor's Access FAQ
Answers to commonly asked questions for all levels of users, code examples, sample databases, add-ins.
http://easyweb.easynet.co.uk/~trevor/AccFAQ/

BPro Inc.'s Microsoft Access Tips
Listing of useful tips.
http://bpro.com/Access/tips.htm

Applecore
Designed primarily for the beginner, contains tips and tricks as well as downloads and a tutorial.
http://www.applecore99.com/

Accessory
Tips, techniques, and a few downloadable utilities.
http://www22.brinkster.com/accessory/

Goldcode Limited
Downloadable code samples and example databases; consulting services.
http://www.goldcode.co.uk/

ACG Soft
Substantial collection of free code samples, classes, and downloads. Utilities sold for printing, outputting PDF files, FTP, fax, email, and other functions.
http://ourworld.compuserve.com/homepages/attac-cg/

Roger's Access Library
A compendium of Access 97 and 2000 routines from various authors, many separated into distinct databases. Also a collection of white papers from different sources.
http://www.rogersaccesslibrary.com/

Wanders automatisering
Articles and code; Euro-conversion wizard. Dutch language site.
http://www.accessdeveloper.nl

VB123 - MS Access and Office Programmers Website
Articles, tips, and examples for setting up and programming Access and Office applications.
http://www.vb123.com

Microsoft Access
This section of Microsoft's website provides links to FAQs, articles, whitepapers, and the support knowledgebase for the Office database management program.
http://www.microsoft.com/office/access/default.asp



Help build the largest human-edited directory on the web.
 Submit a Site - Open Directory Project (modified) - Become an Editor

Modified contents copyright 2010. All rights reserved.