Capítulo 25.  Controles Data y FlexGrid.

 

 

1.  CUÁLES SON LAS VENTAJAS Y DESVENTAJAS DE USAR DML COMPARANDO CON EL USO DEL CONTROL DATA.

El manejo de la base de datos atravez de DML es atravez de puro codigo mientras que el control data nos permite tener acceso ala base de datos pormedio de un objeto grafico.

 

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

Conocer:

*Qué motor de base de datos se utilizara

*Qué almacen de datos utilizara

*Qué origen de recursos manejara

 

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

es que usted no necesita definir los objetos Database y Recordset: Data lo hace por usted. Asimismo, no es necesario que active la referencia Microsft DAO Object Library en su proyecto, ya que Data se encarga de ello.

 

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

Para asociar los campos de una base de datos

 

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

Permite visualizar los datos contenidos en una base de datos en forma de filas y columnas, similares al cuerpo de una hoja electrónica.

 Sirve para visualizar en formato de matriz bidimensional, el contenido de un record set

Propiedades:  AllowUserResizing,  DataSource y ScrollBars.

Metodos: Refresh

 

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

*La versión profesional o empresarial de Visual Basic

*Asignar ala propiedad connect del control Data que manejar el acceso ala base de datos, el access

 

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

*La versión profesional o empresarial de visual basic.

*Instalar el service pack 4 de visual basic (o visual studio).

*Asignar ala propiedad connect del control Data que manejara el acceso ala base de datos, el valor access2000.

 

 

 

Capítulo 26.  Bases de datos multiusuario usando DAO.

 

 

1.  Explique que es una base de datos multiusuario.

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

 

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

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 (True) o no (False). SóloLectura es un argumento que especifica si el uso de la base de datos será de sólo lectura (True) o no (False)

 

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

OpenRecordset (Nombre, TipoRecordset)

 

Donde Nombre es el nombre del campo de la base de datos que vinculará al objeto Recordset. TipoRecordset es el tipo de Recordset que está definiendo; para nuestros intereses, deberá ser Table o Dynaset.

 

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

.El modo exclusivo impide que otros usuarios tengan acceso a la base de datos.  Este modo es el más restrictivo.

Ejemplo:

 

 Dim dbBase As Database

 Set dbBase = OpenDatabase("C:\avbp\cap26\Ventas.mdb", True, True)

 

 El bloqueo del Recordset bloquea las tablas vinculadas a un objeto Recordset con bloqueos de lectura de tablas, bloqueos de escritura de tablas o ambos.

 

Set rst Vendedor = _

dbBase.OpenRecordset("Vendedor",dbOpenTable, ­

vbDenyWrite + vbDenyRead )

 

El bloqueo de página bloquea la página de 2048 byte s (2 KB) que contiene los datos que se están modificando. Este modo es el menos restrictivo. Más adelante se verá un ejemplo del bloqueo pesimista y optimista, y del uso de la propiedad LockEdi ts.

 

5.  Explique en que consiste el bloqueo pesimista.

6.  Con el bloqueo pesimista, el motor de base de datos Jet bloquea la página que con­tiene el registro activo, tan pronto como se ejecuta el método Edito AddNew, y no libera el bloqueo hasta que se ejecutan explícitamente (Update) o se cancelan los cambios (CancelUpdate) en el registro. El bloqueo pesimista es el modo de bloqueo predeterminado para los objetos Recordset.

 

7.  Explique en que consiste el bloqueo optimista.

Con el bloqueo optimista, el motor bloquea la página sólo cuando intenta afectar el almacén de datos con el método Update. Puesto que el bloqueo sólo ocurre cuando la aplicación intenta realizar los cambios, se minimiza el tiempo que el bloqueo está activo; ésta es la mayor ventaja del bloqueo optimista.

 

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

Se efectua atravez de las instrucciones

On Error

La instrucción On Error permite determinar una tarea a realizar cuando se detecte un error, por ejemplo:

On Error Beep

Provocaría que al detectarse un error, el sistema emitiera un sonido por el altavoz de la computadora.

Etiquetas

Una etiqueta es una referencia de control en el programa, referida por Visual Basic. Su forma de definición es agregar dos puntos a una palabra (la etiqueta propiamente).

GoTo

La instrucción GoTo permite enviar el control del programa a una etiqueta de control determinada.

Resume

 

Pennite continuar la ejecución de un programa en una parte detenninada; por lo gene­ral se utiliza al momento de capturar un error. Se tienen las siguientes posibilidades:

Resume

Devuelve la ejecución a la misma línea donde se interrumpió la ejecución del programa.

Resume Next

Devuelve la ejecución en la línea siguiente de donde se interrumpió la ejecución del programa.

Resume Etiqueta

Devuelve la ejecución en la etiqueta que se especifique.

Err y Error

Cuando se causa un error, Err contiene el número del error que se generó; Error con­tiene la explicación del error que se generó.

Exit Sub

Concluye la ejecución de un procedimiento Sub. Este comando es muy útil porque permite no continuar con la ejecución de un código determinado.

 

 

 

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

 

 

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

Eran un conjunto de caracteres ANSI organizados de tal forma que pudieran ser almacenados y recuperados, estos podian ser vistos por cualquier editor de texto

 

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

Delimitado por comas y Posición predeterminada.

3.  Explique la sintaxis de Open.

Open Archivo For [Append/Input] As NúmeroCanal

Donde Archivo es el nombre físico del archivo, mismo que deberá ser válido para el sistema operativo. La especificación Append se aplicará para cuando desee escribir información en el archivo, y la especificación Input se utilizará para cuando requiera leer información desde el archivo. NúmeroCanal es el número de canal de comunicación entre el programa y el archivo físico; todo archivo plano debe tener su propio canal de comunicación con el programa.

 

4.  Explique la sintaxis de FreeFile.

Dos archivos no pueden utilizar un mismo canal de comunicación, por lo cual, siempre debe saber cuál número de canal está disponible para su uso. La palabra reservada FreeFile contiene el valor del primer número de canal disponible en el sistema, por lo cual es recomendable que en lugar de colocar un número de canal de manera explícita, utilice FreeFile. Declaramos una variable de paso para el valor de FreeFile.

 

5.  Explique la sintaxis de Write.

Write #NúmeroCanal, Campo 1, Campo 2, ...Campo-n

Donde NúmeroCanal es el número de canal de comunicación con el archivo. Después de especificar el número de canal, deberá poner una lista de valores, separados por comas, que corresponden a los campos a registrar. Deberá corresponder un valor por cada campo en el archivo.

 

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

Es un conjunto de datos que se agrupan bajo un mismo nombre, y que actúan como un todo. Para definirlos utilizamos la instrucción Type, que debe ser empleada en el área de declaraciones generales.  Se define con alcance privado para que únicamente actúe sobre el módulo.

 

7.  Explique la sintaxis de Input.

Input NúmeroCanal, Variable 1, Variable 2, ... Variable-n

Donde NúmeroCanal es el número de canal de comunicación con el archivo. Después de especificar el número de canal, deberá poner una lista de variables que obtendrán los valores almacenados en el archivo plano, separados por comas. Deberá corresponder una variable por cada campo en el archivo.

 

8.  Explique la sintaxis de Close.

Se le da el valor de la propiedad Close  tanto a la variable del archivo que se desea cerrar, como a la base de datos que recibió la información. Ejemplo:

rstArchivo.Close

dbBase.Close