Académique Documents
Professionnel Documents
Culture Documents
Controles Especializados Visual Basic proporciona una serie de controles especializados en el acceso al sistema de archivos de windows. Estos controles son el Cuadro de lista de unidades, el Cuadro de lista de directorios y el Cuadro de lista de archivos. Cada uno de estos controles permite acceder a los correspondientes elementos del sistema de archivos.
ARCHIVOS II
Al cuadro de lista de unidades (figura superior), tienes que darle un tamao adecuado para que se pueda mostrar cualquier unidad que tengas en tu ordenador. En tiempo de diseo se muestra la etiqueta de la unidad del disco duro de forma que puedas ajustar el control al tamao de la misma. Este control incluye las unidades de disco duro, disco flexible y Cd-Rom, etc... El cuadro de lista de directorios nos permite mostrar los directorios del sistema de archivos del ordenador.
ARCHIVOS III
... Es conveniente que este control muestre tres o cuatro carpetas o directorios. En tiempo de diseo muestra la carpeta en la que se inicia la aplicacin y en la que por defecto se guarda el proyecto. El cuadro de lista de archivos nos muestra los archivos de un determinado directorio o carpeta. A) Su propiedad ms interesante es Pattern que nos permite especificar qu tipo de archivos son mostrados en dicho control. Para utilizar esta propiedad se pueden utilizar los comodines * y ? al establecer la propiedad.
ARCHIVOS IV
Estos caracteres tienen el mismo significado que en MS-Dos o Windows para especificar los nombres de los archivos.
Si estableces la propiedad Pattern con la cadena *.txt, ests indicando que se muestren slo los archivos que tengan esta extensin. Se pueden mostrar ms de un tipo de archivos separndolos con ;.
TIPOS DE ERRORES
Cuando se escribe cdigo en tiempo de diseo, Visual Basic puede detectar errores y avisar de ellos. Posteriormente se pueden detectar ms errores en tiempo de compilacin, estos errores son de carcter semntico. Los errores en tiempo de ejecucin son sucesos inesperados que Visual Basic no puede controlar por s mismo.
TIPOS DE ERRORES II
Ante este tipo de errores existe la posibilidad de incorporar un manejador o controlador de errores, que son un conjunto de lneas de cdigo que slo se ejecutan cuando se produce un error que es interceptado por Visual Basic. Se deben de escribir manejadores de errores siempre que se pueda preveer la ocurrencia de un error en tiempo de ejecucin. Alguna de estas situaciones son: - Problemas con las unidades de disco flexible. - Desbordamientos. - Falta de memoria. - Problemas con la red. - Perifricos. - Errores lgicos (nombre de archivo mal escrito...)
LA INTRUCCIN FILECOPY
La instruccin FileCopy nos permite realizar una copia de un determinado archivo. La sntaxis de esta instruccin es: FileCopy fuente, destino La fuente es el archivo que queremos copiar y el destino es el archivo que ser resultado de la copia. El archivo fuente tiene que estar cerrado antes de utilizar esta instruccin ya que en caso contrario se producir un error en tiempo de ejecucin. Con la instruccin FileCopy puedes copiar cualquier archivo independientemente de su tipo.
EL ADMINISTRADOR DE DATOS
Introduccin Visual Basic puede acceder a distintos tipos de bases de datos.
a) MotorJet: El acceso ms sencillo es a una base de datos creada con el MotorJet que incorpora Visual Basic y que es compartido por Access, es decir, si quieres crear una base de datos con Access o en el Administrado de datos de Visual Basic el acceso a la misma ser inmediato. B) ISAM: Otro tipo de bases de datos con las que se puede acceder con Visual Basic son las llamadas bases de datos ISAM (Mtodo Secuencial Indexado), entre las que se incluyen Btrive, dBASE, Foxpro y Paradox.
CONOCER EL ADMINISTRADOR
Visual Basic incorpora el Administrador de datos con el que puedes crear y establecer las propiedades de las tablas que conformen la base de datos.
Sin embargo, si tienes Microsofr Access es recomendable utilizarlo en lugar del Administrador de Datos, ya que genera el mismo tipo de base de datos pero con una facilidad y flexibilidad mucho mayor.
SQL es un lenguaje que nos permite entre otras cosas extraer resultados de una base de datos.
CONTROLES ENLAZADOS
Una vez establecida la conexin a la base de datos e indicando el conjunto de datos (tabla) a los que vamos a tener acceso mediante el control data, es necesario utilizar otros controles para mostrar o introducir dicha informacin. Estos controles son conocidos como controles enlazados, ya que el origen de la informacin que muestran est ligado a un determinado control data. Normalmente se utilizan cuadro de texto, cuadros de lista e incluso controles imagen para mostrar el contenido de la base de datos a la que quieres acceder. Todos estos controles pueden actuar como controles enlazados.
CONTROLES ENLAZADOS
Existen dos propiedades que tienes que modificar para enlazar los controles con el control data: DataSource: Indicaremos el control data que actuar como origen de los datos. DataField: Campo especfico al que se enlaza el control.
Por ejemplo:
txtNombre.DataSource = datEmpleados
Control) (Data
txtNombre.DataField = "Nombre
(Campo del Data)
3.- Snapshot: crea una copia esttica del conjunto de datos al que se
accede mediante el control data. En este caso no puedes actualizar la base de datos, slo puedes visualizar los datos obtenidos.
AADIR REGISTROS
Se pueden agregar nuevos registros a la base de datos sin tener que programar para ello. 1.- En este caso tienes que situarte en el ltimo registro y moverte al siguiente. 2.- Si estableces correctamente la propiedad EOFAction al realizar dicha accin se crear un nuevo registro al que se le puede introducir nueva informacin. Nota: La propiedad EOFAction puede tener tres valores y nos indica lo que debe ocurrir cuando se llega al final de un Recordset del control data:
AddNew, entonces cuando te desplaces ms all del ltimo registro, Visual Basic crear un registro nuevo en la base de datos (sin programar), donde puedes introducir la nueva informacin en los controles que VB limpiar. BOFAction, al igual que se puede indicar que debe ocurrir cuando se llegue al final de un recordset, tambin podrs hacerlo cuando se llega al principio mediante la propiedadd BOFAction
Donde tanto el NombrePropiedad como el NombreMtodo son del recordset uno del control data.
BUSCAR REGISTROS
Para buscar registros puedes utilizar los mtodos 1) Find cuando trabajes con recordset de tipo Dynaset o Snapshot. 2) utilizar el mtodo Seek para un recordset de un tipo Table. El mtodo Find presenta cuatro variantes:
a) FindFirst: Busca el primer registro que cumple determinado criterio. b) FindLast: Busca el ltimo registro que cumpla un determinado criterio. c) FindNext: Realiza la bsqueda hacia delante. d) FindPrevious: Realiza la bsqueda hacia atrs.
Mediante el uso de la estructura With nos evitamos tener que repetir cdigo. As no ser necesario escribir la estructura datEmpleados hasta que lleguemos a End With. En la lnea .Recordset.FindFirst "Nombre = ' " & txt.Nombre.Text & "'" es donde se produce la bsqueda de un determinado registro del recordset. Al utilizar el mtodo FindFirst se est indicando que se efecte la bsqueda del primer registro cuyo valor en el campo Nombre coincide con el valor que se ha introducido en el txtNombre.
AADIR REGISTROS
El valor AddNew en la propiedad EOFAction del control data nos permita agregar registros, pero esta forma slo es adecuada cuando estamos accediendo a una nica tabla en el recordset. El objeto recordset contiene el mtodo AddNew que permite la creacin de un registro nuevo en blanco donde puedes asignar los valores a sus campos. Una vez introducida dicha informacin, tendrs que hacer uso del mtodo Update del recordset, con el objetivo de que el nuevo registro se actualice en la tabla.
La propiedad Bookmark se usa para saltar rpidamente al nuevo registro indicado por el marcador LasrModified. Boolmark te permite guardar el puntero del registro actual y colocarse rpidamente en un registro especfico. El cdigo ser: Dim registoActual registroActual = datEmpleados.Recordset.Bookmark Aqu se guarda el registro actual datEmpleados.Recordset.MoveFirst Desplazamos al registro actual datEmpleados.Recordset.Bookmark = registroActual Vuelve al marcador guardado
ELIMINAR REGISTROS
Mediante el mtodo Delete, puedes borrar un registro entero de un recordset. En este caso te tienes que situar en el registro y hacer uso de ste mtodo. Tienes que tener cuidado a la hora de eliminar un registro, ya que el registro actual sigue siendo el registro eliminado, por lo que cualquier intento de acceder a la informacin del registro actual provocar un error de ejecucin. Para evitar ste problema es conveniente desplazarnos a un registro vlido una vez hayas utilizado el mtodo. No es necesario el uso de Update para hacer efectiva la eliminacin.
EJEMPLO DE ELIMINACIN
Un cdigo de ejemplo sera:
If datEmpleados.Recordset.EOF = False datEmpleados.Recordset.Delete If datEmpleados.Recordset.EOF = True Then cmdEliminar.Enabled = False datEmpleados.Recordset.MoveLast End If End If
En la primera lnea se comprueba si el recordset est vaco, es decir, si la propiedad EOF tiene su valor a True. En el caso de que el recordset no est vaco, se realiza la eliminacin del registro actual, ms tarde se vuelve a comprobar si el recordset est vaco ya que se poda haber borrado el nico registro que contena. Finalmente nos movemos al ltimo registro con MoveLast, ya que el registro actual no es vlido al haber sido eliminado. En el caso de no existir ningn registro vlido MoveLast nos situar en el marcador EOF.
PROPIEDADES DE LA CUADRCULA
El primer conjunto de propiedades interesantes de este control es el que establece su comportamiento en tiempo de ejecucin. Las propiedades AllowAddNes, AllowDelete y AllowUpdate nos indican si en tiempo de ejecucin se va a permitir aadir, eliminar o actualizar respectivamente el registro de la cuadrcula. La propiedad que establece el enlace con el correspondiente control data es, al igual que en el resto de controles enlazados DataSource. Sin embargo, no presenta la propiedad DataField ya que cuando utilices una cuadrcula es para mostrar un conjunto de registros, que seguramente tendrn ms de un campo.
CONSULTAS EN SQL
Cuando quieras mostrar informacin que provenga de ms de una tabla, no tienes ms remedio que utilizar el lenguaje SQL para establecer la correspondiente consulta en la propiedad RecordSource de un control data. SQL es un lenguaje que pretende ser estndar en el acceso a bases de datos relacionales, de forma que independientemente del origen de la informacin, puedas acceder a ella a travs de instrucciones SQL.