Parte 4

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

 

  1. Cuáles son los dos tipos de validaciones que puede tener una aplicación que actualiza bases de datos.
  2. Actualizaciones a nivel tabla y a nivel base de datos.

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

  5. Mencione los 4 métodos disponibles con DAO, para realizar tareas de escritura de datos.
  6. AddNew, Edit, Update y Delete.

  7. Qué almacena la directriz App.Path
  8. Almacena la dirección en la cual se encuentra el archivo a usar.

  9. Mencione la sintaxis de OpenDatabase, y escriba un ejemplo.
  10. OpenDatabase(Archivo)

    Ejemplo: Dim dbBase As Database

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

  11. Mencione la sintaxis de OpenRecordset, y escriba un ejemplo.
  12. OpenRecordset(Tabla,Tipo)

    Ejemplo: Dim dbBase As Database

    Dim rstVendedor As Recordset

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

    Set rstVendedor = OpenRecordset("Vendedor")

  13. Mencione los 5 tipos de RecordSet disponibles en DAO.
  14. Table -> dbOpenTable

    Dynaset -> dbOpenDynaset

    Snapshot -> dbOpenSnapshot

    Forward-only -> dbOpenForwardOnly

    Dynamic -> dbOpenDynamic

  15. En qué consiste el modo de edición.
  16. Cuando el Recordset esta en modo de edición, Visual Basic permite modificar el contenido del registro activo.

  17. Qué es el registro activo.
  18. 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.

  19. Mencione para qué sirve el método AddNew.
  20. Permite agregar un registro a un Recordset, estableciéndolo como registro activo y dejándolo en modo de edición.

  21. Mencione para qué sirve el método Edit.
  22. Sirve para poner en modo de edición al registro activo.

  23. Mencione para qué sirve el método Update.
  24. Transfiere los cambios realizados en el registro activo y en el Recodset al almacen de datos.

  25. Mencione para qué sirve el método Delete.
  26. Modifica el almacen de datos de tal forma que el registro sea eliminado.

  27. Qué métodos de escritura de datos tienen implícito el modo de edición.
  28. AddNew y Edit.

  29. Explique para qué sirven las propiedades Index y NoMatch, y el método Seek.
  30. 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.

  31. Mencione los 4 métodos para movimiento entre datos.
  32. Recordset.MoveFirst

    Recordset.MoveLast

    Recordset.MovePrevious

    Recordset.MoveNext

  33. Cuál es la diferencia entre búsquedas utilizando Seek y Find.
  34. Seek solo busca claves, mientras Find no tiene esa restricción.

  35. Qué tipo de RecordSet se requiere para realizar búsquedas utilizando Find.
  36. El Recordset debe ser de tipo Dynaset.

  37. Mencione las 4 variantes de métodos Find.
  38. FindFirst

    FindNext

    FindPrevious

    FindLast

  39. Explique la sintaxis de los métodos Find, y escriba un ejemplo.
  40. 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

  41. 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