La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Bases de datos multiusuario usando DAO

Presentaciones similares


Presentación del tema: "Bases de datos multiusuario usando DAO"— Transcripción de la presentación:

1 Bases de datos multiusuario usando DAO
Capítulo 26 Bases de datos multiusuario usando DAO Educere – Cargando Tecnología en tu memoria. Web: 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

2 26-01: Apertura de la base de datos en modo compartido
True La base de datos está en sólo lectura. False La base de datos está en lectura / escritura. OpenDatabase(Nombre, Compartido, SóloLectura) True La base de datos está compartida. False La base de datos no está compartida. Abriendo la base de datos en modo compartido, los Recorset asociados a ella estarán compartidos también, siempre y cuando sean de tipo Table o Dynaset; recuerde que por concepto Snapshot y Forward-only son de sólo lectura en todos los casos. Capítulo 26, págs. 658, 659.

3 26-02: Ejemplo de apertura de datos en modo compartido
Dim dbBase As Database Set dbBase = OpenDatabase(“C:\AVBP\CAP26\Ventas.mdb”, _ True, False) Dim rstVendedor As Recordset Dim rstVenta As Recordset Set rstVendedor = dbBase.OpenRecordset(“Vendedor”,dbOpenTable) Set rstVenta = dbBase.OpenRecordset(“Venta”,dbOpenTable) Capítulo 26, págs. 658, 659.

4 26-03: Concepto de bloqueo y sus tipos
Se dice que un elemento de datos está bloqueado cuando uno de los usuarios lo aparta de manera exclusiva para realizar funciones de escritura. Base de datos Es el más restrictivo, sólo uno usuario tiene abierta la base de datos. OpenDatabase(Archivo, True, True) Recordset Se bloquea el acceso a Recordset. OpenRecordset(Tabla, dbOpenTable, _ vbDenyWrite + vbDenyRead) Página Se bloquea páginas de 2KB. Se utiliza la propiedad LockEdits. Tipos de bloqueo Capítulo 26, págs. 660.

5 26-04: Bloqueo optimista y pesimista
Dependiendo del grado de concurrencia en el acceso a datos, se puede optar por dos modos de bloqueo: Optimista El motor bloquea la página sólo cuando intenta afectar el almacén de datos con el método Update. Pesimista (Predeterminado) El motor de base de datos Jet bloquea la página que contiene el registro activo, tan pronto como se ejecuta el método Edit o AddNew, y no libera el bloqueo hasta que se ejecutan explícitamente (Update) o se cancelan los cambios (CancelUpdate) en el registro. Modos de bloqueo Capítulo 26, págs. 662, 663.

6 26-05: Implementación de bloqueo optimista
With rstVendedor .LockEdits = False ' Aquí el registro sigue sin bloquearse.  .Edit .Fields(“IDVendedor”) = txtIDVendedor.Text .Fields(“NombreVendedor”) = txtNombreVendedor.Text .Update ' Sólo aquí se bloquea y desbloquea el registro End With Capítulo 26, págs. 664.

7 26-06: Implementación de bloqueo pesimista
With rstVendedor .LockEdits = True ' Aquí ya se tiene bloqueado el registro. .Edit .Fields(“IDVendedor”) = txtIDVendedor.Text .Fields(“NombreVendedor”) = txtNombreVendedor.Text .Update ' Aquí ya se tiene desbloqueado el registro End With Capítulo 26, págs. 663.

8 26-07: Manejo de errores On Error Permite determinar la tarea a realizar cuando se detecte un error en tiempod e ejecución. Etiquetas Referencias de control de programa. GoTo Permite transferir el control de un programa a una etiqueta. Resume Permite continuar la ejecución de un programa que se ha interrumpido. Resume Misma línea que causó el error Resume Next Línea siguiente Resume Etiqueta A etiqueta determinada Tipos Capítulo 26, págs. 665.

9 26-08: Ejemplo de rutina para manejo de errores
Private Sub Form_Activate() On Error GoTo ManejaError Instrucciones ' Definición de una etiqueta. ManejaError: Dim intRespuesta As Integer MsgBox Err & " : " & Error intRespuesta% = _ InputBox("Opciones: 1) Igual, " & _ "2) Siguiente 3) Salir") Select Case intRespuesta% Case 1 Resume Case 2 Resume Next Case 3 Resume Salir Case Else MsgBox "Opción no reconocida" End End Select Salir: MsgBox "Saliendo del sistema" End End Sub El objeto de Visual Basic que almacena la información del error que se ha causado es Err. Capítulo 26, págs. 667.

10 26-09: Errores de apertura, útiles en multiusuario
Al estar trabajando en ambiente multiusuario, el manejo de ciertos errores nos permiten administrar el proceso de apertura de la base de datos: Capítulo 26, págs. 669, 670.

11 26-10: Errores de bloqueo, útiles en multiusuario
Al estar trabajando en ambiente multiusuario, el manejo de ciertos errores nos permiten administrar el proceso de bloqueo de datos: Capítulo 26, págs. 671.

12  Laboratorio Realice los siguientes ejercicios.
26.01 Rutina de manejo de errores 26.02 Uso del DAO para aplicaciones Multiusuario


Descargar ppt "Bases de datos multiusuario usando DAO"

Presentaciones similares


Anuncios Google