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

Slides:



Advertisements
Similar presentations
Data Base. Objective Become familiar with database terminology. Create a project to display data for a single database table. Use a DataGrid control.
Advertisements

Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
 Open the Paradise.exe file  Application displays records in the Books database  Allows the store manager to enter an author’s name (or part of a name)
Chapter 18 - Data sources and datasets 1 Outline How to create a data source How to use a data source How to use Query Builder to build a simple query.
Some Introductory Programming 1. Structured Query Language (SQL) - used for queries. - a standard database product. 2. Visual Basic for Applications -
1 Web-Enabled Decision Support Systems Advance Topics in Database Connectivity Prof. Name Position (123) University Name.
Chapter 12: Using ADO.NET 2.0 Programming with Microsoft Visual Basic 2005, Third Edition.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Access Tutorial 3 Maintaining and Querying a Database
Automating Tasks With Macros
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Using ADO.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Querying a Database Using the Select Query Window
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
1 Pertemuan 09 Database Matakuliah: D0524 / Algoritma dan Pemrograman Komputer Tahun: 2005 Versi:
Using the Visual Basic Editor Visual Basic for Applications 1.
Office 2003 Introductory Concepts and Techniques M i c r o s o f t Access Project 1 Creating and Using a Database.
Chapter 7: Sub and Function Procedures
Introduction To Form Builder
Concepts of Database Management Sixth Edition
1 Computing for Todays Lecture 16 Yumei Huo Fall 2006.
Access Tutorial 10 Automating Tasks with Macros
Chapter 9 Macros, Navigation Forms, PivotTables, and PivotCharts
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter One An Introduction to Visual Basic 2010.
Chapter 2 Querying a Database
From VS C# 2010 Programming, John Allwork 1 VS2010 C# Programming - DB intro 1 Topics – Database Relational - linked tables SQL ADO.NET objects Referencing.
XP New Perspectives on Microsoft Access 2002 Tutorial 41 Microsoft Access 2002 Tutorial 4 – Creating Forms and Reports.
Databases and LINQ Visual Basic 2010 How to Program 1.
Programming with Microsoft Visual Basic 2012 Chapter 13: Working with Access Databases and LINQ.
Chapter 2 Querying a Database MICROSOFT ACCESS 2010.
INSERT BOOK COVER 1Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall. Exploring Microsoft Office Access 2010 by Robert Grauer, Keith.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
Microsoft Visual Basic 2010: Reloaded Fourth Edition Chapter Twelve Access Databases and LINQ.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Tutorial 30 – Bookstore Application: Client Tier Examining.
Programming with Microsoft Visual Basic 2008 Fourth Edition Chapter Thirteen Working with Access Databases and LINQ.
XP New Perspectives on Microsoft Office Access 2003, Second Edition- Tutorial 2 1 Microsoft Office Access 2003 Tutorial 2 – Creating And Maintaining A.
Microsoft Access You will need a pen/pencil.. What is Microsoft Access? Access is a database management system.  Create a database, add/change delete.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
® Microsoft Office 2010 Access Tutorial 3 Maintaining and Querying a Database.
Key Applications Module Lesson 21 — Access Essentials
Chapter Thirteen Working with Access Databases and LINQ Programming with Microsoft Visual Basic th Edition.
Microsoft Access 2013 ®® Tutorial 10 Automating Tasks with Macros.
Unit 5, Lesson 1 Working with Databases. Objectives Identify the parts of the Access screen. Identify the parts of the Access screen. Understand the purpose.
COMPREHENSIVE Access Tutorial 3 Maintaining and Querying a Database.
Course ILT Forms and queries Unit objectives Create forms by using AutoForm and the Form Wizard, and add or modify form headers and footers Open and enter.
Chapter Thirteen Working with Access Databases and LINQ Programming with Microsoft Visual Basic th Edition.
Office 2003 Introductory Concepts and Techniques M i c r o s o f t Access Project 1 Creating and Using a Database.
® Microsoft Access 2010 Tutorial 10 Automating Tasks with Macros.
1 Chapter 20 – Data sources and datasets Outline How to create a data source How to use a data source How to use Query Builder to build a simple query.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
Chapter Fourteen Access Databases and SQL Programming with Microsoft Visual Basic th Edition.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 7 1 Microsoft Office FrontPage 2003 Tutorial 8 – Integrating a Database with a FrontPage.
CS 281 – Fall 2015 Lab 4 Parametric Query and Forms in MS Access.
Clearly Visual Basic: Programming with Visual Basic 2008 Chapter 25 I’m Suffering from Information Overload.
Chapter 24 I’m Suffering from Information Overload (Access Databases) Clearly Visual Basic: Programming with Visual Basic nd Edition.
Microsoft Visual Basic 2008: Reloaded Third Edition Chapter One An Introduction to Visual Basic 2008.
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved Address Book Application Introducing Database Programming.
MSOffice Access Microsoft® Office 2010: Illustrated Introductory 1 Part 2 ® Building Queries.
Chapter 5 Introduction To Form Builder. Lesson C Objectives  Use sequences to automatically generate primary key values in a form  Create lists of values.
Chapter Five More on the Selection Structure Programming with Microsoft Visual Basic th Edition.
CS 281 – Fall 2010 Lab 4 Parametric Query and Forms in MS Access.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 4 1 Microsoft Office Access 2003 Tutorial 4 – Creating Forms and Reports.
Programming with Microsoft Visual Basic 2012 Chapter 14: Access Databases and SQL.
Lesson 17 Mail Merge. Overview Create a main document. Create a data source. Insert merge fields into a main document. Perform a mail merge. Use data.
Programming with Microsoft Visual Basic 2012 Chapter 13: Working with Access Databases and LINQ.
Common SQL keywords. Building and using CASE Tools Data Base with Microsoft SQL-Server and C#
Microsoft Visual Basic 2010: Reloaded Fourth Edition
CIS16 Application Programming with Visual Basic
Chapter 10 Accessing Database Files
Presentation transcript:

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 Open the Award.exe file Application displays records from the Movies database The 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 GUI 2 程式的使用測試 下載 Chap14\Award.exe 、 Movies.accdb 在第 797~798 頁

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 Lesson A Objectives 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 4

Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset The 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 5 Figure 14-3 Data contained in the tblMovies table

Programming with Microsoft Visual Basic 2010, 5 th Edition Database Related Components in Academy Award Winners application Figure 14-4 Interface for the Academy Award Winners application 6

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-5 Records displayed in the TblMoviesDataGridView control 7 I/O VB Controls in Academy Award Winners application

Programming with Microsoft Visual Basic 2010, 5 th Edition Adding Records to a Dataset (cont’d.) Figure 14-6 Syntax and examples of adding a record to a dataset 8 same

Programming with Microsoft Visual Basic 2010, 5 th Edition Update Database After Adding Records to a Dataset 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 9 syntax & example

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-8 Syntax and examples of saving dataset changes to a database (continues) 10 mechanism component tray

Programming with Microsoft Visual Basic 2010, 5 th Edition 11 Figure Illustration of the relationships among the database, the objects in the component tray, and the bound controls in hard disk in memory on GUI

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure 14-9 Add button’s Click event procedure 12 實作練習 下載 Chap14\Academy Award Solution 在第 799~804 頁 add a record to dataset update database GUI & controls component

Programming with Microsoft Visual Basic 2010, 5 th Edition Sorting the Records in a Dataset 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 13 Figure Syntax and examples of sorting the records in a dataset mechanism

Programming with Microsoft Visual Basic 2010, 5 th Edition Deleting Records from a Dataset 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 14 Figure MessageBox.Show method entered in the btnDelete control’s Click event procedure GUI & controls

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of locating a record in a dataset 15

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and an example of deleting a record from a dataset 16 實作練習程式碼

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Additional code entered in the btnDelete control’s Click event procedure 17 實作練習 第 806~810 頁 GUI & controls

Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson A Summary To add a record to a dataset, use the syntax: dataSetName.tableName.AddtableNameRow(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.FindByfieldNam e(value) Use the DataRow variable’s Delete method to delete a record from a dataset 18

Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson B Objectives 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 19

Programming with Microsoft Visual Basic 2010, 5 th Edition Structured Query Language SQL (Structured Query Language) A set of statements to perform common database tasks Examples: Storing, retrieving, updating, deleting, and sorting data Can be used with various database management systems and computers The SELECT Statement The 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 20 syntax & example

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of the SELECT statement (continues) 21

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of the SELECT statement (cont’d.) 22

Programming with Microsoft Visual Basic 2010, 5 th Edition Creating a Query Right click MoviesDataSet.xsd to open the DataSet Designer window Right click tblMoviesTableAdapter to point to Add to open 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 23 實作練習 下載 Chap14\ Movie Awards Solution-SQL 在第 817~822 頁 DataSet Designer window

Programming with Microsoft Visual Basic 2010, 5 th Edition DataSet Designer window Figure DataSet Designer window 24

Programming with Microsoft Visual Basic 2010, 5 th Edition TableAdapter Query Configuration Wizard Figure Choose a Command Type screen in the TableAdapter Query Configuration Wizard 25 relationships among database, dataset & controls

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Choose a Query Type screen 26 TableAdapter Query Configuration Wizard (Choose a Query Type screen)

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Specify a SQL SELECT statement screen 27 Type the statement yourself here Opens the Query Builder dialog box here

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Query Builder dialog box 28 對應

Programming with Microsoft Visual Basic 2010, 5 th Edition Run a Query in Query Builder dialog Click Execute Query button to run a query Results appear in the Results pane Create query to select all fields for records from year 2006 and later 29

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure SELECT statement containing a WHERE clause 30 Click to run a query

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Records displayed in ascending order by the Title field 31

Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson B Summary 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) 32

Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson B Summary (cont’d.) 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 33

Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson C Objectives 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 34

Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries Parameter marker A question mark (?) Used in a parameter query Allows user to specify query parameters 35

Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries (cont’d.) Figure Examples of parameter queries 36

Programming with Microsoft Visual Basic 2010, 5 th Edition Parameter Queries (cont’d.) 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 37

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Query Parameters dialog box 38

Programming with Microsoft Visual Basic 2010, 5 th Edition Saving a Query 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 39

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Default query in the Specify a SQL SELECT statement screen Figure Parameter query in the Specify a SQL SELECT statement screen 40

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Completed Choose Methods to Generate screen 41

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Wizard Results screen Figure Method names included in the DataSet Designer window 42

Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code 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 43

Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code (cont’d.) Figure If clause and Fill method entered in the procedure 44

Programming with Microsoft Visual Basic 2010, 5 th Edition Invoking a Query from Code (cont’d.) Figure Display button’s Click event procedure 45

Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements 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 46

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of the SQL INSERT statement 47

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Syntax and examples of the SQL DELETE statement 48

Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements (cont’d.) 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 49

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Choose Function Name screen Figure Default INSERT statement for the tblMovies table 50

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure InsertRecordQuery function Figure Wizard Results screen 51

Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements (cont’d.) 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 52

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure DeleteRecordQuery function Figure SQL DELETE statement 53

Programming with Microsoft Visual Basic 2010, 5 th Edition The INSERT and DELETE Statements (cont’d.) 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 54

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Selection structure entered in the btnDelete control’s Click event procedure Figure Additional lines of code entered in the btnAdd_Click procedure 55

Programming with Microsoft Visual Basic 2010, 5 th Edition Figure Nested selection structure entered in the procedure Figure Additional lines of code entered in the btnDelete_Click procedure 56

Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson C Summary 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 57

Programming with Microsoft Visual Basic 2010, 5 th Edition Lesson C Summary (cont’d.) The INSERT statement inserts records into a database The DELETE statement deletes records from a database 58