Capítulo 25. Controles Data y FlexGrid.
Cuestionario del capítulo
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.
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.
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.
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.
Sirve para visualizar como filas y columnas el
contenido de una base de datos.
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.
Cuestionario del capítulo
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.
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
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.
Uno de los métodos es delimitarlo por comas,y el otro
se maneja una posición predeterminada para cada campo.
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.
Sintaxis NombreVariableTipoInteger = FreeFile
Donde NombreVariableTipoInteger es la variable
la cual tomará el valor del canal l 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, 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
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 el cual se
establecio la comunicación con el archivo
plano y el cual se piensa cerrar.