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.
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.
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.
6. 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.
7. 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.
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