© 2001 computerprep, inc. all rights reserved. access 2000: module ii

66
© 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Upload: hollie-richard

Post on 21-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Access 2000: Module II

Page 2: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 2:Creating Relational Databases

Page 3: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Describe table relationships• Relate tables• Enforce referential integrity• Print table relationships

Page 4: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Examining Table Relationships

• Relational database – a database that contains multiple tables related through common fields

• Relationship – a connection between two or more tables based on a common field

• By creating table relationships, you can:– View and work with data stored in multiple

tables– Create queries and reports that display data

from related tables– Create forms to enter and view information

stored in related tables

Page 5: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Examining Table Relationships (cont’d)

• Key components that allow a relationship to work:– Common field – a field contained in two or more

tables that forms a connection between the tables

– Primary key – a field containing a value that uniquely identifies each record

– Foreign key – a field in a related table that refers to the primary key in another table

Page 6: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Examining Table Relationships (cont’d)

• Three types of relationships can be established between tables:– One-to-one – each record in Table A has only

one matching record in Table B, and vice versa– One-to-many – a record in Table A has many

matching records in Table B; a record in Table B has only one matching record in Table A

– Many-to-many – a record in Table A or Table B has many matching records in the other table

Page 7: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Examining Table Relationships (cont’d)

• A one-to-many relationship is the most common table relationship

• A one-to-one relationship (which is very uncommon) can be used to:– Divide an extremely large table– Isolate part of a table for security reasons– Store information that applies only to a subset

of the main table• A many-to-many relationship is established by

creating two one-to-many relationships with a junction table

Page 8: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Relating Tables

• Use the Table Wizard or the Relationships window to create table relationships

• The Table Wizard displays a series of dialog boxes in which you enter selections for a new table

• To relate tables in the Relationships window:– Click the common field in the primary table (the

primary key)– Drag it to the common field in the related table

(the foreign key)

Page 9: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Enforcing Referential Integrity

• Referential integrity – rules to ensure relationships between records in related tables are valid

• Override rules against changing or deleting records and still maintain referential integrity by enabling:– Cascade Update Related Fields – changing the

primary key value in the primary table updates the matching value in all related records

– Cascade Delete Related Records – deleting a record in the primary table deletes all related records in the related table

Page 10: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Printing Table Relationships

• You can print table relationships using the Documenter window

• The Documenter window is accessible from:– Within a table– The database window– The Relationships window

Page 11: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 3:Working with Related Tables

Page 12: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Use the Lookup Wizard• Modify lookup fields• Add data to related tables• Use subdatasheets

Page 13: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

About Working with Related Tables

• Data you enter into related fields must match the data in one or more related tables

• Access offers two techniques to display data from related tables in datasheet view:– Lookup field – a combo box that displays a list

of values from a related table– Subdatasheet – a small datasheet, which is part

of the primary table’s datasheet, and displays information from a related table

Page 14: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using the Lookup Wizard

• You use the Lookup Wizard to create lookup fields and value lists

• When you create a lookup field, a relationship is established between two tables

• You can modify a lookup field’s properties by setting its properties in the Lookup card of the table Design window

• A value list is a static list of values that display in a drop-down list

Page 15: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Modifying Lookup Fields

• Display the Lookup card in the Field Properties section of the table Design window

• Lookup field properties determine:– Which value is stored in the lookup field– What displays in the lookup field drop-down list

Page 16: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Adding Data to Related Tables

• You can use lookup fields and value lists to add data to related tables

• To add data using lookup fields and value lists:– Display the lookup field drop-down list that

contains values from the related table, or display the value list drop-down list

– Select the desired data• Any updates you make to the table containing the

primary key values will be reflected in the lookup field

Page 17: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using Subdatasheets

• You can insert, remove, expand, collapse and print subdatasheets

• Add data in a related table by:– Clicking the plus sign (+) to expand the

subdatasheet– Entering information– Clicking the minus sign (-) to collapse the

subdatasheet

Page 18: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 4:Using Subforms

Page 19: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Create subforms• Display information with subforms• Add records to a table using subforms

Page 20: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

About Subforms

• Subform – a form embedded within another form• Subforms display data from tables or queries that

have a one-to-many relationship with the record displayed in the main form

• The main form and the subform are linked by the foreign key field

• The subform displays only records that relate to the record currently displayed in the main form

Page 21: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Creating Subforms

• A form can have any number of subforms• You can nest as many as ten levels of subforms• You can specify more than one table as the record

source for a form or subform• Create subforms by:

– Using the Form Wizard as you create a new form

– Using the SubForm Wizard– Using the Subform button in the Toolbox– Using the drag-and-drop technique

Page 22: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Creating Subforms (cont’d)

• Using the SubForm Wizard:– Access automatically links the main form and

the subform if the linking fields have the same kind of data, data type or field size

– The linking fields do not have to appear in the main form or subform

• Using the drag and drop technique:– The main form and the form to be used as the

subform must exist in the Forms object list

Page 23: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Displaying Information with Subforms

• You can display a subform as a:– Datasheet – multiple records, one line per record– Single form – one record– Continuous form – multiple records

• You can view a subform in: – Datasheet view– Form view

• You can change the layout of a subform in:– Datasheet view– Form view– Design view

Page 24: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Adding Records to a Table Using Subforms

• When you enter data into the main form:– The data is automatically saved to the primary

table as you move to the subform• When you enter data into the subform:

– The data is automatically saved to the foreign table as you add the new record

Page 25: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 5:Maintaining Data Integrity

Page 26: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Review field properties• Use input masks• Set required properties• Use validation rules

Page 27: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Reviewing Field Properties

• Every field has properties• Properties are different depending on the field

type• Properties that display for a given field are

determined by the field’s data type• Field properties can have overlapping effects

Page 28: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using Input Masks

• Input Mask – determines what kind of data and how many characters you can enter into a field

• Input Masks have three sections:

– The input mask itself

– A character that determines whether or not literal characters are stored within the data

– The placeholder character

• Create input masks by:

– Using the Input Mask Wizard, or

– Typing in the Input Mask text box in the Field Properties section of the table Design window

Page 29: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Setting Required Properties

• Setting the Required property ensures that users enter data for a field

• If a field is a primary key field, data must be entered whether or not the Required property is set

• If the Required property is enforced at the table level; data is validated when entered:– In the table– In forms– In datasheets based on the table

Page 30: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using Validation Rules

• You can set validation rules for fields and records• Set validation rules in table Design view so they

will apply in both Datasheet and Form views• A field validation rule is used to check the value

entered into a field during data entry• A record validation rule controls when an entire

record can be saved– Record validation rules, unlike field validation

rules, can refer to other fields in the same table

Page 31: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 6:Using Advanced Form Features

Page 32: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Add pictures to records• Use calculated controls• Improve accuracy in forms

Page 33: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Reviewing Form Controls

• Bound control – a control that displays data from the form’s underlying table or query

• Unbound control – a control that is not tied to fields in an underlying table or query– Examples of unbound controls – labels, text

boxes, option buttons, command buttons and lines

• Calculated control – an unbound control that calculates values in a form, such as totals, averages and so forth

Page 34: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Adding Pictures to Records

• Bound object frame – a bound control you use to display a bound object, such as a photograph, which is tied to a record in a table

• To add pictures to a record:– Add a field with the OLE Object data type– Add a graphic file to the OLE Object field for a

given record– Insert a bound object frame into a form to

display the graphic

Page 35: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using Calculated Controls

• To create a calculated control:– Insert an unbound text box control into a form– Display the Data properties for the unbound text

box control– Type an expression in the Control Source text

box

or– Use the Expression Builder to build an

expression in the Control Source text box

Page 36: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Reviewing the Syntax of an Expression

• Use an identifier to refer to an object or its properties

• The identifiers Forms and Reports refer to the open forms or reports in the database

• The ! operator indicates that the object which follows is a user-defined object

• Examples:– Forms![Vehicles] refers to the Vehicles form– Forms![Vehicles]![Cost] refers to the Cost field

in the Vehicles form

Page 37: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Improving Accuracy in Forms

• Use the built-in shortcut key CTRL+’ to insert the value from a field in one record into the same field in the next record

• Set the tab order so that the insertion point moves from field to field in an orderly manner as you add data to a form

• Exclude controls from the tab order for controls that should not be used in data entry, such as calculated controls

Page 38: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 7:Using Advanced Report Features

Page 39: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Create a report using the Report Wizard• Customize headers and footers• Concatenate text fields• Add calculated values• Force pagination• Work with subreports

Page 40: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Creating a Report Using the Report Wizard

• The Report Wizard presents a series of dialog boxes that guide you step by step through the creation of a new report

• You can specify:– The tables and queries to use as data sources– The fields to include in the report– How to group the data– The order in which the records appear within

each group– The page layout and orientation

Page 41: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Customizing Headers and Footers

• Customize header and footer sections by:

– Adding bound, unbound and calculated controls

– Opening, closing and resizing report sections

– Adding page numbers and time and date stamps

• Page numbers and time and date stamps are found on the Insert menu in report Design view

• Page and report headers and footers must be added in pairs

• If you do not want a header or footer to display, close its section

Page 42: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Concatenating Text Fields

• Concatenating text fields combines text values from multiple fields and displays it as a continuous string

• Use the ampersand (&) operator in an expression to concatenate values from text fields

• Concatenated fields:– Occupy less room in a report– Are generally easier to read than separate fields

Page 43: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Adding Calculated Values

• If you use the Report Wizard to create a report, you can group information and perform calculations, such as subtotals and averages, for each group

• You can also create calculated controls in Design view

Page 44: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Forcing Pagination

• Using page breaks:– In report Design view, click the Page Break

button in the Toolbox– Click in the desired report section

• Using the ForceNewPage property:– In report Design view, display the All properties

for the section– In the Force New Page text box, select a

property setting from the drop-down list

Page 45: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Working with Subreports

• Subreport – a report that is inserted into another report, called the main report

• The subreport control must be linked to the main report in order for the report to be synchronized

• Use the Subreport Field Linker dialog box to link reports that are not automatically linked because:– The tables/queries are not part of a defined

relationship– The main report is not based on a primary

table/query and the subreport is not based on a foreign table/query

Page 46: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 8:Using Advanced Query Features

Page 47: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Join tables in a query• Perform calculations in a query• Display special records

Page 48: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Joining Tables in a Query

• If tables are related, they will automatically be joined by their common fields in the query Design window

• If tables are unrelated, you will have to join them in the query Design window– Joining unrelated tables applies to tables only for

the current query; it does not create a permanent join

• Two join types:– Inner join – displays rows where joined fields from

both tables are equal– Outer join – displays all rows from one table and

only matching rows from the other table

Page 49: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Performing Calculations in a Query

• You can add calculated fields to a query that are not part of an underlying table

• To perform a calculation in a query:– Use totals, or– Use custom calculations you define

• Total – a pre-defined expression that calculates a specific value from table data– Use totals to compute the sum, average, count,

minimum, maximum, standard deviation or variance for records

Page 50: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Performing Calculations in a Query (cont’d)

• To perform more than one calculation for a particular field, duplicate the field as many times as necessary in the query design grid

• To perform a custom calculation, create a calculated field in the query design grid– Calculated field – a field defined in a query that

displays the result of an expression rather than data stored in a table

Page 51: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Displaying Special Records

• You can design queries that display:– Records containing unique values – Records based on whether or not they contain

values in a specified field• You can use two expressions to select records

based on whether or not they contain values:– Is Not Null – used to select records that contain

values in a specified field– Is Null – used to select records that do not

contain values in a specified field

Page 52: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 9:Using Advanced Queries

Page 53: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Use crosstab queries• Use parameter queries• Use action queries• Optimize queries using indexes

Page 54: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using Crosstab Queries

• Crosstab query – a query that displays summarized values in a table format

• Crosstab queries contain rows, columns and summary fields– Summary fields display at row/column

intersections and display values calculated using a summary function (average, count, sum and so forth)

Page 55: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using Parameter Queries

• Parameter query – a query that prompts the user for specific criteria every time the query is executed

• Specify the order of parameters in the Query Parameters dialog box– The parameter order controls the order in which

the prompts display when the parameter query is executed

Page 56: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using Action Queries

• The four types of action queries are:– Append query – a query that adds a group of

records from a table at the end of another table– Delete query – a query that deletes records from

a table– Make-table query – a query that creates a new

table from all or part of the data in an existing table

– Update query – a query that makes global changes to a group of records in a table

Page 57: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using an Update Query

• Use an update query to make changes to multiple records in one operation

• To create an update query:– Create a select query– Convert the select query to an update query– Run the update query– Check the results by converting the update

query back to a select query and running it

Page 58: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using a Make-Table Query

• Use a make-table query to create a new table from all or part of the data in an existing table

• Make-table queries are helpful for:– Creating a table to export to another database– Creating a table to show information from a

specific point in time forward– Creating a backup copy of a table– Creating a history table that contains old

records

Page 59: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using an Append Query

• Use an append query to add records from one table to another table

• The following rules apply to append queries:– If the existing table has a primary key field, the records

you add cannot contain Null values or duplicate primary key values of records already existing in the table

– The table to which you will add records must exist– If you use the asterisk (*) field, you cannot also use

individual fields from the same table– If the appended records have an AutoNumber field, do

not include an AutoNumber field in the design grid if the existing table has an AutoNumber field as the primary key field

Page 60: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Using a Delete Query

• Use a delete query to delete records from tables• To delete records from multiple tables, do the

following:– Define relationships between the tables– Turn on Enforce Referential Integrity for the

joins between tables– Turn on the Cascade Delete Related Records

option for the joins between tables

Page 61: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Optimizing Queries Using Indexes

• Index – a feature that helps Access search, find and sort records

• You can optimize the performance of a query by:– Indexing any field used to set criteria for the

query– Indexing fields on both sides of a join

Page 62: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

© 2001 ComputerPREP, Inc. All rights reserved.

Lesson 10:Working with Charts

Page 63: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Objectives

• Create charts• Customize charts

Page 64: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Creating Charts

• Chart – a graphical representation of numerical information that you can use in a report, form or data access page

• You can use the Chart Wizard to create a chart based on an existing table or query

• A few basic rules when working with charts:

– Select the fields containing the data to be charted

– Include the fields containing the labels that identify the data

– Include any linking fields if you want the data to change from record to record

Page 65: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Customizing Charts

• To customize a chart, double-click on the chart in Design view to open Microsoft Graph 2000

• Microsoft Graph 2000 displays two windows:– Datasheet window – spreadsheet of the data

used in the graph– Chart window – displays the chart

• You can change data in the datasheet window to make temporary changes to a chart

• You must change data in the underlying table or query to make permanent changes to a chart

Page 66: © 2001 ComputerPREP, Inc. All rights reserved. Access 2000: Module II

Customizing Charts (cont’d)

• Use the chart window to customize charts• Cosmetic changes you can make include:

– Changing the chart size– Changing the text attributes– Modifying chart objects with colors and

patterns– Moving and modifying the chart legend– Changing the chart type