MS ACCESS Tutorial
MS ACCESS Tutorial
html
Microsoft Access offers the functionality of a database and the programming capabilities to create easy to
navigate screens (forms). It helps you analyze large amounts of information, and manage data efficiently.
Datatypes:
Datatypes are the properties of each field. Every field has one datatype like text, number, date, etc.
Table
A Table is an object which stores data in Row & Column format to store data.
A Table is usually related to other tables in the database file.
Each column must have Unique name
We can also define Primary Key in a table.
Query
Queries answer a question by selecting and sorting and filtering data based on search criteria.
Queries show a selection of data based on criteria (limitations) you provide.
Queries can pull from one or more related Tables and other Queries.
Types of Query can be SELECT, INSERT, UPDATE, DELETE.
Form
A form is a database object that you can use to create a user interface for a database application.
Forms help you to display live data from the table. It mainly used to ease the process of data entry or
editing.
Report
A report is an object in desktop databases primarily used for formatting, calculating, printing, and
summarizing selected data.
You can even customize the report's look and feel.
Macros
Macros are mini computer programming constructs. They allow you to set up commands and processes in
your forms, like, searching, moving to another record, or running a formula.
Modules:
Modules are procedures(functions) which you can write using Visual Basic for Applications (VBA).
MS Access Datatypes
MS Access common data types are listed below:
Long Text This data type is used for lengthy text or alphanumeric Maximum 63, 999 characters.
data.
Number Numeric data type used for storing mathematical 1, 2, 4, 8, and 16 bytes.
calculations.
Date/Time Store Date/time for the years 100 through 9999. 8 bytes.
Currency It allows you to store currency values and numeric data 8 bytes.
with one to four decimal places.
Auto Assign a unique number or assigned by Microsoft Four bytes (16 bytes if it is set as a
Number Access when any new record is created. Usually used Replication ID).
as the primary key
Attachment It stores files, such as digital photos. Multiple files can Up to 2 GB Data can be stored.
be attached per record.
OLE OLE objects can store audio, video, other Binary Large Up to 2 GB data can be stored.
objects Objects.
Hyperlink Text or combinations of text and numbers stored. That Each part of a Hyperlink data type
text is used as hyperlink address. allows you to store a maximum 2048
characters.
Calculated Helps you to create an expression that uses data from You can create an expression which
one or more fields. uses data from one or more fields.
Access Excel
Deals with text, numbers, files and all kinds of data Microsoft Excel generally deals with numerical data
All the data is stored one time, in one place. Lots of worksheets or documents are a store with
similar, repeated data.
Helps you to build highly functional data entry forms Only the primary data entry screen is available.
and report templates.
Users will be able to enter the data more efficiently and Data accuracy and speed is not much because of the
accurately. format.
Advantages of MS ACCESS
Here, are the pros/benefits for using MS Access application:
Disadvantages of MS-ACCESS
Here, are the cons for using MS Access
Microsoft Access is useful for small-to-medium business sectors. However, it is not useful for large-
sized organizations
Lacks robustness compared to DBMS systems like MS SQL Server or Oracle
All the information from your database is saved into one file. This can slow down reports, queries, and
forms
Technical limit is 255 concurrent users. However, the real-world limit is only 10 to 80 (depending on
the type of application which you are using)
It requires a lot more learning and training compares with other Microsoft programs
Similarly, we have MS Access Database is a kind of home for all your tables, queries, Forms, Reports, etc.
in MS-ACCESS which are interlinked.
Technically, Database store the data in a well-organized manner for easy access and retrieval.
There are two ways to create Database in SQL ACCESS:
Result: The below window will appear. All the Database templates are displayed below.
Step 2) We can select any template by clicking on it. Click on Contact Template for further reverence.
Step 3) File name box will appear with the default file name.
Step 4) Enter the new Name.
Step 5) Click on 'Create.'
Result: Guru99_Contact Database created and below window will appear.
Step 6) Optionally, you can click on any of the objects from left navigation pane and open that object for
further references and work.
For, E.g., Clicking on 'Contact Detail' form will open 'Contact Detail' form as displayed below.
Create a Blank Database
Step 1) With MS ACCESS application open, Click on File > New
Step 2) Click on 'Blank Database.'
Step 3) File name box will appear with the default file name.
Step 4) Enter the new name.
Step 5) Click on 'Create.'
Result: Guru99 Database created and below window will appear.
How to Create Table
The first step to store data in the database is to create a Table where data will reside. Post creation of the
table, we can keep inserting the rows in the table.
There are two ways to create Database in MS ACCESS
Step 2) System will display the default table created with 'Table1' name.
Step 3) To Rename Column, double click on Column Header and enter the new column Name.
Note that the Data type of Course_ID is 'AutoNumber.' Hence this is also the Unique Key of the table.
Step 4) You can Add Column by clicking on any category from the 'Add & Delete' group. Alternatively, you
can also add a column by clicking on 'Click to Add'
For Example, click on 'Short Text' from the 'Add & Delete' group.
Step 5) Column will be added with the default name as 'Field1.'
Step 2) Table Dialog box appears. For each Field enter Filed Name, Data Type and Description.
Steps 3) To Add Course_ID as Primary Key, select it and Click on 'Primary Key.' Course_Id will be
Preceded by KEY ICON as shown below:
Steps 4) Press 'Ctrl+S.' Enter the Table Name and Click OK
Result:
For Example: Let's Assume You want to switch to the newly created table 'Course_strength' from 'Design
view' to 'Data Sheet' View.
Result:
MS ACCESS- Adding Data
You have created tables Course and Course_Strength.
There are two ways to add data. One is Datasheet view and other from Form. We will learn to add
data from Datasheet view in this section.
There is no need to save the data manually. Once you click other rows, Access automatically saves
the data.
The only thing you need to take care while adding data is, you should enter the correct data type, i.e.,
if Column is defined as Number we can add only number and not text.
Let's add some data in your table by opening the Access database you have created earlier.
Step 1) Select the 'Course' table
Steps 2) Select the Datasheet view option in the ribbon and add some data by entering the values in It.
Updated Data will be Autosaved.
Now let's say You want to delete 4th row with 'My SQL' as Course name.
Step 3) Select the row by clicking on the leftmost column and Right Click on the row. The options menu will
appear with the 'Delete Record' Option
Step 4) Popup Window will appear to confirm the deletion of the record. Click 'OK'
Result:
Summarizing views:
Datasheet View:
Displays in the view, which allows you to enter raw data into your database table.
Design view:
Displays the view, which allows you to enter fields, data types, and descriptions into your database table.
Forms in MS ACCESS
A form is a database object that you can use to create a user interface for a database application.
It mainly used to ease the process of data entry or editing.
Data in a form can be selected from one or more tables.
Forms can also be used to control access to data, like which fields or rows of data are visible to which
users.
Forms have a Form View.
Help you to display live data with easy creation of new data.
To understand form lets first create two new Record in Contact Table (from the prebuilt Contact Database
discussed here)
Step 2) Create two rows by entering some relevant data in two rows.
create Form, and then we will see how forms can be leverage for easy display, editing, and creation of new
data.
Form Wizard
Form
Multiple Item
Split Form
Let's have a look at each option to create the form, one by one:
Step 4) Keep selecting all required column as explained in Step 3 above and then click 'Next.'
Step 5) Layout selection box will appear which allows the user to select the different type of form layout.
Click 'NEXT'
Step 6) Enter the name of the form as "Contact_Form" and click 'Finish.'
Result: Contact_Form now exist with all column displayed which are there in step 4 in the Selected column
list.
By default, populate all the column from the selected table in 'form view,'
The user can delete non-required column manually
Step 1) Select the table for which we want to create the form and click on 'Form.'
Step 1) From the 'Create' tab. Click on 'More forms' and select 'Multiple Items.'
Result: Below Multiple lines, the window will appear
Step 2) Press 'Ctrl+S'. Enter the new form name and click 'OK.'
Result: New Form with the name as 'Contact_Form_Multiple_Item' exists under the "Forms" section.
4. Create form by 'Split from'.
It is a mix of simple form and split form in a way that this form provides the view of Form and datasheet in a
split window.
Whatever the user enters in Form is visible directly in Datasheet view immediately and vice versa.
Step 1) From the 'Create' tab, click on 'More forms' and select 'Split Form.'
Result: Below window will appear with the Form and data sheet together.
Step 2) Press 'Ctrl+S' and enter the new form name. Click 'OK.'
Result: New Form with the name as 'Contact_Form_Split' exists under the "Forms" section.
Edit the existing record via Form.
One of the features of forms is that we can edit the values and data directly from the form.
It is more user-friendly because as compared to row format in the table, forms have better visibility of
selected fields and the user can do the direct updates.
These values updated from forms will also be reflected in original tables immediately.
Step 1) Click on 'Phone Book' under 'Report' section. The system will open the inbuilt 'Phone Book' report.
It will display Contact Name, Home, Business and Mobile name displayed
for each record present.
Step 2) Now suppose that we want to edit the report Heading from 'Home' to 'Home Number.' Right click
and click on 'Design View.'
Step 1) Click on 'AutoExec' under 'Report' section. The system will open the inbuilt 'Welcome' Macro. It will
display Welcome note and other data related to contacts Database which has its code into default
'AutoExec' Macro
Step 2) If you want to see the code behind this macro right click.
Result:
Module
It is a collection of user-defined functions, declarations, statements, and procedures that are stored
together as a unit.
It perhaps a standalone object having functions that you can call from anywhere in your Access
database.
Example from 'Contact' DB
Summary
Microsoft Access is a Database Management System offered by Microsoft.
Allows you to create tables, queries, forms, and reports, and connect with the help of Macros
MS-Access will enable you to link to data in its existing location and use it for viewing, updating,
querying, and reporting.
Access consists of four main database objects: Tables, Queries, Forms, and Reports.
There are two ways to create Database in SQL ACCESS:
o Create Database from Template
o Create a Blank Database
There are two ways to create Database in MS ACCESS
o Create a Table from Design View
o Create a Table from Datasheet View
You can switch between the datasheet and the design view by just clicking the 'View' button in the top-
left hand corner of the Access program.
A form can be created using Form Wizard, Form, Multiple Item, Split Form
Macro in MS Access is a time-saving feature that allows you to add functionality or automate simple
tasks.
A report is an object in MS Access that is designed for formatting, calculating and printing selected
data in an organized way.
A Module is a collection of user-defined functions, declarations, statements, and procedures that are
stored together as a unit.