22–26 Sessions 11–13 Weeks 1.5–2 Hrs / Session Basic Computer Skills Fee: Rs 7,000 Rs 3,500 50% Discount Monthly Payment

This course takes learners from complete beginners to confident MS Access developers. You will master tables, queries, forms, reports, macros, and VBA programming, then advance to database splitting, SQL Server backend integration, and building real-world, project-based applications — all with hands-on practice.

Module 1: Introduction to Microsoft Access

  • What is MS Access, and what is it used for? (desktop database application development)
  • Access vs. Excel: why a database is better for structured, related data
  • Overview of Access capabilities: tables, queries, forms, reports, macros, VBA
  • Real-world use cases: inventory systems, HR systems, accounting systems, login/authentication systems
  • Installing/opening Access and exploring the interface: Ribbon, Navigation Pane, Object tabs
  • Creating your first blank database
Part A — Tables: The Foundation of Your Database

Module 2: Designing Tables

  • Understanding tables, fields, and records
  • Data types explained: Short Text, Long Text, Number, Date/Time, Currency, Yes/No, AutoNumber, Attachment, etc.
  • Setting the Primary Key
  • Field properties: field size, format, input mask, validation rules, default values
  • Practical exercise: Designing a simple "Employees" or "Products" table

Module 3: Table Relationships & Data Integrity

  • One-to-many and many-to-many relationships explained
  • Creating relationships in the Relationships window
  • Enforcing Referential Integrity
  • Lookup fields and lookup wizards
  • Practical exercise: Building related tables for a small business database (e.g., Customers, Orders, Products)
Part B — Queries: Working with Data

Module 4: Introduction to Queries

  • What is a query, and why use one instead of viewing raw tables?
  • Creating a Select Query using the Query Design view
  • Adding criteria to filter data
  • Sorting and choosing which fields to display

Module 5: Types of Queries

  • Select Queries: retrieving and filtering data
  • Parameter Queries: prompting the user for input criteria
  • Action Queries: Append, Update, Delete, and Make-Table queries
  • Crosstab Queries: summarizing data in a spreadsheet-like grid
  • Union Queries: combining results from multiple tables/queries
  • Find Duplicates and Find Unmatched query wizards
  • Practical exercise: Building one example of each major query type

Module 6: The Expression Builder & Calculated Fields

  • Introduction to the Expression Builder interface
  • Creating calculated fields in queries (e.g., Total = Quantity * Price)
  • Using built-in functions: IIf, DateAdd, DateDiff, Nz, Format, and text functions
  • Combining multiple conditions with AND/OR logic in criteria
  • Practical exercise: Creating a query with a calculated field and conditional logic
Part C — Forms: Building the User Interface

Module 7: Introduction to Forms

  • What is a form, and why use one instead of entering data directly into tables?
  • Creating a form using the Form Wizard
  • Understanding Form Design view vs. Layout view
  • Form sections: Header, Detail, Footer

Module 8: Bound vs. Unbound Forms

  • Bound forms: connected directly to a table or query, used for data entry
  • Unbound forms: not connected to data, used for menus, dashboards, or custom search screens
  • When to use each type, with practical examples
  • Practical exercise: Building one bound form (data entry) and one unbound form (main menu)

Module 9: Form Controls & Objects

  • Textboxes: displaying and editing data
  • Labels: static descriptive text
  • Combo boxes and list boxes: choosing values from a list, using them for lookups
  • Option groups, checkboxes, and toggle buttons
  • Buttons (command buttons) and using the Command Button Wizard
  • Subforms: showing related data (e.g., Orders inside a Customer form)
  • Practical exercise: Building a complete data entry form with textboxes, combo boxes, and a subform

Module 10: Form Design & Usability

  • Formatting forms: colors, fonts, alignment, tab order
  • Adding navigation buttons and search functionality
  • Using conditional formatting on form controls
  • Practical exercise: Polishing the data entry form for a professional look
Part D — Reports: Presenting Data

Module 11: Introduction to Reports

  • What is a report, and how is it different from a form?
  • Creating a report using the Report Wizard
  • Report sections: Report Header/Footer, Page Header/Footer, Detail, Group Header/Footer

Module 12: Types of Reports

  • Tabular reports: simple row-based listings
  • Grouped/summary reports: grouping data with subtotals (e.g., sales by region)
  • Mailing labels: using the Label Wizard
  • Dashboard-style reports: combining charts and summaries
  • Sorting and grouping data in the Report Design view
  • Practical exercise: Creating a grouped sales/inventory report with totals

Module 13: Report Design & Calculations

  • Adding calculated controls (totals, counts, averages) in report footers
  • Formatting reports for printing and PDF export
  • Adding page numbers, dates, and company branding
  • Practical exercise: Finalizing a professional, print-ready report
Part E — Macros: Automating Without Code

Module 14: Introduction to Macros

  • What is a macro, and how does it automate tasks without writing code?
  • Creating a standalone macro using the Macro Builder
  • Common macro actions: OpenForm, OpenReport, SetValue, MsgBox, CloseWindow
  • Embedded macros vs. standalone macros
  • Using the Macro Design tools: If/Else conditions in macros
  • Practical exercise: Automating a button click to open a form and filter records using a macro
Part F — VBA: Programming Behind Access

Module 15: Introduction to VBA (Visual Basic for Applications)

  • What is VBA, and why learn it after macros? (more power, flexibility, and control)
  • Understanding the VBA Editor (Alt+F11): Modules, Class Modules, Project Explorer, Properties window
  • Where VBA code lives: Standard Modules vs. Form/Report code-behind
  • Writing your first VBA procedure (Sub) and running it

Module 16: VBA Fundamentals

  • Variables and data types (Dim, String, Integer, Date, Boolean, Variant)
  • Conditional logic: If...Then...Else, Select Case
  • Loops: For...Next, Do While, For Each
  • Functions vs. Subs: creating reusable code blocks
  • Practical exercise: Writing a VBA function to validate user input

Module 17: VBA for Forms & Events

  • Understanding events: On Click, On Load, On Current, Before Update, After Update
  • Writing code behind form controls (e.g., validating a textbox before saving)
  • Referencing form controls and fields in VBA (Me.ControlName)
  • Working with combo boxes and list boxes in VBA (populating and reading values)
  • Practical exercise: Adding VBA validation and dynamic behavior to the data entry form built earlier

Module 18: VBA for Automation & Real-World Use

  • Automating repetitive tasks: opening/closing forms, running queries from code
  • Using VBA to loop through recordsets (DAO/ADO basics) to process data
  • Error handling in VBA: On Error GoTo, displaying user-friendly error messages
  • Automating exports: sending report data to Excel or PDF using VBA
  • Practical exercise: Writing a VBA procedure that automatically generates and exports a report as PDF

Module 19: Advanced VBA Concepts

  • Working with recordsets to search, update, and validate data programmatically
  • Creating and using custom functions across the database
  • Connecting VBA with SQL: running SQL statements directly from VBA code
  • Building simple automation scripts (e.g., auto-backup, auto-numbering, login validation)
  • Practical exercise: Building a working login system using VBA and table-based user validation
Part G — Database Optimization, Splitting & SQL Server Integration

Module 20: Database Splitting (Front-End/Back-End Architecture)

  • Why split a database? Understanding performance and multi-user issues in a single-file database
  • Using the Database Splitter Wizard
  • Understanding the Back-End (data/tables only) vs. Front-End (queries, forms, reports, macros, VBA)
  • Distributing the front-end to multiple users while sharing one back-end
  • Practical exercise: Splitting a sample database and testing multi-user access

Module 21: Linking Access to SQL Server (Big Data Backend)

  • Why move from Access tables to SQL Server for larger, more reliable data storage
  • Setting up a SQL Server database (overview, assuming basic SQL Server availability)
  • Linking SQL Server tables into Access using ODBC
  • Understanding the difference between linked tables and local tables
  • Handling performance considerations when using a SQL Server backend
  • Practical exercise: Linking an Access front-end to a SQL Server backend and testing data entry

Module 22: Getting Your Access Database Online (SQL Server as Backend)

  • Overview of options for remote/online access using SQL Server as the backend
  • Hosting a SQL Server database (local network server vs. cloud-hosted SQL Server)
  • Connecting a remote Access front-end to an online SQL Server database
  • Basic security considerations: user accounts, permissions, and connection strings
  • Practical exercise: Setting up a simple remote-accessible database scenario
Part H — Real-World Project-Based Learning

Module 23: Planning a Complete Real-World Access Application

  • Choosing a real-world project type: Inventory System, Employee/HR Management System, Accounting/Budget System, or Login/Authentication-secured business app
  • Planning the database structure: tables, relationships, and business rules
  • Mapping out required forms, reports, and automation needs

Module 24: Building the Complete Project

  • Building all tables and relationships for the chosen project
  • Building queries needed for reporting and data processing
  • Building bound and unbound forms with proper controls and navigation
  • Building reports with grouping, totals, and export options
  • Adding macros and/or VBA for automation, validation, and a login/security layer

Module 25: Finalizing, Testing & Deployment

  • Testing the application for bugs and usability issues
  • Splitting the database into front-end/back-end for real use
  • Connecting the project to a SQL Server backend for multi-user or online access
  • Packaging the front-end for distribution to other users
  • Final project presentation and review

Module 26: Course Wrap-Up

  • Recap of the full Access development journey: tables → queries → forms → reports → macros → VBA → SQL Server integration → real project
  • Discussing next steps: exploring more advanced projects, contributing to or customizing open real-world Access projects
  • Q&A session and course completion certificate/assessment (optional)