Vous êtes sur la page 1sur 3

Chapter 12 Homework Solutions:

Chapter 12-Advanced Data HandlingGrids, Validation, Selection, and SQL ANSWERS TO REVIEW QUESTIONS 1. When would it be a good idea to use a grid control? It is useful to use a grid control when adding, changing, and deleting data in tables. A grid control displays the data in rows and columns. Each cell (intersection of a row and column) acts like a text box. When does a controls Validate event occur? How is the Cancel argument used? The Validate event occurs for the control just before it loses the focus. In the Validate event procedure, you can perform any error checking and display a message for the user. If the data doesnt pass the error checking, set Cancel to True. When the sub procedure completes, the focus will remain in the control you are checking. Explain the differences among tables, dynasets, and snapshots. Visual Basic supports three kinds of recordsets; tables, dynasets, and snapshots. Table recordsets and dynasets are usually updateable, unless the file is locked or it is opened for ReadOnly. Snapshots represent an unchangeable picture of the data at one point in time. A table recordset represents a single table, as it exists in a database file A dynaset is a temporary set of data, taken from one or more tables in the underlying file. A dynaset may be a query that was defined in an Access database, a single table, a subset of a table, or the result of joining multiple tables. A table recordset represents a single table as it exists in a database file. A snapshot recordset, like a dynaset, may be taken from one or more tables. The differences are that a snapshot is not updateable and also not "live." You can think of a snapshot recordset like a photographa picture of reality at a given point in time. For which type(s) of recordsets is a Find valid (FindFirst, FindNext, FindLast, or FindPrevious)? What types of data can be searched for with a Find? The Find methods may be used on a dynaset or a snapshot recordset, but not on a table recordset A Find method may be used to search for any data in any field bound to one of your controls. For which type(s) of recordsets is a Seek valid? Which fields in a recordset can be searched with a Seek? Seek is only valid for table recordsets. In order to do a Seek, the field (or fields) on which you search must be defined with an index. Using indexes for the search is much faster than checking every record in the table as in a Find. Before you can Seek, you must first set the Recordset's Index property to the name of an index in your table. In an Access table, the index on the primary key is called "PrimaryKey." If there are other indexes defined in the table, usually the index name is the same as the field name. Using the Learning Edition of Visual Basic and the data control, you can only use indexes already defined in the database; with the Professional or Enterprise edition, you can create your own indexes at run time. What is SQL, and how is it used in Visual Basic? Visual Basic uses SQL (structured query language) to create new dynasets. SQL (pronounced either "sequel" or "S," "Q," "L") is an industry-standard language for accessing relational databases. In this text we use SQL to select fields and records from a table, and to join the fields from two tables.

2.

3.

4.

5.

6.

Vous aimerez peut-être aussi