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 contiene 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 general 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 contiene 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