Access 101: A Quick Start Guide to Microsoft Access
Does the world really need another Microsoft Access tutorial? Frankly, no.
There are many great resources already, among them:
- Allen Browne's website: http://allenbrowne.com/tips.html
- Access MVP Richard Rost's Microsoft Access video courses
- Access MVP Crystal Long's "Learn Access by Crystal" YouTube playlist
- Plus dozens of books, hundreds of websites, and thousands of online articles
So if the world doesn't need another Access tutorial, why am I writing this series?
Because I need a Microsoft Access tutorial for my interns and future employees.
How This Series is Different
To transmogrify the first line of the Rifleman's Creed of the U.S. Marine Corps:
These are my Access best practices. There are many like them, but these are mine.
This will be a very opinionated series. To reduce confusion for my beginners, there won't be much, "Well, you could do it this way OR you could do it that way." It will simply be, "This is THE way" (even if other common approaches may exist in the wider world).
Caveat lector.
Hey, I Don't Read this Blog for Beginner Topics!
When I started this blog, I did it in large part because I felt there was a void in advanced Access and VBA topics on-line, especially since the heyday of Access and VB6 in the late 90's and early 00's. Worry not! I fully intend for nolongerset.com to remain the premiere site for advanced Access and VBA content.
Here are a few points to reassure you advanced readers out there:
- While the content of each of these articles will be aimed at beginners, I will also be including a Further Reading section with links to more advanced topics related to each article.
- I won't suddenly start writing nothing but beginner-level articles; I would get bored with that myself. Instead, expect to see these articles sprinkled in among the usual advanced topics.
- As with my existing beginner articles, I will be covering topics that come up regularly on Access forums. Rather than typing up similar answers repeatedly, you'll be able to just drop a link to one of these articles.
- You'll no doubt disagree with some of my "best" practices and can let me know about it in the comments section or on social media.
Curriculum
These topics are arranged by category and broken down by skill level. If you are brand new to Access, I recommend reading the articles in skill level order. In other words, read all the form/report/control/VBA articles in the Intro skill level, then all the articles in the Basic skill level, etc.
This is a living list. New topics may be added at any time. Check back often as links to articles will be added as they are written.
Tables
Intro
Beginner
- "Splitting" an Access Database
- Linking to SQL Server Tables
- DSN-less Connections
Queries
Intro
- What is a Query in Access?
- SELECT Query
- INSERT INTO ("Append") Query
- UPDATE Query
- DELETE Query
- UNION Query
Beginner
- INNER JOIN
- LEFT JOIN
Intermediate
- Pass-Through Query
- (NOT) IN Clause
- (NOT) EXISTS Clause
Advanced
- Non-Equality Joins
Forms
Intro
- What is an Access Form?
- Bound vs. Unbound Forms
- Single vs. Continuous Forms
Beginner
- Unbound "Get Data" Forms
Intermediate
- Report Preview Form
- Form Events
Advanced
- Master Lookup Form
- Tabbed Detail Form
Reports
Intro
- What is an Access Report?
- Report Sections
- Grouping and Sorting
Beginner
- Report Margins
Intermediate
- Report Events
Controls
Intro
- What is an Access Control?
- Label Control
- TextBox Control
- ComboBox Control
- ListBox Control
- Command Button Control
- CheckBox Control
- Option Group Control
- Option Button Control
- Tab Control
- Toggle Button Control
- Subform/Subreport Control
Macros
Intro
- What is an Access Macro?
- Never Use Macros
Beginner
- The AutoExec Macro
Intermediate
- The AutoKeys Macro
Code (VBA)
Intro
- What is Visual Basic for Applications (VBA)?
- Functions and Subs
- Variables
- Constants
Beginner
- Option Explicit
- If ... Then
- For Loops
- Do Loops
- Select ... Case
- With ... End With
Intermediate
- Error Handling
- Event Handlers
Advanced
- Class Modules
- WithEvents
- API Calls
Access 101 Update History
- 2024-01-31: DELETE Query
- 2023-11-30: UPDATE Query
- 2023-11-17: INSERT INTO ("Append") Query
- 2023-10-26: SELECT Query
- 2023-10-24: Referential Integrity
- 2023-10-17: Local vs. Linked Tables
- 2023-10-12: Front-End vs. Back-End
- 2023-10-11: What is a Query?
- 2023-10-10: What is a Table?
- 2023-10-06: Bound vs. Unbound Forms