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