Você está na página 1de 9

Profesores:

Nancy Torres, Jean Carlos Serrano

PRACTICA # 1. Actualizacin de datos con el control DATA y la BD Access 1. La prctica que vamos a desarrollar la vamos a enfocar en el registro de estudiantes, ahora creemos la base de datos en Microsoft Office Access 2003, Pasos a seguir: a. Al abrirse la aplicacin de Access. Creemos un nuevo archivo. b. Hagamos click a DB en blanco. Creemos una nueva carpeta llamada Proyecto VB y all guardamos la base de datos. La BD se va a llamar BD_estudiante

c. Hagamos click en Crear una Tabla en vista de diseo, Aqu comenzaremos a indicar los nombres de los campos y el tipo de dato que va a almacenar.

d. Luego de llenar la informacin como en la figura anterior (No es necesario llenar la descripcin). Nos ubicamos en el campo ced_est el cual es nuestro campo principal, para ellos le damos click a la llave de herramienta, que dando as. que esta en la barra

e. Vamos a suponer que el campo esp_est es cdigo el cual se va a relacionar a otra tabla llamada Especialidad, y es obvio que la relacin es de uno a muchos. Por lo tanto nos ubicamos en el este campo y en la parte inferior donde se encuentran las propiedades, realizamos los siguientes cambios. Requerido Si Indexado Si(Con duplicados) Luego de esto no se le olvide guardar los cambios y darle como nombre a la tabla Estudiantes f. Esto es necesario cuando se quiere realizar la relacin lgica entre tablas, Suponemos que nuestra dos tablas estudiante y especialidad (Observe el epgrafe g) estn listas, ahora hacemos click sobre relaciones agregamos las dos tablas que hemos construidos 1 y

Profesores:

Nancy Torres, Jean Carlos Serrano

g. Ahora arrastremos el campo cod_esp hasta esp_est, aparecer una ventana donde debemos marcar todos los tems [exigir integridad referencial, actualizar en cascada los campos relacionados, eliminar en cascada los registros relacionados] y luego le damos a Crear.

h. Guardamos los cambios de las relaciones e ingresamos en la tabla especialidad para insertar algunos valores.

i. Uff, ya casi estamos terminando con la Base de datos, para que el Control data de VB puede usar correctamente la BD debe convertirse en una versin anterior y esto los hacemos siguiendo estos pasos. a. Vamos al men herramientas b. Luego Utilidades de la base de datos c. Convertir base de datos d. A formato de Archivo Access 97 e. Nos ubicamos en la carpeta Proyecto VB y guardamos la BD conevertida con el nombre BD_estudiante97 f. Nos aparece un mensaje el cual aceptamos. j. Listo ahora comencemos a crear nuestra aplicacin. Nuestro directorio debe de estar de esta forma.

Profesores:

Nancy Torres, Jean Carlos Serrano

2. Abrimos la aplicacin de Microsoft Visual Basic 6.0 y elegimos Nuevo EXE estndar. 3. En la parte lateral derecha tenemos las propiedades de los objetos de VB que vamos a manipular. Como podemos observar tenemos las propiedades del Formulario 1 el cual lleva por nombre Form1, vamos realizar algunos cambios en las propiedades: Caption Formulario de Estudiantes BackColor Elegimos el ms nos guste Icon Podemos buscar un icono que queramos, recuerde colocar el icono dentro de la carpeta del proyecto StarUpPosition 2-CenterScreen 4. En la parte lateral izquierda tenemos la barra de herramienta la cual usaremos los siguientes para el diseo. Lo usaremos para colocar las etiquetas a cada Label (Etiqueta) caja de texto Lo usaremos para insertar la informacin a los TextBox (Caja de Texto) campos de la base de datos Como esp_est esta relacionado a otra tabla ComboBox (Caja de Combo) mostraremos los datos de la tabla Especialidad con este combobox Vamos a usar 10 botones 4 de actualizacin CommandButton (Botn) (Nuevo, Guardar, Modificar, Eliminar), 4 de navegacin (Primero, Siguientes, Atrs, ltimo) 2 Botones de cancelacin y salir del sistema. Dos data, una asociada a cada tabla que Data (Permite la conexin construimos con anterioridad. a la base de datos) 5. Con esta informacin el diseo es sencillo, solo nos queda arrastrar y soltar de una forma ordenada y tenemos esto. Cuando coloquemos el primer objeto, copiemos ese objeto al pegarlo vb nos indica si queremos crear una matriz de controles le indicamos que si. Para la caja de texto igual, pero para los botones solo de navegacin seria una matriz a los dems ser normal. (Todos los controles que tengan una enumeracin dentro de un parntesis forman parte de una matriz) Control Propiedades Label1(0) BackStyle: Transparent, Caption:Cdula Label1(1) BackStyle: Transparent, Caption:Nombres Label1(2) BackStyle: Transparent, Caption:Apellidos Label1(3) BackStyle: Transparent, Caption:Telefono 3

Profesores:

Nancy Torres, Jean Carlos Serrano

Label1(4) Label1(5) Text1(0) Text1(1) Text1(2) Text1(3) Text1(4) Combo1 Command1(0) Command1(1) Command1(2) Command1(3) Command2 Command3 Command4 Command5 Command6 Command7 Data1 Data2

BackStyle: Transparent, Caption:Seccin BackStyle: Transparent, Caption:Especialidad Text= Text= Text= Text= Text= Style = 2 Caption=Primero Caption=Ultimo Caption=Primero Caption=Siguiente Caption=Salir Caption=Nuevo Caption=Guardar Caption=Modificar Caption=Eliminar Caption=Cancelar DataBaseName= D:\proyecto vb\BD_estudiante97.mdb RecordSource= estudiantes DataBaseName= D:\proyecto vb\BD_estudiante97.mdb RecordSource= especialidad

6. Guardemos los cambios recuerde guardar tanto el proyecto como el formulario en la carpeta Proyecto VB con el nombre que quieras. 7. Ahora comencemos a programar. 8. Hagamos doble click sobre cualquier parte de formulario e insertemos los trozos de cdigo que se presentarn a continuacin.

Profesores:

Nancy Torres, Jean Carlos Serrano

Declaramos la variable Nue que indica si el registro a guardar es nuevo o no Public Nue As Boolean Private Sub borrar() Text1(0).Text = "" Text1(1).Text = "" Text1(2).Text = "" Text1(3).Text = "" Text1(4).Text = "" Combo1.ListIndex = 0 End Sub Funcin borrar los campos Nombre de la funcin Borra el campo 1

Coloca el combo en la primera opcin Cierra la funcin

Funcin para mostrar los valores de la tabla de la BD Private Sub mostrar() Text1(0).Text = Data1.Recordset!ced_est Text1(1).Text = Data1.Recordset!nom_est Text1(2).Text = Data1.Recordset!ape_est Text1(3).Text = Data1.Recordset!tel_est Text1(4).Text = Data1.Recordset!sec_est Combo1.ListIndex = Data1.Recordset! esp_est End Sub Funcin para guardar los valores del formulario en la tabla de la BD Private Sub guardar() Data1.Recordset!ced_est = Text1(0).Text Toma el valor del campo 1 y se los asigna al Data1.Recordset!nom_est = Text1(1).Text campo ced_est Data1.Recordset!ape_est = Text1(2).Text Data1.Recordset!tel_est = Text1(3).Text Data1.Recordset!sec_est = Text1(4).Text Data1.Recordset!esp_est = Toma el valor del index seleccionado en el Combo1.ListIndex combo y se lo asigna al campo esp_est End Sub Funcin para reestablecer el formulario como estaba al inicio Private Sub iniciar_botones() Nue = False Nuevo en false For I = 0 To 3 Un ciclo for para pasear por la matriz de Command1(I).Enabled = True botones de navegacin y los habilita. Next For I = 0 To 4 Un ciclo for para pasear por la matriz de Text1(I).Enabled = False caja de texto y los inhabilita. Next 5

Profesores:

Nancy Torres, Jean Carlos Serrano

Combo1.Enabled = False Command3.Enabled = True Command4.Enabled = False Command5.Enabled = True Command6.Enabled = True Command7.Enabled = False End Sub

Inhabilita el combo Habilita en botono nuevo Inhabilita en botono guardar Habilita en botono modificar Habilita en botono eliminar Inhabilita en botono cancelar

Funcin para establecer el formulario en la condicin de nuevo y modificar registro Private Sub nuevo_botones() Todo lo contrario de la funcin anterior For I = 0 To 3 Command1(I).Enabled = False Next For I = 0 To 4 Text1(I).Enabled = True Next Combo1.Enabled = True Command3.Enabled = False Command4.Enabled = True Command5.Enabled = False Command6.Enabled = False Command7.Enabled = True End Sub Se ejecuta cuando carga el formulario por primera vez Data1.DatabaseName = App.Path & Asignamos la direccin de la BD a data1 "/BD_estudiante97.mdb" Data1.RecordSource = "estudiantes" Establecemos el formulario estudiantes Data1.Refresh Refrescamos a data1 Data2.DatabaseName = App.Path & "/BD_estudiante97.mdb" Data2.RecordSource = "especialidad" Data2.Refresh Desde aqu le insertamos los valores al combo If Not (Data2.Recordset.EOF And Si data2 uno no esta vaci entramos Data2.Recordset.BOF) Then Data2.Recordset.MoveFirst Mover data2 al primer registro Combo1.Clear Limpiar el combo Combo1.AddItem "Elija una especialidad", 0 Aadimos el primer valor While Not (Data2.Recordset.EOF) El ciclo while hasta ya no existan valores Combo1.AddItem Data2.Recordset!nom_esp Aadimos valores a el combo Data2.Recordset.MoveNext Avanzo al siguiente registro Wend Fin del ciclo while Combo1.ListIndex = 0 6

Profesores:

Nancy Torres, Jean Carlos Serrano

End If Call iniciar_botones Call Command1_Click(0) End Sub Ejecuto la funcin iniciar_botones

Se ejecuta cuando se les hace click ha alguna funcin de navegacin. Private Sub Command1_Click(Index As Integer) For I = 0 To 3 Habilitamos todos los botones Command1(I).Enabled = True navegacin. Next If Not (Data1.Recordset.EOF And Si data1 no esta vacio Data1.Recordset.BOF) Then Select Case Index Case 0: Data1.Recordset.MoveFirst Case 1: Data1.Recordset.MoveLast Case 2: Data1.Recordset.MoveNext Case 3: Data1.Recordset.MovePrevious End Select If Data1.Recordset.BOF Then Data1.Recordset.MoveFirst Command1(0).Enabled = False Command1(3).Enabled = False End If If Data1.Recordset.EOF Then Data1.Recordset.MoveLast Command1(1).Enabled = False Command1(2).Enabled = False End If Call mostrar End If End Sub Private Sub Command2_Click() Unload Me End Sub Index es el nmero del boton Muevo al primero Muevo al ltimo Muevo al siguiente Muevo al anterior Si esta en el primero muestre

de

Si esta en el ultimo muestre

Se llama a la funcin mostrar

Botn salir

Profesores:

Nancy Torres, Jean Carlos Serrano

Botn Nuevo Private Sub Command3_Click() Nue = True Call borrar Call nuevo_botones End Sub Variable nuevo igual a verdadero Borra todos los campos Establece el formulario como nuevo Botn Guardar Private Sub Command4_Click() For I = 0 To 4 If Text1(I).Text = "" Then Revisa si algn campo de texto esta vacio MsgBox "El campo " & Label1(I).Caption & ", Esta Vacio", , "Aviso" Exit Sub End If Next If Combo1.ListIndex = 0 Then MsgBox "Debe llenar el Especilidad", , "Aviso" Exit Sub End If If Nue = True Then Data1.Recordset.AddNew msg = "Inserccin Satisfactoria" Else Data1.Recordset.Edit msg = "Actualizacin Satisfactoria" End If Call guardar Data1.Recordset.Update Data1.Refresh Call iniciar_botones MsgBox msg End Sub Muestra el mensaje satisfactorio Si en el combo fue seleccionado algo campo

Si nue es verdadero entonces aade registro Caso contrario Edita registro

Guarda los valores Actualiza el data1 Refresca el data1

Profesores:

Nancy Torres, Jean Carlos Serrano

Botn Modificar Private Sub Command5_Click() If (Val(Text1(0).Text) <> 0) Then Nue = False Call nuevo_botones Text1(0).Enabled = False End If End Sub If hay alguna cedula ejecuta Inhabilita el campo cedula para que no sea modificado.

Botn Eliminar Private Sub Command6_Click() If (Val(Text1(0).Text) <> 0) Then If MsgBox("Desea eleminar este Confirma si desea eliminar registros?", vbYesNo, "Aviso") = vbYes Then Data1.Recordset.Delete Elimina el registro activo Data1.Refresh MsgBox "Borrado Satisfactorio" End If Call borrar End If End Sub Botn Cancelar Private Sub Command7_Click() Call iniciar_botones End Sub Private Sub Integer) Data1.Database.Close Data2.Database.Close End Sub Establece al formulario como al inicio

Se ejecuta cunado se cierra el formulario Form_Unload(Cancel As Cerramos la conexin a la BD

9. En hora buena, ya tienes un formulario de actualizacin completo, lo dems queda a tu creatividad 10. Para generar un ejecutable del proyecto siga los siguientes pasos. a. Archivo b. Generar proyecto1.exe 11. para configurar el proyecto entre ac. a. Proyecto b. Propiedades del proyecto 9

Você também pode gostar