Documente Academic
Documente Profesional
Documente Cultură
Informtica
Administracin y Organizacin de Datos
Grupo: 4
Seccin: B
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
Private Sub mnu_crear_Click(sender As System.Object, e As System.EventArgs) Handles mnu_crear.Click Dim ventanaDeGuardar As New SaveFileDialog() 'Se crea una ventana para guardar el archivo If ventanaDeGuardar.ShowDialog() = Windows.Forms.DialogResult.OK Then 'entonces Si presionamos guardar en la ventana entonces 'Se crea un flujo de datos (como un canal para guardar la informacion) 'la variable direccion y nombre toma la direcion de la ventana donde se guardo el archivo direccionYNombre = ventanaDeGuardar.FileName 'se crea el flujo Dim flujo As New FileStream(direccionYNombre, FileMode.Create, FileAccess.Write) ' 'en la label archivo se imprime la direccion donde se guardo el archivo lbl_archivo.Text = direccionYNombre 'se habilitan los menus mnu_guardar.Enabled = True mnu_guardarComo.Enabled = True btn_guardar.Enabled = True 'se borra o se pone en blanco lo que contienen los label y se indica que no hay ningun registro aun en lbl_registroActual lbl_nombre.Text = "" lbl_carrera.Text = "" lbl_edad.Text = "" lbl_numero.Text = "" lbl_registroActual.Text = "Sin Registros" 'se le asigna el valor de cero al total de registros y al registro actual totalDeRegistros = 0 registroActual = 0 'se deshabilitan los menus mnusiguiente.Enabled = False
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
End If Dim indice As Integer 'Contador para recorrer el ciclo For For indice = 0 To totalDeRegistros - 1 lector.BaseStream.Seek(70 * indice, SeekOrigin.Begin) datosTemporales(indice).nombre = lector.ReadString.ToString datosTemporales(indice).edad = lector.ReadInt32.ToString datosTemporales(indice).carrera = lector.ReadString.ToString datosTemporales(indice).NumerodeControl = lector.ReadInt32.ToString Next btn_guardar.Enabled = True mnu_guardar.Enabled = True mnu_guardarComo.Enabled = True
lector.Close() 'Se cierra el objeto para leer flujoParaLeer.Close() 'Se cierra el flujo para leer registroActual = 0 VerRegistro(0) End If btn_guardar.Enabled = True mnu_guardar.Enabled = True mnu_guardarComo.Enabled = True End If End Sub Private Sub mnu_guardarComo_Click(sender As System.Object, e As System.EventArgs) Handles mnu_guardarComo.Click Dim ventanaParaGuardar As New SaveFileDialog() 'Ventana para guardar 'En caso de precionar guardar en la ventana... If ventanaParaGuardar.ShowDialog = Windows.Forms.DialogResult.OK Then direccionYNombre = ventanaParaGuardar.FileName 'Se asigna la direccion y el nombre del archivo Dim flujoParaGuardar As New FileStream(direccionYNombre, FileMode.Create, FileAccess.Write)
CD DE LERDO
28/Febrero/ 2012
'Funcion para mostrar los datos Public Sub VerRegistro(ByVal numeroDeRegistro) registroActual = numeroDeRegistro lbl_nombre.Text = datosTemporales(numeroDeRegistro).nombre 'Se muestra en el textbox el dato del arreglo lbl_edad.Text = datosTemporales(numeroDeRegistro).edad 'Se muestra en el textbox ls edad lbl_carrera.Text = datosTemporales(numeroDeRegistro).carrera 'Se muestra en el textbox el dato del arreglo lbl_numero.Text = datosTemporales(numeroDeRegistro).NumerodeControl lbl_registroActual.Text = "Registro: " & (registroActual + 1) 'Se indica en la etiqueta (label) el registro actual End Sub
Private Sub mnusiguiente_Click(sender As System.Object, e As System.EventArgs) Handles mnusiguiente.Click 'esta condicion permite que si el registro actual es menor que el total de registros menos 1 If registroActual < totalDeRegistros - 1 Then 'entonces registroActual += 1 'Se avanza al siguiente registro VerRegistro(registroActual) 'Se muestra el registro actual, por medio de la funcion Ver registro End If End Sub Private Sub mnuanterior_Click(sender As System.Object, e As System.EventArgs) Handles mnuanterior.Click 'esta condicion permite que si el registro actual es mayor a cero entonces se retocede al registro anterior If registroActual > 0 Then registroActual -= 1 'Se retrocede al registro anterior VerRegistro(registroActual) 'Se muestra el registro actual, por medio de la funcion VerRegistro
CD DE LERDO
28/Febrero/ 2012
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load lbl_registroActual.Text = "Sin Registros" 'Se indica que aun no existen registros lbl_archivo.Text = "Sin Archivo" 'Se indica del archivo que se esta utilizando 'aqui se inhabilitan los menus con los que se operan los archivos btn_guardar.Enabled = False mnusiguiente.Enabled = False mnuprimero.Enabled = False mnumodificar.Enabled = False mnuultimo.Enabled = False mnuanterior.Enabled = False mnueliminar.Enabled = False mnu_guardar.Enabled = False mnu_guardarComo.Enabled = False
End Sub 'menu eliminar Private Sub mnueliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnueliminar.Click ' datosTemporales(registroActual) = Nothing 'Se declkara la variable contador la cual se asigna el tipo de dato entero Dim cont As Integer 'Se entra en un ciclo for el cual recorre todos los registro que se crearon For cont = registroActual To totalDeRegistros - 1 datosTemporales(cont) = datosTemporales(cont + 1) Next tbx_carrera.Text = "" tbx_edad.Text = "" tbx_nombre.Text = "" tbx_numero.Text = "" totalDeRegistros = totalDeRegistros - 1 If totalDeRegistros > 0 Then VerRegistro(0) Else mnueliminar.Enabled = False lbl_registroActual.Text = "Sin Registros" End If End Sub Private Sub salirToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles salirToolStripMenuItem1.Click
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012
CD DE LERDO
28/Febrero/ 2012