Cambiar el título del formulario a “Archivo Nuevo” Borrar el contenido actual del cuadro de texto
Al hacer click en el menú Abrir
Muestra el cuadro de diálogo con método ShowOpen Ejm: Dialogo.ShowOpen Muestra la ruta y el nombre del archivo en el título del formulario Ejm: Form1.Caption = Dialogo.FileName Borra el contenido del cuadro de texto Abre el archivo seleccionado en modo input como Nro 1 Ejm: Open Diálogo.FileName For Input As #1 Lee el archivo completo y lo transfiere al cuadro de texto Ejm: Texto.Text = Input$(LOF(1), #1) Caption Name Shortcut Cierra el archivo abierto &Archivo MenuArchivo Ejm: Close #1 ...&Nuevo OpciónNuevo Ctrl+N ...&Abrir... OpciónAbrir Ctrl+A Al hacer click en el menú Guardar como: ...&Guardar como... OpciónGuardarComo Ctrl+G Muestra el cuadro de diálogo con método ShowSave ...&Salir OpciónSalir Ctrl+S Ejm: Dialogo.ShowSave Abre el archivo seleccionado en modo Output como Nro 1 Para incluir el control cuadro de diálogo comun en el cuadro de Ejm: Open Dialogo.FileName For Output As #1 herramientas, seleccionar el comando Componentes del menú Proyecto, habilite la casilla Microsoft Common Dialog Control 6.0 y haga clic en Escribe el contenido del cuadro de texto en el archivo Aceptar. En el cuadro de herramientas, haga doble clic en el control Ejm: Print #1, Texto.Text CommonDialog. Cierra el archivo abierto Ejm: Close #1 Al cargar el formulario: Centrar el formulario en la pantalla Al hacer click en el menu Salir Move (Screen.Width - Width) / 2, (Screen.Height - Height) / 2 Finaliza el programa Definir fuente por defecto, Arial para el cuadro de texto Definir el tamaño por defecto de la fuente en 10
Abre el archivo en modo Random (Open archivo For Random As #n-arch
(09) Archivos Aleatorio Len = long-reg) Llama al procedimiento LlenarLista
Para crearlo, del Menu Herramientas elegir: Agregar Procedimiento
LlenarLista (llena la lista del combo box con los CI de los registros en el archivo) Calcula el Nro de registros del archivo (LOF(1) / Len(registro)) Si existen registros borra la lista y carga con el siguiente proceso: Iterativamente (desde el 1ro al último registro) o Lee un registro (Get [#]n-archivo, [n-registro], variable) o Si el Switch está en 1 añade a la lista Si no existen registros deja la lista en blanco
Al clic en un CI de lista busca el registro en el archivo y mueve su
contenido al formulario Iterativamente para todos los registros o Leer registro Crear un arreglo de controles llamado CAMPOS o Si el CI del item seleccionado es igual al CI del registro Comandos Guardar, Modificar y Eliminar inhabilitados en tiempo de o Mueve los campos del registro a los textos del formulario desarrollo Inhabilita el comando Guardar Estructura del archivo (crear a nivel módulo desde menú proyecto) Inhabilita el comando Modificar Nom campo Tamaño Tipo de dato Habilita el comando Eliminar Cédula 10 posiciones Alfanumérico Paterno 20 posiciones Alfanumérico Al presionar el comando Ingresar Materno 20 posiciones Alfanumérico Ejecutar el procedimiento LimpiarDatos Nombres 30 posiciones Alfanumérico Habilita el comando Guardar Dirección 40 posiciones Alfanumérico Inhabilita los comandos Modificar y Eliminar Fecha_Nac 8 posiciones Fecha Sexo 1 posición Alfabética Al presionar Guardar toma la información del formulario, arma el Switch 1 posición Alfabética registro y lo guarda Luego de definir la estructura, definir una variable de ese tipo que contendrá los registros del archivo Mueve los campos del formulario a los campos del registro Incorporar Cuadro de Diálogo Común Pone 1 en el Switch Al cargar el formulario Calcula el número de registros existentes en el archivo Centrar formulario en la pantalla
Ing. Hermas Herrera Callejas Página : 1 de 2
Guarda el registro en la siguiente posición disponible del archivo Poner 0 en Switch (Put [#]n-archivo, [n-registro], variable) Guardar el registro de nuevo Vuelve a llenar la lista del ComboBox Llenar la lista del ComboBox Ejecuta el procedimiento LimiarDatos LimpiarDatos Inhabilita el comando Guardar Inhabilitar los comandos Eliminar y Modificar
Al presionar el comando Modificar Al modificar cualquier campo del formulario
Iterativamente hasta encontrar el registro apropiado (o para todo el El Comando Modificar habilitarlo o inhabilitarlo de modo que sea archivo) lo contrario del comando Guardar en cuanto a su habilitación o Leer un registro del archivo (Get [#]n-archivo, [n-registro], Inhabilitar el comando Eliminar variable) o Si el CI del formulario es igual al CI del registro en el archivo Al presionar la tecla ENTER (KeyAscii = 13) y para los índices Mover los campos del formulario a los campos del registro menores a 6 el cursor debe colocarse en el siguiente campo Guardar el registro en el archivo (Put [#]n-archivo, [n- (campos(i+1).SetFocus), en el último debe volver al primero registro], variable o Inhabilitar el comando Modificar LimpiarDatos Limpia todos los cuadros de texto o LimpiarDatos Iterativamente y para cada campo Al presionar el comando Eliminar se le pone un 0 en el Switch del o Mueve blancos al campo registro Ubica el cursor en el primer campo Iterativamente para todo el archivo (o hasta encontrar el registro apropiado) Al concluir o Leer un registro Cierra el archivo o Si el CI del formulario es igual al CI del registro en el Termina el programa archivo
(10) Editor de Datos TextBox Nombre NombreContacto
DataSource Data1 Aplicación que permitirá editar datos de la tabla Clientes contenida en la DataField NombreContacto base de datos access NWIND . TextBox Nombre Dirección DataSource Data1 DataField Dirección TextBox Nombre Ciudad DataSource Data1 DataField Ciudad TextBox Nombre Región DataSource Data1 DataField Región TextBox Nombre País DataSource Data1 DataField País TextBox Nombre Teléfono DataSource Data1 DataField Teléfono TextBox Nombre Fax DataSource Data1 DataField Fax Control Propiedad Valor Data Name Data1 Label Caption CLIENTES Connect Access Font Arial, Negrita, 14 DatabaseName C:\ruta archivo\NWIND Label Caption Id Cliente RecordSource Clientes Label Caption Nombre Compañía Caption “Haga clic para controlar el despliegue” Label Caption Nombre Contacto Label Caption Dirección Label Caption Ciudad Label Caption Región Label Caption País Label Caption Teléfono Label Caption Fax TextBox Nombre IdCliente DataSource Data1 DataField IdCliente TextBox Nombre NombreCompañia DataSource Data1 DataField NombreCompañía