Parte 4

 

Capítulo 27.  Bases de datos multiusuarario usando DAO

 

Cuestionario del capítulo

 

1. Explique que es una base de datos multiusuario.


Es aquella que se tiene cuando un mismo almacén de datos es abierto por varias personas de manera concurrente para realizar labores de lectura o escritura.

2. Explique la sintaxis de OpenDatabase para una base de datos multiusuario.


Sintaxis OpenDatabase(Nombre, Compartido, SóloLectura)
Donde Nombre es el nombre del almacén de datos. Compartido es un argumento que especifica si el uso de la base de datos será compartido y el último es un argumento que especifica si el uso de la base de datos será de sólo lectura.

3. Explique la sintaxis de OpenRecordset para una base de datos multiusuario.


Sintaxis OpenRecorset(Nombre, TipoRecordset)
Donde Nombre es el nombre del campo de la base de datos que vinculará al objeto Recordset y TipoRecordset es el tipo de recordset que está definiendo.

4. Explique los 3 modos de bloqueo para el motor Jet.


Modo exclusivo. Impide que otros usuarios tengan acceso a la base de datos.
Bloqueo del Recordset. Bloquea las tablas vinculadas a este tipo de objeto con bloqueos de lectura de tablas, bloqueos de escritura de tablas o ambos.
Bloqueo de página. Bloquea la página de 2048 bytes que contiene los datos que se están modificando.

5. Explique en que consiste el bloqueo pesimista.


En éste 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.

6. Explique en que consiste el bloqueo optimista.


En éste el motor bloquea la página sólo cuando intenta afectar e almacén de datos con el método Update.

7. Explique como se efectúa el manejo de errores en modo multiusuario.



On Error: permite determinar una tarea a realizar al detectar un error.
Etiquetas: sin referencias de control en el programa, en las cuales se pueden colocar las instrucciones correspondientes al producirse un error.
GoTo: permite enviar el control del programa a una etiqueta.
Resume: permite continuar la ejecución de un programa en una parte determinada, que se utiliza por lo general al momento de capturar un error.
Err y Error: al causar un error, Err contiene el número de error que se generó y Error la explicación del error que se generó.
Exit Sub: concluye la ejecución de un procedimiento Sub.

 

1