Cuestionario
del capítulo
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
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.
Cuestionario
del capítulo
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.
Cuestionario
del capítulo
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