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.
Que
usar DML es una codificación pura, mientras que el control Data ya está creado
para realizar dichas acciones.
Conocer
el motor de base de datos a utilizar.
Conocer
el almacén de datos a utilizar.
Conocer
el origen de recursos a manejar.
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.
DataSource.
Hace referencia al objeto basado en el control Data.
DataField. Hace referencia al campo al que estará vinculado el objeto de
entrada de datos.
Sirve
para visualizar en formato de matriz bidimensional el contenido de un
recordset.
Propiedades
Allowuserresizing, Datasource,
Scrollbars.
Método
Refresh.
Se
requiere la versión profesional o empresarial de Visual Basic y asignar a la
propiedad Connect del control Data el valor Access.
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.
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.
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.
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.
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.
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.
En
éste el motor bloquea la página sólo cuando intenta afectar e almacén de datos
con el método Update.
On Error: permite determinar una tarea a realizar al detectar un
error.
Capítulo
27. Archivos planos para transferencia de datos.
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, su información se divide en campos identificados por
delimitadores. Se utilizan para la transferencia de datos.
Uno
de los métodos utiliza comas, mientras que en el otro se maneja una posición
determinada para cada campo.
Sintaxis
Open Archivo For [Append/Input] As NúmeroCanal
Donde archivo es el nombre físico del archivo, 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.
Sintaxis
NombreVariableTipoInteger = FreeFile
Donde NombreVariableTipoInteger es la variable la cual tomará el valor del
canal primer canal que esté disponible para su uso.
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.
Para
definir un tipo de datos definido por el usuario, se utiliza 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
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.
Sintaxis Close #NúmeroCanal
Donde
#NúmeroCanal es el canal con el cual se ha establecido la comunicación con el
archivo plano y el cual se piensa cerrar.