Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic th Edition
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-1 Academy Award Winners application 3
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-2 Result of adding the missing record 5
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
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
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
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
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
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
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
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-8 Syntax and examples of saving dataset changes to a database (continues) 14
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-9 Add button’s Click event procedure 16
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of sorting the records in a dataset 18
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure MessageBox.Show method entered in the btnDelete control’s Click event procedure 20
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of locating a record in a dataset 21
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and an example of deleting a record from a dataset 22
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Additional code entered in the btnDelete control’s Click event procedure 23
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)
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
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
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
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of the SELECT statement (continues) 29
Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of the SELECT statement (cont’d.) 30
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query (cont’d.) 32 Figure DataSet Designer window
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query (cont’d.) 33 Figure Choose a Command Type screen in the TableAdapter Query Configuration Wizard
Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query (cont’d.) 34 Figure Choose a Query Type screen
Programming with Microsoft Visual Basic 2010, 5 th Edition 35 Figure Specify a SQL SELECT statement screen
Programming with Microsoft Visual Basic 2010, 5 th Edition 36 Figure Query Builder dialog box
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
Programming with Microsoft Visual Basic 2010, 5 th Edition 38 Figure SELECT statement containing a WHERE clause
Programming with Microsoft Visual Basic 2010, 5 th Edition 39 Figure Records displayed in ascending order by the Title field
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)
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
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
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries (cont’d.) 44 Figure Examples of parameter queries
Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries (cont’d.) 45 Test SELECT statements from Figure 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
Programming with Microsoft Visual Basic 2010, 5 th Edition 46 Figure Query Parameters dialog box
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
Programming with Microsoft Visual Basic 2010, 5 th Edition 48 Figure Default query in the Specify a SQL SELECT statement screen Figure Parameter query in the Specify a SQL SELECT statement screen
Programming with Microsoft Visual Basic 2010, 5 th Edition 49 Figure Completed Choose Methods to Generate screen
Programming with Microsoft Visual Basic 2010, 5 th Edition 50 Figure Wizard Results screen Figure Method names included in the DataSet Designer window
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
Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code (cont’d.) 52 Figure If clause and Fill method entered in the procedure
Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code (cont’d.) 53 Figure Display button’s Click event procedure
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
Programming with Microsoft Visual Basic 2010, 5 th Edition 55 Figure Syntax and examples of the SQL INSERT statement
Programming with Microsoft Visual Basic 2010, 5 th Edition 56 Figure Syntax and examples of the SQL DELETE statement
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
Programming with Microsoft Visual Basic 2010, 5 th Edition 58 Figure Choose Function Name screen Figure Default INSERT statement for the tblMovies table
Programming with Microsoft Visual Basic 2010, 5 th Edition 59 Figure InsertRecordQuery function Figure Wizard Results screen
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
Programming with Microsoft Visual Basic 2010, 5 th Edition 61 Figure DeleteRecordQuery function Figure SQL DELETE statement
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
Programming with Microsoft Visual Basic 2010, 5 th Edition 63 Figure Selection structure entered in the btnDelete control’s Click event procedure Figure Additional lines of code entered in the btnAdd_Click procedure
Programming with Microsoft Visual Basic 2010, 5 th Edition 64 Figure Nested selection structure entered in the procedure Figure Additional lines of code entered in the btnDelete_Click procedure
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
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