Parte 4
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 a taves de DML es muy eficiente , pero es codificacion
pura. Tal vez se pregunte por una alternativa mas sencilla para manipular
datos.
Existe
un control basico que permite manejar acceso a la base de datos a traves de un
objeto grafico y sencillo de usar llamado data.
2.-Mencione
los 3 requisitos para el uso del control Data.
Que
motor de base de datos utilizara (connect)
Que
almacenan de datosn utilizara (databasename)
Que
origen de recursos manajara (recordsource)
3.-Cuáles
son las ventajas que se proporcionan al usar control Data.
Es
que no se necesita definir los objetos database y recordset data lo hace solo.
Ni activar DAO tambien se encarga de hacerlo.
4.-Explique
para qué sirven las propiedades DataSource y DataField.
(origen
de datos).- datasource.- debe hacer referencia al objeto basado en el control
data.
Datafield
(campo de datos).- debe hacer referencia al campo al que estara vinculado el
objeto de entrada de datos.
5.-Explique
para qué sirve el control FlexGrid, y mencione sus propiedades y métodos.
(cuadricula
flexible). Permite visualizar los datos contenidos en una base de datos en
forma de filas y columnas similares al cuerpo de una hoja electronica. Sus
propiedades son :
allwuserresizing
datasource
scrollbars
sus metodos : refresh
6.-Explique
que se requiere para usar control Data en Access 97.
Que
exista un objeto basado en control Data.
Que
el pbjeto basado en el control sea establecido como origen de FlexGrid a travez
de la propiedad DataSource.
Que
cada vez que el recordset del objeto basado en el control data cambie, se
aplique el metodo refresh.
7.-Explique
que se requiere para usar control Data en Access 2000.
Si
es access 97
La
version profesional o empresarial de Visual Basic asignar a la propiedad
connetc del control data que manejara el acceso ala base de datos el valor
access.
Si
se tiene 2000
La
version empresarial de Visual Basic instalar el Service Pack de Visual Basic( o
visual estudio), que se puede conseguir en Web en el sitio microsoft.
Asignar
a la propiedad connetc del control data que manejara el acceso a la base ed
datos, el valor access 2000.
Capítulo 26. Bases de datos multiusuario usando DAO.
1.-Explique
que es una base de datos multiusuario.
Es
aquella cuando se tiene cuando mismo almacen de datos es abierto por varias
personas de manera concurrente para realizar labores de lectura o escritura.
Pueden ser por varias razones, mucha captura, division de trabajo de varias
personas y una misma base de datos integral.
2.-Explique
la sintaxis de OpenDatabase para una base de datos multiusuario.
Opendatabase(nombre
, compartido, sololectura).
El
nombre es el almacen de datos, compatido es un argumento que se especifica si
se utilizo de base sera compartido true or false y el solo lectura especifica
si sera de solo lectura con un true o false en caso contrario.
3.-Explique
la sintaxis de OpenRecordset para una base de datos multiusuario.
Openrecordset(nombre,
tipo de recorset)
Nombre
es el nombre del campo de la base de datos que vinculara al objeto recordset,
tipo de recordset es el tipo ya definido para nosotros table o dynaset.
4.-Explique
los 3 modos de bloqueo para el motor Jet.
Modo
exclusivo: impide que ortos usuarios tengan acceso a la base de datos modo mas
restrictivo.
El
bloqueo de recordset.- bloquea las tablas vinculadas a un objeto recordset con
bloqueos de lectura de tablas, bloqueos de escritura de tablas o ambos.
Bloqueo
de pagina: bloquea la pagina de 2048 bytes 2KB que contiene los datos que se
estan modificando. Este modo es el menos restrictivo.
5.-Explique
en que consiste el bloqueo pesimista.
El
motor de base de datos JET bloquea la pagina que contiene el registro activo,
tan pronto como se ejecuta el metodo edit o addnew y no libera el bloqueo hasta
que se ejecutan explicitamente (update) o se cancelan los cambios
(cancelupdate) en el registro. El bloqueo pesimista es el modo del bloqueo
predeterminado para los objetos recordset.
6.-Explique
en que consiste el bloqueo optimista.
El
motor bloquea la pagina solo cuando intenta afectar el almacen de datos con el
metodo update. Puesto que el bloqueo solo ocurre cuando la aplicación intenta
realizar lo cambios, se minimiza el tiempo que el bloqueo esta activo, esta es
la mayor ventaja del bloqueo optimista.
7.-Explique
como se efectúa el manejo de errores en modo multiusuario.
A
diferencia de otros lenguajes no cuenta con funciones que devuelven un valor
logico que indique si un registro esta bloqueado (true o false)
Las
otras alternativas serian
On
error
La
instrucción on error permite determinar una tarea a realizar cuando detecte un
error, por ejemplo:
On
error beep
Provocaria
que al detectarse un error , el sistema emitiera un sonido por altavoz de la
computadora.
Go
to
La
instrucción go to permite enviar el control del rpograma a una etiqueta de
control determinada.
Resume
Devuelve
la ejecucion a la misma linea en donde se interrumpio la ejecucion del
programa.
Resume
next:
Devueleve
la ejecucion en la linea siguiente de donde se interrumpio la ejecucion del
programa.
Resume
etiqueta
Devuelve
la ejecucion en la etiqueta que se especifique.
Err
y error
Cuando
se causa un error err contiene el numero del error que se genero, error
contiene la explicacion del error que se genero.
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 permiten ser
almacenados y recuperados; la mayoría de ellos no tienen un formato codificado,
pueden ser vistos y modificados desde cualquier editor de textos común y
corriente. La información se divide en campos, identificados mediante el uso de
delimitadores, o bien, por posiciones dentro de una secuencia. Su utilidad
consiste en bajar y cargar información, esto es, la transferencia de
información.
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