Top Banner
MS Access Advanced Instructor: Vicki Weidler Assistant:
47

MS Access Advanced Instructor: Vicki Weidler Assistant:

Dec 24, 2015

Download

Documents

Elinor Pearson
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MS Access Advanced Instructor: Vicki Weidler Assistant:

MS Access Advanced

Instructor: Vicki Weidler

Assistant:

Page 2: MS Access Advanced Instructor: Vicki Weidler Assistant:

Overview

• Create PivotTables and PivotCharts • Build forms based on joined tables • Automate data entry • Use grouped controls • Design subforms • Create and run macros • Write simple SQL statements • Work with hyperlinks and data access pages • Explore database utilities • Encrypt and decrypt a database • Protect a database with passwords and user-level

security• Discuss modules, VBA, & MDE files

Page 3: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 1: PivotTables & PivotCharts

Page 4: MS Access Advanced Instructor: Vicki Weidler Assistant:

PivotTable

Interactive table that enables you to organize, summarize, & compare large amounts of data

Page 5: MS Access Advanced Instructor: Vicki Weidler Assistant:

PivotChart

Displays data as a chart & allows you to analyze data graphically

Page 6: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 2: Creating Advanced Forms

Page 7: MS Access Advanced Instructor: Vicki Weidler Assistant:

Functions

Date () Current date

DateAdd Perform date calculationsi.e. DateAdd (“d”, 3, Date())

Page 8: MS Access Advanced Instructor: Vicki Weidler Assistant:

Grouped Controls

Two or more controls placed in a group

Generally organize related controls together in a group

Change properties of multiple controls simultaneously

Page 9: MS Access Advanced Instructor: Vicki Weidler Assistant:

Option Group Controls

Make data entry easier on forms

Each control represents a numeric value

Can bind control to a field in a table & store it or use for calculations on a form

Page 10: MS Access Advanced Instructor: Vicki Weidler Assistant:

Improving the User Interface

• Tabs• Read-only forms• Opening a form at startup• Switchboard forms• Subforms

Page 11: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 3: Creating Macros

Page 12: MS Access Advanced Instructor: Vicki Weidler Assistant:

Macros

• Database object that automates a common task or set of tasks

• Stores and runs a set of actions sequentially

• Associate macros to events so that when an event occurs, macro is executed

• Attach macros to command buttons

Page 13: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 4: Creating Advanced Macros

Page 14: MS Access Advanced Instructor: Vicki Weidler Assistant:

Advanced Macros

• Data validation• Data-entry• User-decision• AutoKey• AutoExec

Page 15: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 5: Exploring SQL

Page 16: MS Access Advanced Instructor: Vicki Weidler Assistant:

SQL Statements

SELECT Field_nameFROM Data_sourceWHERE Criteria

Example:

SELECT Product_ID, Product_name, Unit_priceFROM ProductWHERE Unit_price > 2

Page 17: MS Access Advanced Instructor: Vicki Weidler Assistant:

Matching Data from Related Records

SELECT [Source1].[Field_name], [Source2].[Field_name]

FROM Source1, Source2WHERE [Source1].[Common_field]=[Source2].[Common_field]

Page 18: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unmatched Data from Related Records

SELECT [Source1].[Field_name]

FROM Source1WHERE [Common_field] not in (SELECT [Source2].[Common_field]FROM Source2)

Page 19: MS Access Advanced Instructor: Vicki Weidler Assistant:

Attaching an SQL Statement to a Database Object

To query data while working in a form, make want to attach an SQL statement to a form control

Page 20: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 6: Internet Integration

Page 21: MS Access Advanced Instructor: Vicki Weidler Assistant:

Internet Integration

• E-mail addresses• URLs• Other files• Data access pages

Page 22: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 7: Managing Databases

Page 23: MS Access Advanced Instructor: Vicki Weidler Assistant:

Performance Analyzer

• Analysis results• Key• Analysis notes

Page 24: MS Access Advanced Instructor: Vicki Weidler Assistant:

Database Splitter

• Split into front-end & back-end• Back-end contains tables & front-end

contains user-interface objects • Back-end on centralized network• Copies of front-end on users’ computers• Increases speed of data retrieval• Ensures users always updating same database

Page 25: MS Access Advanced Instructor: Vicki Weidler Assistant:

Setting Permissions for Split Databases

• Permissions to read-only, add, delete, or edit

• Set permissions for back-end• Will also apply to front-end• Note: Read-only back-end, users will not

be able to modify data using linked tables or any other database object on front-end

Page 26: MS Access Advanced Instructor: Vicki Weidler Assistant:

Compact & Repair Utility

• Fragmentation• Increases size of database• Compacting• Repairing

Page 27: MS Access Advanced Instructor: Vicki Weidler Assistant:

Database Replication

• Avoid data loss• Replica set• Synchronized• Design master• Changes to structure in Design master

only; changes to data in both master & replica

Page 28: MS Access Advanced Instructor: Vicki Weidler Assistant:

Synchronization

• Not automatic; must synchronize at regular intervals

• New objects created after replication are not updated during synchronization

• Must export new object from original database (Design master) to replica

Page 29: MS Access Advanced Instructor: Vicki Weidler Assistant:

Encryption

• Secure database to prevent other programs (i.e. viruses) from accessing it

• MS Access compacts it & makes it indecipherable

• Users can still access database objects

Page 30: MS Access Advanced Instructor: Vicki Weidler Assistant:

Unit 8: Security Fundamentals

Page 31: MS Access Advanced Instructor: Vicki Weidler Assistant:

Password Protection

• Authorized users can access all objects in database

• Open database in exclusive mode when setting the password so others cannot modify it

• Use when only a few users have to access the database

Page 32: MS Access Advanced Instructor: Vicki Weidler Assistant:

User-Level Security

• Vary type of permissions given to each user depending on their level of responsibility

• Assign permissions to a particular user explicitly or to a group of users

Page 33: MS Access Advanced Instructor: Vicki Weidler Assistant:

User-Level Security Cont.

• Provide each user with a different user account

• Assign users to a user group when several people perform similar operations, then specify permissions for the entire group

• When creating a database, there are 2 groups: users & admin

Page 34: MS Access Advanced Instructor: Vicki Weidler Assistant:

Special Group Permissions

Read-Only Users Only view data; cannot modify it

New Data Users Only add new data; cannot modify existing data

Full Permissions Add, modify, & delete data; can also modify design of database objects; cannot modify table relationships

Page 35: MS Access Advanced Instructor: Vicki Weidler Assistant:

Security Wizard

• Creates a workgroup info file• File stores permission details for

users for each database object• Permissions become effective

when user logs into MS Access with the appropriate user name

Page 36: MS Access Advanced Instructor: Vicki Weidler Assistant:

User-Level Security Wizard

• Create a new user• Add user to required group• Creates copy of database before

setting security permissions on it

Page 37: MS Access Advanced Instructor: Vicki Weidler Assistant:

User & Group Accounts

• Create new user & group accounts• Name & PID (personal ID) for each

account• Use dialog box to assign a user to a

group• To log on as a different user, must

close MS Access & start again to log on

Page 38: MS Access Advanced Instructor: Vicki Weidler Assistant:

User & Group Permissions

• Modify permission set for a user• After workgroup information file is

created• Set permissions for each object

for each user or group

Page 39: MS Access Advanced Instructor: Vicki Weidler Assistant:

Modules & VBA

• Macros best for simple tasks• Macros separate from database objects• Difficult to manage many macros• Modules help manage multiple automated

tasks more efficiently

• Modules extend capabilities of the database

Page 40: MS Access Advanced Instructor: Vicki Weidler Assistant:

Modules & VBA Cont.

• Modules are objects containing VBA code• VBA = Visual Basic for Applications• Language for writing programs that work with

Windows applications• Create set of instructions for computer to

perform specific actions

• Can program forms, reports, command buttons & other controls

Page 41: MS Access Advanced Instructor: Vicki Weidler Assistant:

Modules & VBA Cont.

• Write code to display message boxes, perform calculations, add or edit records & close forms

• VBA is part of MS Office Suite• MS Access has a VBE (Visual Basic Editor) to

write VBA code for modules• Unlike macros, VBA code is built into the design

of a form, report, etc.

Page 42: MS Access Advanced Instructor: Vicki Weidler Assistant:

Modules & VBA Cont.

• When objects are moved, underlying code moves with it

• When managing a large database, using code is easier to maintain & decreases number of objects you need to work with

Page 43: MS Access Advanced Instructor: Vicki Weidler Assistant:

MDE Files

• Used when you want others to use database• If an MDE file, users cannot view or edit VBA

code• CANNOT view, modify, create, import, or

export forms, reports or modules in Design• CAN work with tables, queries, data access

pages & macros in all views

Page 44: MS Access Advanced Instructor: Vicki Weidler Assistant:

MDE Files Cont.

• CAN import or export them to non- MDE databases

• MDE file functions same as any other database, but smaller in size since VBA code is removed

• Always save a copy of original database first so you can change design when needed

Page 45: MS Access Advanced Instructor: Vicki Weidler Assistant:

MDE Files Cont.

• To save a replicated database as an MDE file, must first remove replication

• Also, cannot replicate a database after saving it as an MDE file

• Should be in MS Access 2002 (or higher) format before saving as an MDE file

Page 46: MS Access Advanced Instructor: Vicki Weidler Assistant:

Summary

• Create PivotTables and PivotCharts • Build forms based on joined tables • Automate data entry • Use grouped controls • Design subforms • Create and run macros • Write simple SQL statements • Work with hyperlinks and data access pages • Explore database utilities • Encrypt and decrypt a database • Protect a database with passwords and user-level

security • Discuss modules, VBA, & MDE files

Page 47: MS Access Advanced Instructor: Vicki Weidler Assistant:

•Resources•Questions & Answers•Evaluations•Thank You!!!

Conclusion