MS Access Articles

View from Laguna Beach in Orange County, Southern California

aaa

Close Window

Microsoft Access Object Naming Conventions

When you create an Access database you should have a standard naming convention in mind. Conventions will vary by product, vendor, and most importantly perhaps, your company or organization. What follows is one that is common in the Microsoft Access community.

General Principles

Names should be concise but meaningful. Whenever practical avoid abbreviations. Isn't LastName better than lName or maybe sName(surname)? Believe me this can be very helpful. You won't have to remember later just what arcane abbreviation you chose. On the other hand don't get ridiculous. EmployeeID or EmployeeNo will do just fine. You don't need to write out EmployeeIdentificationNumber.

Do not include any spaces in the your names. Use a convention which capitalizes the separate words or separate them by an underscore. Like so:

last_name
LastName

Yes, Access will accept names with spaces by enclosing them in square brackets. For example: [Last Name]. But this can cause maintenance problems later. You don't want to have problems with a query because it can't recognize you meant the same thing by [Last Name] with two spaces and [Last Name] with one. This won't happen often but when it does it will be at the precise time you are under pressure to get a report out for management. Don't use spaces and you won't have this problem.

Prefixes

Access object names are typically prefixed with three characters that denote the type of object. This makes the type of object easy to spot in the expression builder, etc. What follows are the prefixes by object.

Tables

Table names should be meaningful to the application whenever possible. If for example you are setting up a database for a kennel you may want tables for dogs and breeders, not products and suppliers. An overdone example, perhaps, but I have actually seen this one!

Table names should be plural where it makes sense. I.e., employees, customers, products, etc. Many Access people prefix the name with tbl like so: tblEmployees.

Queries

Prefix query names with qry as shown below.

qryLaborDetail

If you like add an underscore. (This applies to other object names as well.)

qry_LaborDetail

Forms

Use frm. Example: frmWorkOrders. Subforms can be be prefixed with the four characters: sfrm. Some people use frmsub.

Reports

Use rpt. Example: rptLaborSummary. As with forms, subreports can be prefixed with srpt or rptsub.

Macros

Use mcr. Example: mcrCreateLaborHistory.

Database

Last, but not least give your database a meaningful name which relates to the application. Something like ShopControl or EmployeeBenefits. Not db1.

 

Dan D'Urso
December 2002; Updated September 2007


Please send comments and suggestions to at dhdurso.org

Copyright(2001-2007) D.H.D'Urso & Associates

MS Access Training | Close Window | Back | Top