La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Capítulo 24 Lenguaje de manipulación de datos y DAO Educere – Cargando Tecnología en tu memoria. Web:

Presentaciones similares


Presentación del tema: "Capítulo 24 Lenguaje de manipulación de datos y DAO Educere – Cargando Tecnología en tu memoria. Web:"— Transcripción de la presentación:

1 Capítulo 24 Lenguaje de manipulación de datos y DAO Educere – Cargando Tecnología en tu memoria. Web: http://www.enlace.net/ramirez2http://www.enlace.net/ramirez2 E-mail: proap@enlace.netproap@enlace.net Condiciones de uso de esta presentación, se encuentran en la página web anotada anteriormente. Las referencias de páginas son con respecto al título Aprenda Visual Basic Practicando, José Felipe Ramírez Ramírez, 2001, Pearson Educación, ISBN 970-26-0285-8. Educere – Cargando Tecnología en tu memoria. Web: http://www.enlace.net/ramirez2http://www.enlace.net/ramirez2 E-mail: proap@enlace.netproap@enlace.net Condiciones de uso de esta presentación, se encuentran en la página web anotada anteriormente. Las referencias de páginas son con respecto al título Aprenda Visual Basic Practicando, José Felipe Ramírez Ramírez, 2001, Pearson Educación, ISBN 970-26-0285-8.

2 24-01: Validaciones de bases de datos Capítulo 24, págs. 599. A nivel tabla. Garantizan que una tabla contenga datos válidos. Los registros son correctos y completos. A nivel base de datos. Garantizan que no se viola la integridad referencial. La base de datos como un todo coherente. Validaciones

3 24-02: Operaciones básicas de manipulación de datos. Capítulo 24, págs. 600. apertura y cerrado 1.Tareas de apertura y cerrado de base de datos escritura de datos 2.Tareas de escritura de datos búsqueda de datos 3.Tareas de búsqueda de datos movimiento entre datos 4.Tareas de movimiento entre datos Cuando se manejan bases de datos, las principales actividades de manipulación son:

4 OpenDatabase(Archivo) Dim dbBase As Database dbBase = OpenDatabase(“c:\Ventas.mdb”) 24-03: Tareas de apertura y cerrado Capítulo 24, págs. 601. Tareas de apertura Tareas de cerrado Close dbBase.Close Ejemplo C:\App.Path & “\” Puede substituir el C:\ por App.Path & “\” ; de esta forma cargará el archivo de la ruta de la aplicación. Prefiera esta última opción, ya que permite mayor flexibilidad a su aplicación.

5 24-04: Objeto Recordset Capítulo 24, págs. 602. Recordset Recordset Un Recordset es un objeto de la jerarquía DAO que contiene un conjunto de registros. Un Recordset puede representar los registros de una tabla o los registros de una vista. OpenRecordset( Tabla, Tipo ) Dim dbBase As Database Dim rstVendedor As Recordset Set dbBase = OpenDatabase(App.Path & “\” & _ “Ventas.mdb”) OpenRecordset Set rstVendedor = OpenRecordset(“Vendedor”) Ejemplo

6 24-05: T ipos de Recordset Capítulo 24, págs. 603. TipoConstante que lo define Table  dbOpenTable Dynaset  dbOpenDynaset Snapshot  dbOpenSnapsShot Forward only  dbOpenForwardOnly Dynamic  dbOpenDynamic OpenRecordset(“Vendedor”) OpenRecordset(“Vendedor”, dbOpenTable) Recordset En aquellos casos en que no se especifica un tipo de Recordset, éste se abre en modo Table. Las siguientes expresiones hacen lo mismo:

7 24-06: Métodos para tareas de escritura Capítulo 24, págs. 606.

8 24-07: Secuencia de aplicación de métodos para escritura Capítulo 24, págs. 606. Agregar registros Recordset (1) AddNew, (2) Asignar valores a los campos del Recordset, (3) Update. Eliminar registros (1 ) Localizar el registro a eliminar, (2 ) Delete. Modificar registros (1) Localizar el registro a modificar, (2) Edit, Recordset (3) Asignar valores a los campos del Recordset, (4) Update Consultar registros (1) Localizar el registro a consultar, (2) Leer datos del registro activo, (3) Mostrar los datos a través de la interfaz

9 24-08: Búsqueda con Seek Capítulo 24, págs. 609. rstVendedor.Index = “pkVendedor” rstVendedor.Seek “=”, 10 If rstVendedor.NoMatch Then MsgBox “Vendedor no encontrado” End If Ejemplo Seek Seek La búsqueda a través de Seek se basa en la concordancia de uno o más valores proporcionados, con las llaves de un índice determinado. Antes de utilizar Seek, hay que especificar qué índice se ha de utilizar, a través de la propiedad Index. El resultado de la búsqueda se almacena en la propiedad NoMatch. Seek Comparación, ValorClave1 [, ValorClave2, …]

10 24-09: Uso general de los métodos de escritura Capítulo 24, págs. 609-612. Dim dbBase As Database Dim rstVendedor As Recordset Set dbBase = OpenDatabase(“c:\Ventas.mdb”) Set rstVendedor = OpenRecordset(“Vendedor”) rstVendedor.Index = “pkVendedor” rstVendedor.Seek “=”, 10 If rstVendedor.NoMatch Then if Msgbox(“10 no existe, ¿Agregar?”, vbOkCancel) = vbOk Then rstVendedor.AddNew rstVendedor.Fields(“IDVendedor”) = 10 rstVendedor.Fields(“NombreVendedor”) = “Recien agregado” rstVendedor.Update End If Else if Msgbox(“Deseas modificar”, vbOkCancel) = vbOk Then rstVendedor.Edit rstVendedor.Fields(“NombreVendedor”) = “Nuevo Nombre” rstVendedor.Update Else Delete End If dbBase.Close AbrirBúscarAgregarModificarEliminarCerrar

11 24-10: Movimiento entre registros Capítulo 24, págs. 622. MoveFirst Recordset MoveFirst Apunta al primer registro del Recordset. MoveLast Recordset MoveLast Apunta al último registro del Recordset. MovePrevious Recordset MovePrevious Apunta al anterior registro del Recordset. MoveNext Recordset MoveNext Apunta al siguiente registro del Recordset. Métodos para el movimiento entre registros

12 24-11: Métodos Find Capítulo 24, págs. 628. FindFirst FindFirst  Encuentra el primer registro que cumpla la condición. FindNext FindNext  Encuentra el siguiente registro que cumpla con la condición. FindPrevious FindPrevious  Encuentra el anterior registro que haya cumplido con la condición. FindLast FindLast  Encuentra el último registro que cumpla con la condición. Recordset Para utilizar estos métodos, se requiere que el Recordset sea de tipo Dynaset. La búsqueda no es sobre un valor, sino sobre una condición.

13 24-12: Uso de Find Capítulo 24, págs. 630. Dim dbBase As Database Dim rstVendedor As Recordset Set dbBase = OpenDatabase(“c:\Ventas.mdb”) Set rstVendedor = OpenRecordset(“Vendedor”, _ dbOpenDynaset dbOpenDynaset) FindFirst“IDVendedor > 100” rstVendedor.FindFirst “IDVendedor > 100” If rstVendedor.NoMatch Then MsgBox “No hay Vendedores de número mayor a cien” Else MsgBox “Encontrado” End If dbBase.Close

14  Laboratorio 24.01 DML utilizando DAO: Actualización de una tabla en ténica RAR 24.02 DML utilizando DAO: Métodos de movimiento entre registros 24.03 DML utilizando DAO: Búsqueda basada en criterios Realice los siguientes ejercicios.


Descargar ppt "Capítulo 24 Lenguaje de manipulación de datos y DAO Educere – Cargando Tecnología en tu memoria. Web:"

Presentaciones similares


Anuncios Google