Click to view the schedule for this class  Click for a printer-friendly version of this page 

Microsoft Access VBA (Visual Basic for Applications) Training



Programming Microsoft Access 2002

or Microsoft Access 2000

or Microsoft Access 2003

(DataSchenk Note: the focus of this class is on programming, not the version...)

MOC 2657; 3 Day Training Class

This course teaches programming concepts and how to add simple functionality to a Microsoft Access 2002 database by using Microsoft Visual Basic for Applications.

Audience

The audience for this course includes the following:

  • Knowledge workers and technologists who are familiar with using Access and other Microsoft Office applications but whose previous programming experience is limited
  • Any programmers who require an introduction to Office development using Visual Basic

After completing this course, students will be able to:

  • Use the programming capabilities of Microsoft Visual Basic for Applications in Microsoft Access 2002 applications to write custom functions and event-driven procedures.
  • Validate data.
  • Find and trap errors.
  • Gain access to and manipulate data in tables by using Microsoft ActiveX Data Objects (ADO) and the Structured Query Language (SQL).
  • Create a custom switchboard for an Access application.

Prerequisites

The course assumes that students have the following skills:

  • Ability to design a relational database - we recommend completion of three levels of Access training - version 2000 or later.
  • Ability to use Microsoft Access to create a database with multiple tables, forms, and reports, and to create queries

Microsoft Certified Professional Exams

This course is not currently associated with any Microsoft certification exams.

Course Outline

Module 1: Introduction to Programming

The following topics are covered in this module:

  • Using Visual Basic Help
  • Writing Procedures
  • Working with Variables
  • Controlling Program Flow
  • Calling Procedures

After completing this module, students will be able to:

  • Use Visual Basic Help.
  • Use the Visual Basic Editor to add code to applications.
  • Declare and use variables.
  • Use built-in functions to obtain values from users.
  • Create and call Sub procedures.
  • Use conditional statements to control the flow of programs.

Lab 1.1: Introduction to Programming

Module 2: Responding to User Actions

The following topics are covered in this module:

  • Overview of the Class Application
  • Adding Event Procedures
  • Working with Events
  • Using Objects, Properties, and Methods
  • Using the DoCmd Object

After completing this module, students will be able to:

  • Create an event procedure.
  • Add an event procedure to a form.
  • Respond to user actions programmatically.
  • Perform specific tasks by using the DoCmd object.

Lab 2.1: Responding to User Actions

Module 3: Validating Data

The following topics are covered in this module:

  • Overview of Data Validation
  • Validating Data Without Using Code
  • Validating Data by Using Code

After completing this module, students will be able to:

  • Differentiate between data validation at the table level, form level, and code level.
  • Use the built-in validation tools in Microsoft Access.

Lab 3.1: Validating Data

Module 4: Using Functions and Understanding Scope

The following topics are covered in this module:

  • Using Functions
  • Understanding Scope

After completing this module, students will be able to:

  • Describe the appropriate use of functions.
  • Call built-in and custom functions in an application.
  • Create a custom function.
  • Describe the different levels of scope available to variables and procedures.
  • Define variables at the appropriate level of scope.
  • Define procedures at the appropriate level of scope.

Lab 4.1: Using Functions and Understanding Scope

Module 5: Using Debugging Tools

The following topics are covered in this module:

  • Stepping Through Code
  • Viewing Variables

After completing this module, students will be able to:

  • Set breakpoints to stop program execution.
  • Run selected portions of code.
  • Test data and procedures in the Immediate window.
  • Monitor variable values in the Locals window.
  • Add and edit watch expressions.

Lab 5.1: Using Debugging Tools

Module 6: Handling Run-Time Errors

The following topics are covered in this module:

  • Types of Errors
  • Adding Error Handlers

After completing this module, students will be able to:

  • Trap run-time errors.
  • Create error handlers.
  • Use the Err object.

Lab 6.1: Handling Run-Time Errors

Module 7: Looping Through Code

The following topics are covered in this module:

  • Overview of Looping Structures
  • For Loops
  • Do Loops

After completing this module, students will be able to:

  • List the different looping structures available in Visual Basic for Applications.
  • Write a For...Next loop to perform execution of code statements a fixed number of times.
  • Write a Do...While and a Do...Until loop to perform execution of code statements a variable number of times.
  • Describe the difference between beginning-of-loop and end-of-loop evaluation methods, and write code statements to accomplish each type of evaluation.

Module 8: Working with Records

The following topic is covered in this module:

  • Overview of Recordsets
  • Retrieving Data
  • Structured Query Language (SQL)
  • Manipulating Data

After completing this module, students will be able to:

  • Define recordsets.
  • Access data in tables by using ADO recordsets.
  • Retrieve data by using SQL and ADO recordsets.
  • Manipulate data by using SQL and ADO recordsets.

Lab 8.1: Working with Records

Module 9: Working with XML

The following topics are covered in this module:

  • About XML
  • Importing XML
  • Exporting XML
  • Transforming XML
  • Modifying XML using the DOM

After completing this module, students will be able to:

  • Describe XML and related technologies.
  • Import XML into Access.
  • Export XML from Access.
  • Transform XML by using the Extensible Stylesheet Language for Transformations (XSLT).
  • Modify XML by using the DOM.

Module 10: Finalizing Your Application

The following topics are covered in this module:

  • Reviewing Your Application
  • Enhancing the User Interface
  • Packaging for Delivery
  • After completing this module, students will be able to:
  • List four good coding practices and describe why you should use them.
  • Describe the testing criteria for an application.
  • Customize a switchboard.
  • Hide code by creating an MDE file.
  • Describe how to use the Compact and Repair utility to maintain your database application.
  • Describe why and how to use the Database Splitter utility.
  • Describe when and how to use the Packaging Wizard to prepare an application for distribution.

Lab 10.1: Finalizing Your Application

Please Consider our Schedule for Microsoft Access VBA (Visual Basic for Applications) Training

Training Schedule  (MOC2657)
Training for this course is not presently scheduled, but give us a call...
We may be able to schedule a training class for you
Not Found

We accept Microsoft Software Assurance Training Vouchers (SA Vouchers) for this course.
 
 

[Home]
611 Potomac Place • Suite 101 • Smyrna, Tennessee 37167 • 615.223.6789 • ContactUs@DataSchenk.com
Classes • Training • Nashville • © 1998 - 2010 DataSchenk, Inc.  All Rights Reserved 
We Offer • SQL Server Training • Exchange Server Training • C Sharp Training • VB.NET Training • Javascript Training
 • SSAS Training • SSIS Training • SSRS Training • Project Training • SharePoint Training • Access Training • Excel Training

We have Customers in • Birmingham, AL • Decatur, AL • Florence, AL • Blytheville, AR • Fort Smith, AR • El Segundo, CA
• Denver, CO • Atlanta, GA • Duluth, GA • Carbondale, IL • Chicago, IL • Bowling Green, KY • Campbellsville, KY
• Fort Campbell, KY • Detroit, MI • Fenton, MI • Columbia, MO • Biloxi, MS • Asheville, NC • Cashiers, NC
• Fairview, NC • Fort Bragg, NC • Carlsbad, NM • Cincinnati, OH • Cuyahoga Falls, OH • Canby, OR • Fort Mill, SC
• Antioch, TN • Arnold AFB, TN • Arnold Air Force Base, TN • Arrington, TN • Ashland City, TN • Brentwood, TN
• Carthage, TN • Chapel Hill, TN • Chattanooga, TN • Clarksville, TN • Cleveland, TN • Clinton, TN • Collegedale, TN
• Columbia, TN • Cookeville, TN • Dickson, TN • Franklin, TN • Arlington, VA • Big Stone Gap, VA • Forest, VA
• Fredericksburg, VA • Fort Lewis, WA
KILROY - MOC2657-Program-MS-Access-2002