Make your own free website on Tripod.com

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 más 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.

 

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.

  1. Que exista un objeto basado en control Data.
  2. Que el pbjeto basado en el control sea establecido como origen de FlexGrid a travez de la propiedad DataSource.
  3. 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.

 

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.

  1. Modo exclusivo: impide que ortos usuarios tengan acceso a la base de datos modo mas restrictivo.
  2. 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.
  3. 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

  1. On error : La instrucción on error permite determinar una tarea a realizar cuando detecte un error, por ejemplo:
  2. On error beep: Provocaria que al detectarse un error , el sistema emitiera un sonido por altavoz de la computadora.
  3. Go to: La instrucción go to permite enviar el control del rpograma a una etiqueta de control determinada.
  4. Resume: Devuelve la ejecucion a la misma linea en donde se interrumpio la ejecucion del programa.
  5. Resume next: Devueleve la ejecucion en la linea siguiente de donde se interrumpio la ejecucion del programa.
  6. Resume etiqueta: Devuelve la ejecucion en la etiqueta que se especifique.
  7. 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