Professional Documents
Culture Documents
TEMARIO 1.1 Concepto de Archivo. 1.2 Caracterstica de los Archivos. 1.3 Creacin de un archivo aleatorio (sin formato) desde Visual Basic 6.0. 1.4 Almacenamiento de informacin un archivo de texto. 1.5 Lectura de un archivo aleatorio (sin formato). - 1.5.1 Lectura de un archivo utilizando un bucle. - 1.5.2 Creacin de un editor sencillo.
NombreArchivo.Extensin
NombreArchivo: Puede ser cualquier cadena de caracteres especificada por el usuario (programador). Extensin: Una extensin en un archivo se representa por tres letras que hacen referencia al tipo de archivo. Por ejemplo, la extensin para un archivo de texto sera (.TXT), para un archivo de datos (.DAT), para un archivo de documento (.DOC), para un archivo por lotes (.BAT), para un archivo ejecutable (.EXE), etc.
LECCION 1 Archivos en VB
Pgina 1
Para entender lo explicado anteriormente visualizare el contenido del directorio de Windows en mi disco duro para por observar la caracterstica de los archivos que contiene esta carpeta. Ejemplo: Al visualizar mi carpeta de Windows aparecen los siguientes archivos y carpetas:
Si observa detenidamente que cada tipo de archivo posee un tipo de ICONO (imagen) distinto y que los archivos que Windows no conoce se presentan con un ICONO blanco con una ventana .
LECCION 1 Archivos en VB
Pgina 2
1.3 CREACIN DE UN ARCHIVO ALEATORIO (SIN FORMATO) DESDE VISUAL BASIC 6.0
Para crear un archivo desde Visual Basic disponemos de la sentencia OPEN seguida del modo OUTPUT. Existen otros modos como APPEND e INPUT que veremos ms adelante. El formato de esta sentencia es la siguiente: OPEN Unidad.Carpeta.NombredelArchivo FOR MODO AS #numero_archivo_abierto Donde: OPEN: Es la sentencia de Visual Basic utilizada para crear un archivo cualquiera. Unidad.Carpeta.NombredelArchivo: Todo esto representa un archivo con su unidad y su carpeta, es decir, el PATH completo. Por ejemplo: A) Un archivo llamado CARLOS.DOC que se encuentre en el disco C: entonces su PATH sera el siguiente: C:\ CARLOS.DOC B) Un archivo llamado JOSE.DOC que se encuentra en el disco C: en una carpeta llamada DOCUMENTOS entonces su PATH sera el siguiente: C:\DOCUMENTOS\JOSE.DOC
C) Un archivo llamado DATOS.TXT que se encuentre en el disco C: en una subcarpeta llamada INFORMACION que se encuentra en la carpeta PROGRAMA entonces su PATH sera el siguiente: C:\PROGRAMA\INFORMACION\DATOS.TXT
FOR MODO: En este se especifica el tipo de acceso al archivo, es decir, si es para lectura, para escritura o para la creacin de un archivo nuevo. Los modos disponibles en Visual Basic son los siguientes: OUTPUT: este modo es utilizado para crear un archivo nuevo si este no existe, y si existe entonces lo sustituye por el nuevo archivo. APPEND: este modo es utilizado para agregar informacin al final de un archivo existente, si no existe entonces se crea. INPUT: este modo es utilizado para leer el contenido de un archivo almacenado en un disco.
#numero_archivo_abierto: En este se especifica un valor que representa el nmero del archivo abierto en la aplicacin. Esto es porque usted puede abrir o crear dos o ms archivo y se necesitara un valor que permita llevar el control de estos archivos abiertos. Por ejemplo, si usted va a crear un archivo llamado CARTA.DOC en el disco C: y otro llamado ARCHIVOS.TXT necesariamente usted tendra que usar dos veces la sentencia OPEN e identificar cada unas de ellas:
LECCION 1 Archivos en VB
Pgina 3
OPEN C:\CARTA.DOC FOR OUTPUT AS #1 OPEN C:\ARCHIVOS.TXT FOR OUTPUT AS #2 CLOSE #1 CLOSE #2 - La primera lnea crea el archivo CARTA.DOC en el disco C: - La segunda lnea crea el archivo ARCHIVOS.TXT en el disco C: - La tercera lnea cierra el primer archivo abierto, en este caso CARTA.DOC. Cada vez que se abra un archivo con OPEN este debe ser cerrado con la sentencia CLOSE #numeroarchivo. - La cuarta lnea cierra el segundo archivo abierto, en este caso ARCHIVOS.TXT.
El bloque de cdigo anterior permite crear un archivo llamado CARTA.DOC en el disco C: con cinco lneas de informacin que se especifican con la sentencia Print. Ejercicio: La siguiente aplicacin almacena el contenido de una caja de texto en un archivo. Para crear esta aplicacin vamos a utilizar una caja de texto y un dos botones de comando, uno para guardar los datos de la caja de texto y otro para salir de la aplicacin. Abra un nuevo proyecto. Disee la siguiente pantalla:
LECCION 1 Archivos en VB
Pgina 4
Haga clic en la caja de texto y en la ventana propiedades establezca los siguientes valores: a) En la propiedad MultiLine establezca True. b) En la propiedad ScrollBars establezca el valor 2 Vertical. En el evento Click del botn Guardar escriba: On Error GoTo ErrorDesconocido Open "C:\DATOS.DOC" For Output As #1 Print #1, Text1.Text Close #1 MsgBox ("Los datos han sido guardado.") Exit Sub ErrorDesconocido: MsgBox ("Ha ocurrido un error al intentar guardar el archivo.") En el evento Click del botn Salir escriba: End Corra la aplicacin. Despus que la aplicacin este corriendo escriba algo en la caja de texto.
LECCION 1 Archivos en VB
Pgina 5
LECCION 1 Archivos en VB
Pgina 6
LECCION 1 Archivos en VB
Pgina 7
NOTA: esas rayitas llamadas UnderScore deben de ponerse. Se utilizan para seguir una lnea de cdigo en Visual Basic cuando esta es demasiado grade. Si no utiliza el UnderScore entonces deber de escribir la lnea de cdigo completa pero en una sola lnea. Esto no es recomendable porque se hara incomodo leerla cuando sea necesario. Los UnderScore se ponen con un espacio en blanco, es decir, no pegado al texto que le queda al lado.
LECCION 1 Archivos en VB
Pgina 8
LECCION 1 Archivos en VB
Pgina 9
LECCION 1 Archivos en VB
Pgina 10
While
Not EOF
(1)
While: significa en espaol Mientras. Not: significa en espaol NO EOF: (End Of File) significa en espaol Fin Del Archivo. (1): Es el nmero asignado cada vez que usted abre un archivo. Recuerde este nmero lo especifica usted y puede ser cualquier nmero entero.
- Cuarta lnea: Line Input #1, Linea Esta lnea permite leer cada lnea del archivo cada vez que se repite el bucle. La variable Linea cambia su valor cada vez que el bucle se repite. Cuando el bucle inicia en esta variable se almacena la primera lnea del archivo, cuando el bucle se repite otra vez o sea a la segunda vez, entonces en esta variable se almacena la segunda lnea del archivo y as sucesivamente hasta el fin del archivo. - Quinta lnea: Text1.Text = Text1.Text & Linea & CHR(13) & CHR(10) Esta lnea de cdigo almacena en una caja de texto el contenido de cada lnea del archivo. Se especifico dos veces Text1.Text = Text1.Text para que se mantenga el contenido actual de la caja de texto. El significado de la lnea anterior es el siguiente:
CONTENIDO DE LA CAJA UNO = CONTENIDO DE LA CAJA UNO Y EL CONTENIDO Text1.Text Text1.Text &
DE LA VARIABLE LINEA Y SALTA A LA OTRA LINEA DE LA CAJA DE TEXTO. Linea & CHR(13) & CHR(10)
LECCION 1 Archivos en VB
Pgina 11
Dibuje una caja de texto y cuatro botones de comando en la parte inferior de la caja. Tal y como se muestra en la imagen de la siguiente pgina
LECCION 1 Archivos en VB
Pgina 12
Establezca los siguientes valores en las propiedades de los controles utilizados: Control Form1 Propiedad Caption BorderStyle Height Width Text MultiLine ScrollBars Heigth Width Top Left Caption Caption Caption Caption Valor Editor 1- Fixed Single 5460 7635 (Vaci) True 2- Vertical 4215 7215 120 120 &Abrir &Guardar &Nuevo &Salir
Text1
En el evento Click del botn Abrir escriba el siguiente bloque de cdigo: Text1.Text = "" On Error GoTo NoSeleccionoArchivo: CommonDialog1.Filter = "Archivos de texto (TXT)" & Chr(32) & Chr(124) & "*.txt" CommonDialog1.ShowOpen Dim Linea As String Open CommonDialog1.FileName For Input As #1 While Not EOF(1) Line Input #1, Linea Text1.Text = Text1.Text & Linea & Chr(13) & Chr(10) Wend Close #1 Exit Sub NoSeleccionoArchivo: Explicacin del cdigo anterior: - Primera lnea: Text1.Text = Permite limpiar la caja de texto. Esto es en caso de que anteriormente se encontrar algn archivo abierto. Es normal que si se va a mostrar el contenido de algn archivo el lugar donde se mostrar debe de estar limpio.
LECCION 1 Archivos en VB
Pgina 13
En este caso se ha especificado que el cuadro de dialogo Abrir solo visualice los tipos de archivos de texto. Si corre la aplicacin y hace clic en el botn Abrir aparecer la pantalla de Abrir con la siguiente configuracin:
LECCION 1 Archivos en VB
Pgina 14
Puede observar que en la caja Files of type (Tipo de archivos) aparece el texto que especificamos en la propiedad Filter de control Common Dialog. Se pueden especificar ms tipos de archivos pero esto lo veremos ms adelante. - Cuarta lnea: CommonDialog1.ShowOpen Esta lnea de cdigo no tiene mucha novedad simplemente muestra el cuadro de dialogo abrir. El mtodo ShowOpen significar Mostrar Abrir, es decir, Mostrar el cuadro Abrir. Existen otros mtodos como: ShowPrinter, ShowColor, ShowSave, ShowFont, ShowHelp, etc. Estos otros mtodos los veremos ms adelante. - Quinta lnea: Dim Linea As String Esta lnea de cdigo declara una variable llamada Linea donde se almacenar cada lnea de datos del archivo abierto.
- Sexta lnea:
Open CommonDialog1.FileName For Input As #1
La nica novedad que vemos en esta lnea de cdigo es CommonDialog1.FileName. Antes especificbamos el archivo directamente pero en esta ocasin dejamos que la ventana de dilogo Abrir tome el control del nombre del archivo. El archivo que se seleccione en la ventana de dialogo Abrir, este ser el archivo que se muestre en el Editor.
LECCION 1 Archivos en VB
Pgina 15
La propiedad FileName almacena el PATH o la ruta completa del archivo seleccionado. - Ultimas lneas: While Not EOF(1) Line Input #1, Linea Text1.Text = Text1.Text & Linea & Chr(13) & Chr(10) Wend Close #1 Exit Sub NoSeleccionoArchivo: Estas ultimas lneas las hemos visto ya anteriormente que se utilizan para la lectura de un archivo completo utilizando un bucle. Ms arriba ya habamos trabajado con esto. La sentencia de bloqueo Exit Sub tambin la vimos anteriormente. En el vento Click del botn Guardar escriba: On Error GoTo NoSeleccionoArchivo: CommonDialog1.Filter = "Archivos de texto (TXT)" & Chr(32) & Chr(124) & "*.txt" CommonDialog1.ShowSave Open CommonDialog1.FileName For Output As #1 Print #1, Text1.Text Close #1 MsgBox ("Archivo Guardado.") Exit Sub NoSeleccionoArchivo:
Explicacin del cdigo anterior: Lo nico nuevo que vemos en este bloque de cdigo es el mtodo ShowSave que permite mostrar el cuadro de dialogo Guardar. En esta ocasin utilizamos este mtodo para guardar el archivo en el disco duro. ShowSave significa Mostrar Guardar, es decir, Mostrar el cuadro de dilogo Guardar. Lo dems lo hemos visto anteriormente. Por ejemplo, utilizamos en esta ocasin el mtodo Output para guardar y especificamos CommonDialog1.FileName en vez de especificar un nombre fijo o un nombre constante. Ya explique eso anteriormente. En el evento Click del botn de comando Nuevo escriba: Text1.Text = "" Text1.SetFocus Explicacin del cdigo anterior:
LECCION 1 Archivos en VB
Pgina 16
Corra la aplicacin y ver que tiene un pequeo Editor. Puede perfeccionarlo agregando negrita, cursiva, subrayado, tipo de letra, justificaciones de texto, etc. Detenga la aplicacin y guarde el ejercicio con los nombres FormEjercicio2-7 para el formulario, y Ejercicio2-7 para el proyecto.
LECCION 1 Archivos en VB
Pgina 17