Download presentation
Presentation is loading. Please wait.
Published byMelvin Tyrone Robinson Modified over 9 years ago
1
Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic 2010 5 th Edition
2
Programming with Microsoft Visual Basic 2010, 5 th Edition Previewing the Academy Award Winners Application 2 Open the Award.exe file Application displays records from the Movies database Movies database stores information on Academy Award winners for Best Picture Movie title Year Name of production company Application allows user to add or delete database records
3
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-1 Academy Award Winners application 3
4
Programming with Microsoft Visual Basic 2010, 5 th Edition Previewing the Academy Award Winners Application (cont’d.) 4 Add missing record to database Click Year won text box In Add new record section of the interface Type 2002 Enter Chicago as movie name Enter Miramax as production company Click the Add button
5
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-2 Result of adding the missing record 5
6
Programming with Microsoft Visual Basic 2010, 5 th Edition Previewing the Academy Award Winners Application (cont’d.) 6 Delete the record from the database Click 2002 in first column of DataGridView control Click the Delete button Click Yes to confirm the deletion
7
Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson A Objectives 7 After studying Lesson A, you should be able to: Add records to a dataset Delete records from a dataset Sort the records in a dataset
8
Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset 8 Add and delete records: Without using a BindingNavigator control Microsoft database is stored in Movies.accdb file Contains one table, tblMovies Contains nine records, each with three fields YearWon field is numeric Title field contains text ProductionCo field contains text
9
Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset (cont’d.) 9 Figure 14-3 Data contained in the tblMovies table
10
Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset (cont’d.) 10 Figure 14-4 Interface for the Academy Award Winners application
11
Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset (cont’d.) 11 Figure 14-5 Records displayed in the TblMoviesDataGridView control
12
Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset (cont’d.) 12 Figure 14-6 Syntax and examples of adding a record to a dataset
13
Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset (cont’d.) 13 TableAdapter object’s Update method Used to save the changes to the database associated with the dataset Good practice: Place Update method within the Try block of a Try….Catch statement Because errors can occur when saving data
14
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-8 Syntax and examples of saving dataset changes to a database (continues) 14
15
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-8 Syntax and examples of saving dataset changes to a database (cont’d.) 15
16
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-9 Add button’s Click event procedure 16
17
Programming with Microsoft Visual Basic 2010, 5 th Edition Sorting the Records in a Dataset 17 BindingSource object’s Sort method Used to sort records To have records sorted when application is started: Place Sort method in the form’s Load event procedure
18
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-11 Syntax and examples of sorting the records in a dataset 18
19
Programming with Microsoft Visual Basic 2010, 5 th Edition Deleting Records from a Dataset 19 Code Delete button’s Click event procedure Deletes record whose YearWon field contains the value entered in the txtDeleteYear control Before deleting record, display a message that asks user for confirmation Use MessageBox.Show method
20
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-13 MessageBox.Show method entered in the btnDelete control’s Click event procedure 20
21
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-14 Syntax and examples of locating a record in a dataset 21
22
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-15 Syntax and an example of deleting a record from a dataset 22
23
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-16 Additional code entered in the btnDelete control’s Click event procedure 23
24
Programming with Microsoft Visual Basic 2010, 5 th 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.FindByfie ldName(value)
25
Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson A Summary (cont’d.) 25 Use the DataRow variable’s Delete method to delete a record from a dataset
26
Programming with Microsoft Visual Basic 2010, 5 th 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
27
Programming with Microsoft Visual Basic 2010, 5 th Edition Structured Query Language 27 SQL (Structured Query Language) Set of statements to perform common database tasks Examples: Storing, retrieving, updating, deleting, and sorting data Can be used with a variety of database management systems and computers of all sizes
28
Programming with Microsoft Visual Basic 2010, 5 th Edition The SELECT Statement 28 Most commonly used statement in SQL Allows you to specify fields and records you want to view Can control the order in which records appear when displayed WHERE and ORDER BY clauses Optional parts of the syntax WHERE is used to limit records displayed ORDER BY is used to sort records
29
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-20 Syntax and examples of the SELECT statement (continues) 29
30
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-20 Syntax and examples of the SELECT statement (cont’d.) 30
31
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query 31 Open the DataSet Designer window Point to Add on the shortcut menu and click Query Choose SQL statements as the Command type Choose a Query Type Two ways to build a query using the SELECT statement Type the statement yourself Or use the Query Builder button Opens the Query Builder dialog box
32
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query (cont’d.) 32 Figure 14-22 DataSet Designer window
33
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query (cont’d.) 33 Figure 14-23 Choose a Command Type screen in the TableAdapter Query Configuration Wizard
34
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query (cont’d.) 34 Figure 14-24 Choose a Query Type screen
35
Programming with Microsoft Visual Basic 2010, 5 th Edition 35 Figure 14-25 Specify a SQL SELECT statement screen
36
Programming with Microsoft Visual Basic 2010, 5 th Edition 36 Figure 14-26 Query Builder dialog box
37
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query (cont’d.) 37 Click Execute Query button to run query Results appear in the Results pane Create query to select all fields for records from year 2006 and later
38
Programming with Microsoft Visual Basic 2010, 5 th Edition 38 Figure 14-28 SELECT statement containing a WHERE clause
39
Programming with Microsoft Visual Basic 2010, 5 th Edition 39 Figure 14-30 Records displayed in ascending order by the Title field
40
Programming with Microsoft Visual Basic 2010, 5 th 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)
41
Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson B Summary (cont’d.) 41 To start the TableAdapter Query Configuration Wizard: Right-click table adapter’s name in DataSet Designer window Point to add on shortcut menu and click Query To open the Query Builder dialog box: Use TableAdapter Query Configuration Wizard Specify a SQL SELECT statement screen Then click Query Builder button The % wildcard is used to represent characters in the WHERE clause’s condition
42
Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson C Objectives 42 After studying Lesson C, you should be able to: Create a parameter query Save a query Invoke a query from code Add records to a dataset using the SQL INSERT statement Delete records from a dataset using the SQL DELETE statement
43
Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries 43 Parameter marker A question mark (?) Used in a parameter query Allows user to specify query parameters
44
Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries (cont’d.) 44 Figure 14-32 Examples of parameter queries
45
Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries (cont’d.) 45 Test SELECT statements from Figure 14-32 Right-click MoviesDataSet.xsd Then click Open to open DataSet Designer window Start the TableAdapter Query Configuration Wizard Use Query Builder dialog to create a query that selects only the Chicago record Execute query Type Chicago in the Value column of the Query Parameters dialog box
46
Programming with Microsoft Visual Basic 2010, 5 th Edition 46 Figure 14-34 Query Parameters dialog box
47
Programming with Microsoft Visual Basic 2010, 5 th 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 Wizard Save a query that contains SELECT statement Associate the query with one or more methods
48
Programming with Microsoft Visual Basic 2010, 5 th Edition 48 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
49
Programming with Microsoft Visual Basic 2010, 5 th Edition 49 Figure 14-38 Completed Choose Methods to Generate screen
50
Programming with Microsoft Visual Basic 2010, 5 th Edition 50 Figure 14-39 Wizard Results screen Figure 14-40 Method names included in the DataSet Designer window
51
Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code 51 Methods associated with a query Can be used to invoke query during run time Next example Enter appropriate methods in Display button’s Click event procedure
52
Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code (cont’d.) 52 Figure 14-41 If clause and Fill method entered in the procedure
53
Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code (cont’d.) 53 Figure 14-43 Display button’s Click event procedure
54
Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements 54 INSERT statement Used to insert records in a database DELETE statement Used to delete records from a database Both statements can be used in a query Known as Insert query and Delete query
55
Programming with Microsoft Visual Basic 2010, 5 th Edition 55 Figure 14-45 Syntax and examples of the SQL INSERT statement
56
Programming with Microsoft Visual Basic 2010, 5 th Edition 56 Figure 14-46 Syntax and examples of the SQL DELETE statement
57
Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements (cont’d.) 57 Create an insert query Start the TableAdapter Query Configuration Wizard Verify Use SQL statements radio button is selected Click INSERT radio button On Choose a Query Type screen Default INSERT statement appears Change the function’s name
58
Programming with Microsoft Visual Basic 2010, 5 th Edition 58 Figure 14-49 Choose Function Name screen Figure 14-48 Default INSERT statement for the tblMovies table
59
Programming with Microsoft Visual Basic 2010, 5 th Edition 59 Figure 14-51 InsertRecordQuery function Figure 14-50 Wizard Results screen
60
Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements (cont’d.) 60 Create a delete query Start the TableAdapter Query Configuration Wizard Click DELETE radio button On Choose a Query Type screen Default DELETE statement appears Change the function’s name
61
Programming with Microsoft Visual Basic 2010, 5 th Edition 61 Figure 14-53 DeleteRecordQuery function Figure 14-52 SQL DELETE statement
62
Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements (cont’d.) 62 Code Click event procedures for Add and Delete buttons Add button uses InsertRecordQuery function Delete button uses DeleteRecordQuery function Test the Add and Delete buttons
63
Programming with Microsoft Visual Basic 2010, 5 th Edition 63 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
64
Programming with Microsoft Visual Basic 2010, 5 th Edition 64 Figure 14-57 Nested selection structure entered in the procedure Figure 14-58 Additional lines of code entered in the btnDelete_Click procedure
65
Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson C Summary 65 Parameter query Created using a question mark in place of the criteria’s value in the WHERE clause The 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
66
Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson C Summary (cont’d.) 66 The INSERT statement inserts records into a database The DELETE statement deletes records from a database
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.