Bases de datos multiusuario usando DAO

Slides:



Advertisements
Presentaciones similares
III - Gestión de memoria
Advertisements

Leonel Morales Díaz Ingeniería Simple
Manejo de errores y excepciones
Administración de transacciones y bloqueos
Supervisión del rendimiento de SQL Server
EQUIPO ·# 3 SISTEMAS OPERATIVOS
Procedimientos y funciones definidas por el usuario
Capítulo 15 Manejo de imágenes Educere – Cargando Tecnología en tu memoria. Web:
Capítulo 19 Cuadros de diálogo comunes Educere – Cargando Tecnología en tu memoria. Web:
Variables y tipos de datos
Cómo establecer propiedades de los objetos
Introducción al software
Técnicas de Programación con Visual Basic
SISTEMAS OPERATIVOS UNIDAD 1..
Introducción a los Sistemas de Bases de Datos Distribuidos
Programación en Lenguaje Ensamblador.
ConceptoDefiniciónCaracterísticas (palabra clave) Ejemplo/Aplicación Sistema operativo Un sistema operativo es un software, es decir, forma parte de la.
Capítulo 24 Lenguaje de manipulación de datos y DAO Educere – Cargando Tecnología en tu memoria. Web:
Dim VARIABLE As TIPODATO Dim int As Integer = 0 VARIABLE= InputBox(“Digite el Documento a buscar") While Not NOMBRETABLA.EOF And int = 0 If NOMBRETABLA.Fields(0).Value.
M.C. Martha Cárdenas HERRAMIENTAS PRODUCTIVAS II Introducción a la Programación.
Subconsultas Avanzadas
Variables y Shapes. Variables ► Lugares de la memoria que reciben un nombre ► En VB no es necesario declarar las variables  A=8 ► Se declaran con Dim.
Comentarios en PHP Programación en Internet II. Comentarios en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la.
UNITA - IBARRA TRIGGERS
SISTEMA DE PLANIFICACION EN LINEA
Trabajo Práctico 2 Agustin Arias 1ºB. Ejercicio 1 Ingresar un número cualquiera e informar si es positivo, negativo o nulo.
Manejo de bases de datos corporativas usando ADO
Capítulo 23 Lenguaje de definición de datos y DAO Educere – Cargando Tecnología en tu memoria. Web:
Capítulo 4 Escritura del código de los eventos Educere – Cargando Tecnología en tu memoria. Web:
Introducción a los Sistemas Operativos
Control de errores visual basic
Capítulo 16 Arrastrar y colocar Educere – Cargando Tecnología en tu memoria. Web:
Uso de las Sesiones Temas: Creación de sesiones Lectura de sesiones Borrado de sesiones.
Módulo 8: Manejo de Errores y Excepciones
Gestión de procesos Sistemas Operativos Edwin Morales
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
1 Descripción y control de procesos Capítulo 3. 2 Requerimientos de un SO relacionados con procesos Ejecutar concurrentemente múltiples procesos para.
TRABAJO PRACTICO Nº2 Nombre: Ignacio D. Roca. Ejercicio Nº 1 TP 2 C numero numero= 0 Numero> 0 negativo f nulo verdadero positivo falso.
Administrador de procesos
Operadores y estructuras de control
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
C ONCURRENCIA Y M ANEJO DE S ESIONES. C ONCURRENCIA Es una propiedad del sistema en el cual muchos calculos se estan ejecutando simultaneamente, y son.
Capítulo 10 Controles básicos para la introducción de datos Educere – Cargando Tecnología en tu memoria. Web:
Práctico Mercedes Alonso. Ejercicio 0 C Numero A Numero A>5 “No” F “Sí” (textbox) Salida (label) IF Verdadero Falso Ingresar un número cualquiera e informar.
LIA. SUEI CHONG SOL, MCE..  1.- SOFTWARE BÁSICO O DE SISTEMA. Conjunto de programas imprescindibles para el funcionamiento del sistema.  2.- SOTWARE.
27 de marzo de 2010 Presentan: Díaz Orea Elizabeth Leal Alvarado Angelina.
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
3.2.1 Administración de almacenamiento
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
Presentado por Equipo 1 Diana Lorena Sánchez Garcés Karen Ximena Carvajal Pinzón Carol Yinary Rivera Tovar Neila Patricia Clavijo Barrero Cristhian Camilo.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Licenciatura Tecnologías de la Información y Comunicación
DOCENTE: DAISY KATERINE RODRÍGUEZ DURÁN. CONTENIDO TEMÁTICO SISTEMAS OPERATIVOS PAQUETES INTEGRADOS DE OFICINA PROCESOS Y PROCEDIMIIENTOS DE UNIDAD ADMINISTRATIVA.
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
AYUDA MEMORIA: MANEJO DE IMAGENES Cambio y ajuste de imagen.
Capítulo 2 Creación de la interfaz del usuario Educere – Cargando Tecnología en tu memoria. Web:
¿Cómo programar un Botón para agregar registros a una base de datos?
 Realizar una aplicación que genere los cinco números de la loto (esto es cinco números aleatorios entre 1 y 99 no repetidos) C Límite inferior Límite.
Programación Aplicada de Computadoras Lección #4 – Estructuras de Decisión Prof. Antonio F. Huertas.
Capítulo 14 Editor de menús y manejo de portapapeles Educere – Cargando Tecnología en tu memoria. Web:
CREAR PROCEDIMIENTO DE COMBOBOX LLENAR EDAD Private Sub Cargar_Edad( ) cboEdad.AddItem ("5") cboEdad.AddItem ("6") cboEdad.AddItem ("7") cboEdad.AddItem.
Programación en Visual Basic Laboratorio #4 Por Antonio F. Huertas Modificado por: Nelliud D. Torres.
Programación en Visual Basic
Page 1 Ciclo de Estructuras de Repetición Carlos Bautista García Unidad VI PROG 2270L.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
P ROCESO DE E NSAMBLADO Cámara Vázquez Berenice Rubí.
Por: Carlos A. Colón Quiles Profa. Rebecca Acevedo PROG 2270L.
Transcripción de la presentación:

Bases de datos multiusuario usando DAO Capítulo 26 Bases de datos multiusuario usando DAO Educere – Cargando Tecnología en tu memoria. Web: http://www.enlace.net/ramirez2 E-mail: proap@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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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