Parte 4

 

Capítulo 24.  Lenguaje de Manipulación de Datos y DAO.

 

Cuestionario del capítulo

 

1.      Cuáles son los dos tipos de validaciones que puede tener una aplicación que actualiza bases de datos.

Actualizaciones a nivel tabla y a nivel base de datos.

2.      Mencione los 3 métodos disponibles en DAO, para realizar las tareas de apertura y cierre de bases de datos.

OpenDatabase, OpenRecordset y Close.

3.      Mencione los 4 métodos disponibles con DAO, para realizar tareas de escritura de datos.

AddNew, Edit, Update y Delete.

4.      Qué almacena la directriz App.Path

Almacena la dirección en la cual se encuentra el archivo a usar.

5.      Mencione la sintaxis de OpenDatabase, y escriba un ejemplo.

OpenDatabase(Archivo)

Ejemplo:  Dim dbBase As Database

                                    dbBase = OpenDatabase(App.Path & “\” & “Ventas.mdb”)

6.      Mencione la sintaxis de OpenRecordset, y escriba un ejemplo.

OpenRecordset(Tabla,Tipo)

Ejemplo:  Dim dbBase As Database

                Dim rstVendedor As Recordset

                            dbBase = OpenDatabase(App.Path & “\” & “Ventas.mdb”)

                Set rstVendedor = OpenRecordset(“Vendedor”)   

7.      Mencione los 5 tipos de RecordSet disponibles en DAO.

Table   ->  dbOpenTable

Dynaset  ->  dbOpenDynaset

Snapshot  ->  dbOpenSnapshot

Forward-only   ->  dbOpenForwardOnly

Dynamic  ->  dbOpenDynamic

8.      En qué consiste el modo de edición.

Cuando el Recordset esta en modo de edición, Visual Basic permite modificar el contenido del registro activo.

9.      Qué es el registro activo.

El motor de base de datos permite apuntar a un registro a la vez, por cada Recordset que se tenga abierto; al registro que esta apuntado se le conoce como registro activo.

10.  Mencione para qué sirve el método AddNew.

Permite agregar un registro a un Recordset, estableciéndolo como registro activo y dejándolo en modo de edición.

11.  Mencione para qué sirve el método Edit.

Sirve para poner en modo de edición al registro activo.

12.  Mencione para qué sirve el método Update.

Transfiere los cambios realizados en el registro activo y en el Recodset al almacen de datos.

13.  Mencione para qué sirve el método Delete.

Modifica el almacen de datos de tal forma que el registro sea eliminado.

14.  Qué métodos de escritura de datos tienen implícito el modo de edición.

AddNew y Edit.

15.  Explique para qué sirven las propiedades Index y NoMatch, y el método Seek.   

El metodo Seek permite buscar una clave dentro de un archivo, modificando la propiedad NoMatch en caso de que se encuentre o no la clave buscada.

La propiedad Index permite definir cual es el indice sobre el que se hara la búsqueda.

La propiedad NoMatch determina si la ultima búsqueda realizada no encontro ocurrencias coincidentes (True). En caso de que la búsqueda termine con resultados satisfactorios, el valor de esta propiedad en (False). Esta propiedad se actualiza en tiempo de ejecución.

16.  Mencione los 4 métodos para movimiento entre datos.

Recordset.MoveFirst

Recordset.MoveLast

Recordset.MovePrevious

Recordset.MoveNext

17.  Cuál es la diferencia entre búsquedas utilizando Seek y Find.

Seek solo busca claves, mientras Find no tiene esa restricción.

18.  Qué tipo de RecordSet se requiere para realizar búsquedas utilizando Find.

El Recordset debe ser de tipo Dynaset.

19.  Mencione las 4 variantes de métodos Find.

FindFirst

FindNext

FindPrevious

FindLast

20.  Explique la sintaxis de los métodos Find, y escriba un ejemplo.

La forma de evaluar el éxito de los metodos Find es similar a Seek

Ejemplo:   Dim dbBase As Database

                Dim rstVendedor As Recordset

                            dbBase = OpenDatabase(App.Path & “\” & “Ventas.mdb”)

                    Set rstVendedor = OpenRecordset(“Vendedor”, dbOpenDynaset)

                RstVendedor.FindFirst “IDVendedor > 100”

               If rstVendedor.NoMatch Then

                        MsgBox “No hay un ID mayor a cien”

                Else

                        MsgBox “Ya hay un ID mayor a cien”

               End If

              BdBase.Close     

21.  Si trabajando con DAO le aparece un error que dice Update o CancelUpdate sin AddNew o Edit, qué puede estar sucediendo y cómo se puede solucionar.

Se presenta cuando intenta definir un Recordset vinculándolo a una tabla  o consulta que no existe definida en el almacen de datos. Para solucionarlo, antes de realizar asignaciones a las referencias al almacen de datos , asegurese de estar en modo de edición.

1