chapter fourteen access databases and sql programming with microsoft visual basic 2010 5 th edition

66
Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Upload: melvin-tyrone-robinson

Post on 17-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Chapter FourteenAccess Databases and SQL

Programming with Microsoft Visual Basic 2010

5th Edition

Page 2: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Previewing the Academy Award Winners Application

2

Open the Award.exe file Application displays records from the

Movies databaseMovies database stores information on

Academy Award winners for Best PictureMovie titleYearName of production company

Application allows user to add or delete database records

Page 3: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-1 Academy Award Winners application

3

Page 4: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Previewing the Academy Award Winners Application (cont’d.)

4

Add missing record to databaseClick Year won text box

In Add new record section of the interfaceType 2002Enter Chicago as movie nameEnter Miramax as production companyClick the Add button

Page 5: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-2 Result of adding the missing record

5

Page 6: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Previewing the Academy Award Winners Application (cont’d.)

6

Delete the record from the databaseClick 2002 in first column of DataGridView

controlClick the Delete buttonClick Yes to confirm the deletion

Page 7: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson A Objectives

7

After studying Lesson A, you should be able to:

Add records to a datasetDelete records from a datasetSort the records in a dataset

Page 8: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Adding Records to a Dataset

8

Add and delete records:Without using a BindingNavigator control

Microsoft database is stored in Movies.accdb fileContains one table, tblMoviesContains nine records, each with three fields

YearWon field is numericTitle field contains textProductionCo field contains text

Page 9: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Adding Records to a Dataset (cont’d.)

9

Figure 14-3 Data contained in the tblMovies table

Page 10: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Adding Records to a Dataset (cont’d.)

10

Figure 14-4 Interface for the Academy Award Winners application

Page 11: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Adding Records to a Dataset (cont’d.)

11

Figure 14-5 Records displayed in the TblMoviesDataGridView control

Page 12: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Adding Records to a Dataset (cont’d.)

12

Figure 14-6 Syntax and examples of adding a record to a dataset

Page 13: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Adding Records to a Dataset (cont’d.)

13

TableAdapter object’s Update methodUsed to save the changes to the database

associated with the datasetGood practice:

Place Update method within the Try block of a Try….Catch statementBecause errors can occur when saving data

Page 14: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-8 Syntax and examples of saving dataset changes to a database (continues)

14

Page 15: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-8 Syntax and examples of saving dataset changes to a database (cont’d.)

15

Page 16: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-9 Add button’s Click event procedure

16

Page 17: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Sorting the Records in a Dataset

17

BindingSource object’s Sort methodUsed to sort records

To have records sorted when application is started:Place Sort method in the form’s Load event

procedure

Page 18: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-11 Syntax and examples of sorting the records in a dataset

18

Page 19: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Deleting Records from a Dataset

19

Code Delete button’s Click event procedureDeletes record whose YearWon field contains

the value entered in the txtDeleteYear controlBefore deleting record, display a message

that asks user for confirmationUse MessageBox.Show method

Page 20: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-13 MessageBox.Show method entered in the btnDelete control’s Click event procedure

20

Page 21: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-14 Syntax and examples of locating a record in a dataset

21

Page 22: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-15 Syntax and an example of deleting a record from a dataset

22

Page 23: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-16 Additional code entered in the btnDelete control’s Click event procedure

23

Page 24: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson A Summary

24

To add a record to a dataset, use the syntax:dataSetName.tableName.AddtableRow(valueField1[,valueField2…, valueFieldN])

Use the TableAdapter object’s Update method to save dataset changes to a database

Use the BindingSource object’s Sort method to sort the records in a dataset

To locate a record in a dataset, use the syntax:dataRowVariable=dataSetName.tableName.FindByfieldName(value)

Page 25: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson A Summary (cont’d.)

25

Use the DataRow variable’s Delete method to delete a record from a dataset

Page 26: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson B Objectives

26

After studying Lesson B, you should be able to:

Query a database using the SQL SELECT statement

Create queries using the Query Builder dialog box

Page 27: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Structured Query Language

27

SQL (Structured Query Language)Set of statements to perform common

database tasksExamples: Storing, retrieving, updating, deleting,

and sorting dataCan be used with a variety of database

management systems and computers of all sizes

Page 28: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

The SELECT Statement

28

Most commonly used statement in SQLAllows you to specify fields and records you

want to viewCan control the order in which records

appear when displayedWHERE and ORDER BY clauses

Optional parts of the syntaxWHERE is used to limit records displayedORDER BY is used to sort records

Page 29: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-20 Syntax and examples of the SELECT statement (continues)

29

Page 30: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Figure 14-20 Syntax and examples of the SELECT statement (cont’d.)

30

Page 31: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Creating a Query

31

Open the DataSet Designer windowPoint to Add on the shortcut menu and

click QueryChoose SQL statements as the Command

typeChoose a Query TypeTwo ways to build a query using the SELECT

statementType the statement yourselfOr use the Query Builder button

Opens the Query Builder dialog box

Page 32: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Creating a Query (cont’d.)

32

Figure 14-22 DataSet Designer window

Page 33: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Creating a Query (cont’d.)

33

Figure 14-23 Choose a Command Type screen in the TableAdapter Query Configuration Wizard

Page 34: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Creating a Query (cont’d.)

34

Figure 14-24 Choose a Query Type screen

Page 35: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition35

Figure 14-25 Specify a SQL SELECT statement screen

Page 36: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition36

Figure 14-26 Query Builder dialog box

Page 37: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Creating a Query (cont’d.)

37

Click Execute Query button to run queryResults appear in the Results pane

Create query to select all fields for records from year 2006 and later

Page 38: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition38

Figure 14-28 SELECT statement containing a WHERE clause

Page 39: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition39

Figure 14-30 Records displayed in ascending order by the Title field

Page 40: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson B Summary

40

The SELECT statement is used to query a database using SQL

The SELECT statement’s WHERE clause limits the records displayed

The SELECT statement’s ORDER BY clause sorts the selected records in a specified order

To open the DataSet Designer window:Open the dataset’s schema file (.xsd)

Page 41: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson B Summary (cont’d.)

41

To start the TableAdapter Query Configuration Wizard:Right-click table adapter’s name in DataSet

Designer windowPoint to add on shortcut menu and click Query

To open the Query Builder dialog box:Use TableAdapter Query Configuration WizardSpecify a SQL SELECT statement screen

Then click Query Builder button

The % wildcard is used to represent characters in the WHERE clause’s condition

Page 42: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson C Objectives

42

After studying Lesson C, you should be able to:

Create a parameter querySave a queryInvoke a query from codeAdd records to a dataset using the SQL

INSERT statementDelete records from a dataset using the

SQL DELETE statement

Page 43: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Parameter Queries

43

Parameter markerA question mark (?)Used in a parameter queryAllows user to specify query parameters

Page 44: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Parameter Queries (cont’d.)

44

Figure 14-32 Examples of parameter queries

Page 45: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Parameter Queries (cont’d.)

45

Test SELECT statements from Figure 14-32Right-click MoviesDataSet.xsd

Then click Open to open DataSet Designer windowStart the TableAdapter Query Configuration

WizardUse Query Builder dialog to create a query

that selects only the Chicago recordExecute queryType Chicago in the Value column of the

Query Parameters dialog box

Page 46: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition46

Figure 14-34 Query Parameters dialog box

Page 47: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Saving a Query

47

For an application to use a query during run time:Must save query and invoke it from code

Use the TableAdapter Query Configuration WizardSave a query that contains SELECT

statementAssociate the query with one or more

methods

Page 48: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition48

Figure 14-36 Default query in the Specify a SQL SELECT statement screen

Figure 14-37 Parameter query in the Specify a SQL SELECT statement screen

Page 49: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition49

Figure 14-38 Completed Choose Methods to Generate screen

Page 50: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition50

Figure 14-39 Wizard Results screen

Figure 14-40 Method names included in the DataSet Designer window

Page 51: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Invoking a Query from Code

51

Methods associated with a queryCan be used to invoke query during run time

Next exampleEnter appropriate methods in Display

button’s Click event procedure

Page 52: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Invoking a Query from Code (cont’d.)

52

Figure 14-41 If clause and Fill method entered in the procedure

Page 53: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Invoking a Query from Code (cont’d.)

53

Figure 14-43 Display button’s Click event procedure

Page 54: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

The INSERT and DELETE Statements

54

INSERT statementUsed to insert records in a database

DELETE statementUsed to delete records from a database

Both statements can be used in a queryKnown as Insert query and Delete query

Page 55: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition55

Figure 14-45 Syntax and examples of the SQL INSERT statement

Page 56: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition56

Figure 14-46 Syntax and examples of the SQL DELETE statement

Page 57: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

The INSERT and DELETE Statements (cont’d.)

57

Create an insert queryStart the TableAdapter Query Configuration

WizardVerify Use SQL statements radio button is

selectedClick INSERT radio button

On Choose a Query Type screenDefault INSERT statement appears

Change the function’s name

Page 58: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition58

Figure 14-49 Choose Function Name screen

Figure 14-48 Default INSERT statement for the tblMovies table

Page 59: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition59

Figure 14-51 InsertRecordQuery function

Figure 14-50 Wizard Results screen

Page 60: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

The INSERT and DELETE Statements (cont’d.)

60

Create a delete queryStart the TableAdapter Query Configuration

WizardClick DELETE radio button

On Choose a Query Type screenDefault DELETE statement appears

Change the function’s name

Page 61: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition61

Figure 14-53 DeleteRecordQuery function

Figure 14-52 SQL DELETE statement

Page 62: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

The INSERT and DELETE Statements (cont’d.)

62

Code Click event procedures for Add and Delete buttonsAdd button uses InsertRecordQuery functionDelete button uses DeleteRecordQuery

functionTest the Add and Delete buttons

Page 63: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition63

Figure 14-56 Selection structure entered in the btnDelete control’s Click event procedure

Figure 14-55 Additional lines of code entered in the btnAdd_Click procedure

Page 64: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition64

Figure 14-57 Nested selection structure entered in the procedure

Figure 14-58 Additional lines of code entered in the btnDelete_Click procedure

Page 65: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson C Summary

65

Parameter queryCreated using a question mark in place of the

criteria’s value in the WHERE clauseThe TableAdapter Query Configuration Wizard

Can be used to save a query that contains the SELECT statement

Can be used to associate a query containing the INSERT or DELETE statement with a function

To invoke a query from code:Enter the query’s method or function in a

procedure

Page 66: Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition

Programming with Microsoft Visual Basic 2010, 5th Edition

Lesson C Summary (cont’d.)

66

The INSERT statement inserts records into a database

The DELETE statement deletes records from a database