Capítulo 25.  Controles Data y FlexGrid.

 

Cuestionario del capítulo

 

  1. Cuáles son las ventajas y desventajas de usar DML comparando con el uso del control Data.

Es pura codificación , y  el control Data ya está creado para realizar dichas acciones  ademas de ser un objeto grafico y sencillo de usar.

  1. Mencione los 3 requisitos  para el uso del control Data.

Conocer el motor de base de datos a utilizar, conocer el almacén de datos a utilizar y conocer el origen de recursos a manejar.

  1. Cuáles son las ventajas que se proporcionan al usar control Data.

La ventaja es que ya no se tiene que definir los objetos Database y Recordset, ni activar la referencia Microsoft DAO Object Library y una interfaz que permite navegar entre los registros por que el control data lo hace por uno.

  1. Explique para qué sirven las propiedades DataSource y DataField.

DataSource.(origen de datos) Hace referencia al objeto basado en el control Data.
DataField. (campo de datos)Hace referencia al campo al que estará vinculado el objeto de entrada de datos.

  1. Explique para qué sirve el control FlexGrid, y mencione sus propiedades y métodos.

Sirve para visualizar como filas y columnas el contenido de una base de datos.
Propiedades: Allowuserresizing, Datasource, Scrollbars.

Método: Refresh.

  1. Explique que se requiere para usar control Data en Access 97.

Se requiere la versión profesional o empresarial de Visual Basic y asignar a la propiedad Connect del control Data el valor Access.

  1. Explique que se requiere para usar control Data en Access 2000.

Se requiere la versión profesional o empresarial de Visual Basic, instalar el Service Pack 4 de Visual Basic y asignar a la propiedad Connect del control Data el valor Access2000.

 

 

Capítulo 26.  Bases de datos multiusuario 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.

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

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

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

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

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

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

 

Capítulo 27.  Archivos planos para transferencia de datos.

 

Cuestionario del capítulo

 

  1. Explique que son los archivos planos o secuenciales y para que son útiles.

Son un conjunto de caracteres ANSI organizados de tal forma que permitieran ser almacenados y recuperados, la mayoria de estos no tienen un formato codificado ,su información se divide en campos identificados por delimitadores. Se utilizan para la transferencia de datos.

  1. Explique los 2 métodos para delimitar los campos.

Uno de los métodos es delimitarlo por comas,y    el otro se maneja una posición predeterminada para cada campo.

  1. Explique la sintaxis de Open.

Sintaxis Open Archivo For [Append/Input] As NúmeroCanal
Donde archivo es el nombre físico del archivo que debera ser valido para el sistema operativo, la especificación
Append se aplicará para cuando desee escribir información en el archivo y la otra para cuando requiera leer información. NúmeroCanal es el número de canal de comunicación entre el programa y el archivo.

  1. Explique la sintaxis de FreeFile.

Sintaxis NombreVariableTipoInteger = FreeFile
Donde
NombreVariableTipoInteger es la variable la cual tomará el valor del canal l que esté disponible para su uso.

  1. Explique la sintaxis de Write.

Sintaxis Write #NúmeroCanal, Campo1,Campo2, ... ,Campo-n
Donde
NúmeroCanal es el número de canal de comunicación con el archivo, después se pone una lista de valores, separados por comas, que corresponden a los campos a registrar. Deberá corresponder un valor por cada campo en el archivo.

  1. Explique como se definen los tipos de datos del usuario UDDT.

Para definir un tipo de datos definido por el usuario, utilizamos la instrucción Type, la cual deberá ser empleada en el área de declaraciones generales. Por ejemplo:
Private Type Datos
Nombre As
String * 20
Apellidos As
String * 20
End Type

  1. Explique la sintaxis de Input.

Sintaxis Input NúmeroCanal, Variable1, Variable2, ... ,Variable-n
Donde
NúmeroCanal es el número de canal de comunicación con el archivo. Después se pone una lista de variables que obtendrán los valores almacenados en el archivo separados por comas. Deberá corresponder una variable por cada campo en el archivo.

  1. Explique la sintaxis de Close.

Sintaxis Close #NúmeroCanal

Donde #NúmeroCanal es el canal el cual se  establecio la comunicación con el archivo plano y el cual se piensa cerrar.