Producto41

Page 1

UNIVERSIDAD TECNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDU.

CARRERA DE DOCENCIA EN INFORMATICA LENGUAJE DE PROGRAMACION I PRODUCTO 4

JOHANA VARGAS QUINTO SEMESTRE

ING. WILMA GAVILANES


-

MANEJO DE BASES DE DATOS EN VISUAL

Introducción Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión .NET 2002). Así se pueden crear aplicaciones que se comuniquen entre estaciones de trabajo, páginas web, dispositivos móviles, dispositivos embebidos, consolas, etc. Surgen desde mediados de los años sesenta la historia de las bases de datos, en 1970 Codd propuso el modelo relacional, este modelo es el que ha marcado la línea de investigación por muchos años, ahora se encuentran los modelos orientados a objetos. Base de Datos es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo.

2


-

MANEJO DE BASES DE DATOS EN VISUAL

RECOPILACION DE EJERCICIOS IMPORTANTE CONOCER: antes de realizar cada ejercicio propuesto en este documento hemos realizado pasos importantes que son y han sido esenciales para la realizaciรณn de los mismos como la creaciรณn de una base de datos en ACCESS y la propia programaciรณn en nuestra aplicaciรณn de visual studio 2010 para la conexiรณn con la base de datos. *Para cada uno de estos ejercicios hemos creado una base de datos diferente.

CREACION DE UNA BASE DE DATOS EN ACCESS: 1. En Access, crearemos una base de datos con el nombre que nosotros necesitemos.

2. En nuestra tabla por defecto agregaremos los campos que vamos a necesitar:

3


-

MANEJO DE BASES DE DATOS EN VISUAL

3. En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilizaremos tipos de dato de texto “corto”

4. De igual forma en las propiedades generales de cada campo establecemos el tamaño de dato que vamos a utilizar

5. Una vez listos nuestros campos, guardamos la tabla creada, dando clic derecho en la opción “Vista Diseño”. La llamaremos “datos generales”

La base de datos debe guardarse como Microsoft Access Database (.mdb) o base de datos 2000-2003, de esta manera podrá ser compatible con visual studio 2010.

CONEXIÓN DE VISUAL CON ACCESS: 1. Creamos un nuevo proyecto para empezar, guardándolo donde sea de nuestro agrado, de preferencia en el disco local C: /. 2. Una vez realizado esto debemos irnos a las propiedades de nuestro aplicativo: A la opción de compilación/opciones de compilación avanzadas

4


-

MANEJO DE BASES DE DATOS EN VISUAL

3. Nos aparecerá una ventana en la que debemos cambiar la opción de .NET Framework Cliente Profile únicamente por .NET Framework 4:

4. En el menú Datos, escogemos la opción: agregar nuevo origen de datos:

5. Especificamos el tipo de dato de origen, en este caso una base de datos:

5


-

MANEJO DE BASES DE DATOS EN VISUAL

6. Escogemos la opción de “Nueva Conexión” y aceptamos 7. En esta ventana escogemos las tablas y las vistas en el caso de generar reportes para presentar en nuestro aplicativo y finalizamos.

8. Mediante la misma opción de Datos, en la opción Mostrar orígenes de datos llamaremos a nuestras tablas creadas en Access. *Debemos arrastrar al formulario cada uno de los campos de cada una de nuestras tablas para crear un buen diseño para el usuario, además de incluir menús y botones de eliminar, modificar, buscar

Y para esto seguimos los siguientes pasos: 1. En vista diseño realizamos la programación para los cuatro botones de eliminar, editar, buscar, actualizar

6


2. Elegimos el tipo deseamos realizar:

de

consulta

MANEJO DE BASES DE DATOS EN VISUAL

que

Select refresca los datos update actualizaci贸n cambia los datos existentes en una tabla delete borra la fila que se desea borrar insert busca el dato

Select

Delete

Update

Insert

7


-

MANEJO DE BASES DE DATOS EN VISUAL

EJERCICIO 1 *Enunciado: Diseñe una base de datos para solicitar los datos básicos del usuario, concatenarla con Visual Studio mediante formularios y agregue los botones eliminar, actualizar, buscar y editar.

*Análisis: Realizaremos una base de datos en Access según los pasos que se han mostrado anteriormente, en la cual vamos incluir seis campos de datos personales en donde ingresaremos la información requerida de una empresa, la misma que enlazaremos a nuestro aplicativo de visual Studio, luego creamos los formularios necesarios en Visual Studio 2010, en los que programaremos nuestra aplicación, además de esto utilizaremos labels, Textbox, botones, picture box e imágenes para desarrollar el diseño.

*Codificación: Formulario 1 (Form1) Private Sub DatosBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatosBindingNavigatorSaveItem.Click Me.Validate() Me.DatosBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.DatospersonalesDataSet) End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: esta línea de código carga datos en la tabla 'Datospersonales DataSet.datos' Puede moverla o quitarla según sea necesario. Me.DatosTableAdapter.Fill(Me.DatospersonalesDataSet.datos) End Sub End Class

Este código carga datos en la tabla, se puede moverla o quitar según sea necesario

Formulario 2 (Form2) Private Sub DatosBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatosBindingNavigatorSaveItem.Click Me.Validate() Me.DatosBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.DatospersonalesDataSet) End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: esta línea de código carga datos en la tabla 'Datospersonales DataSet.datos' Puede moverla o quitarla según sea necesario. Me.DatosTableAdapter.Fill(Me.DatospersonalesDataSet.datos) End Sub

Este código carga datos en la tabla, se puede moverla o quitar según sea necesario

8


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub editar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles editar.Click Me.DatosTableAdapter.editar(CedulaTextBox.Text, NombreTextBox. Text, ApellidoTextBox.Text, EdadTextBox.Text, DireccionTextBox.Text, TelefonoTextBox.Text, CedulaTextBox.Text) Me.DatosTableAdapter.Fill(Me.DatospersonalesDataSet.datos) End Sub Private Sub eliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles eliminar.Click MsgBox("Seguro Desea eliminar", MsgBoxStyle.OkCancel) If MsgBoxStyle.OkCancel = 0 Then Me.DatosTableAdapter.eliminar(CedulaTextBox.Text) 'Para actualizar la tabla' Me.DatosTableAdapter.Fill(Me.DatospersonalesDataSet.datos) End If End Sub Private Sub buscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buscar.Click Me.DatosTableAdapter.FillBy(Me.DatospersonalesDataSet.datos, CedulaTextBox.Text) End Sub Private Sub actualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles actualizar.Click Me.DatosTableAdapter.Fill(Me.DatospersonalesDataSet.datos) End Sub Private Sub CedulaTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles CedulaTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub NombreTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles NombreTextBox. KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub End Class

Este código nos va a permitir editar los datos guardados en la base de datos Este código nos va a permitir eliminar los datos que ya no nos sirve en la base de datos Esta línea de código es para actualizar la tabla

Este código nos va a permitir buscar los datos

Este código nos va a permitir bloquear el ingreso de letras en el TextBox

Este código nos va a permitir bloquear el ingreso de números en el Textbox

9


-

MANEJO DE BASES DE DATOS EN VISUAL

*Corrido Del Programa:

10


-

MANEJO DE BASES DE DATOS EN VISUAL

EJERCICIO 2 *Enunciado: Diseñe una base de datos para solicitar información básica del usuario y concatenarla con visual studio mediante formularios.

*Análisis: Para realizar esta aplicación primero debemos crear una base de datos en Access, en la cual vamos incluir siete campos de datos personales en donde ingresaremos la información requerida de una empresa, información que enlazaremos a nuestro aplicativo de visual studio. Una vez creada nuestra base de datos en Access, creamos los formularios necesarios en Visual Studio 2010, en los que programaremos nuestra aplicación, además de esto utilizaremos labels, Textbox, botones, picture box e imágenes para desarrollar el diseño.

*Codificación: MENU STRIP Private Sub IngresosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IngresosToolStripMenuItem.Click Form1.Show() End Sub Private Sub EditorToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EditorToolStripMenuItem.Click Form4.Show() End Sub Private Sub GeneralToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GeneralToolStripMenuItem.Click Form2.Show()

A través del menú strip llamamos en cada opción a cada formulario que usemos en el aplicativo.

End Sub Private Sub CiudadToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CiudadToolStripMenuItem.Click Form5.Show() End Sub

11


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub NOMBRETextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPress EventArgs) Handles NOMBRETextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub APELLIDOTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPress EventArgs) Handles APELLIDOTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub CIUDADTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPress EventArgs) Handles CIUDADTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub

Este c贸digo nos va a permitir bloquear el ingreso de # en el TextBox

Este c贸digo nos va a permitir bloquear el ingreso de # en el TextBox

Este c贸digo nos va a permitir bloquear el ingreso de # en el TextBox

Y el mismo proceso realizamos en todas las cajas de texto que posea nuetsra aplicacion, o donde sea necesario. Private Sub Button1_Click(ByVal sender As System.Object, Programamos ByVal e As System.EventArgs) Handles Button1.Click nuestro bot贸n de Me.Datos_generalesTableAdapter.EDITAR(CEDULA modificar, que TextBox.Text, NOMBRETextBox.Text, APELLIDOTextBox.Text, editara de igual TELEFONOTextBox.Text, CIUDADTextBox.Text, DIRECCION forma los datos TextBox.Text, CORREOTextBox.Text, CEDULATextBox.Text) Me.Datos_generalesTableAdapter.Fill(Me.Base_de_datos1 de nuestra BD DataSet.datos_generales) End Sub 12


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Datos_generalesTableAdapter.FillBy(Me.Base_de_ datos1DataSet.datos_generales, CEDULATextBox.Text) End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click MsgBox("El registro sera borrado") Me.Datos_generalesTableAdapter.BORRAR(CEDULA TextBox.Text) Me.Datos_generalesTableAdapter.Fill(Me.Base_de_datos1 DataSet.datos_generales) End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.Datos_generalesTableAdapter.Fill(Me.Base_de_datos1 DataSet.datos_generales) End Sub

Programamos nuestro bot贸n de buscar

Programamos nuestro bot贸n eliminar, que borrara de igual forma los datos de nuestra BD

Programamos nuestro bot贸n actualizar

*Corrido Del Programa:

13


-

MANEJO DE BASES DE DATOS EN VISUAL

EJERCICIO 3 *Enunciado: Diseñe una guía telefónica *Análisis: Para realizar esta aplicación primero debemos crear una base de datos en Access, en la cual vamos incluir 8 campos de datos personales en donde ingresaremos la información de cada usuario de un teléfono esta información enlazaremos a nuestro aplicativo de visual studio. Este programa deberá contener 4 formularios para un mejor diseño y orden para el usuario Una vez creada nuestra base de datos en Access, creamos los formularios necesarios en Visual Studio 2010 el cual tendrá 4 formularios.  El primer formulario consta de un menú Strip.  El segundo formulario consta de un TabControl, 8 label y 8 textbox.  El tercer formulario consta de 8 label, 8 textbox, un DataGridView y 4 buttoN

*Codificación: Formulario 1 (Form1) Private Sub DatosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatosToolStripMenuItem .Click Form2.Show() End Sub Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirToolStripMenuItem.Click End End Sub

Private Sub EdicionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EdicionToolStripMenuItem.Click Form3.Show()

Esta línea de código realiza el proceso para ingresar al formulario 2

Esta línea de código realiza el proceso para salir del programa

Esta línea de código realiza el proceso para ingresar al formulario 3

14


-

MANEJO DE BASES DE DATOS EN VISUAL

End Sub End Class

Formulario 2 (Form2) Private Sub GuiaBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GuiaBindingNavigatorSaveItem.Click Me.Validate() Me.GuiaBindingSource.EndEdit()

Esta línea de código realiza el proceso para ingresar al formulario 2

Me.TableAdapterManager.UpdateAll (Me.Base_de_datos1DataSet) End Sub

Private Sub Form2_Load(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet.guia) End Sub

Esta línea de código carga datos en la tabla. Puede moverla o quitarla según sea necesario.

Private Sub TabPage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage1.Click End Sub End Class

Formulario 3 (Form3) Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet .guia) End Sub

Private Sub refrescar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles refrescar.Click Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet.guia) End Sub Private Sub buscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buscar.Click Me.GuiaTableAdapter.FillBy(Me.Base_de_datos1DataSet.guia, CodigoTextBox.Text) End Sub

Private Sub eliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles eliminar.Click MsgBox("Este registro sera elliminado") Me.GuiaTableAdapter.borrar(CodigoTextBox.Text) Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet.guia)

Esta línea de código carga datos en la tabla. Puede moverla o quitarla según sea necesario.

Estas líneas de código mediante un button me permite buscar mediante el código.

Estas líneas de código mediante un button me permite eliminar mediante el código.

End Sub

15


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub actualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles editar.Click Me.GuiaTableAdapter.editar(CodigoTextBox.Text, NombreTextBox .Text, ApellidoTextBox.Text, TelefonoTextBox.Text, CiudadTextBox.Text, DireccionTextBox.Text, CelularTextBox.Text, CorreoTextBox.Text, CodigoTextBox.Text) Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet.guia) End Sub End Class

*Corrido Del Programa:

Estas líneas de código mediante un button me permite actualizar las líneas de texto

16


-

MANEJO DE BASES DE DATOS EN VISUAL

EJERCICIO 4 *Enunciado: En un consultorio médico se necesita llenar el control de las citas de los pacientes según los distintos médicos que atienden allí, se necesita obtener reportes que visualicen las citas por fechas con el total acumulado. Arme las relaciones entre tablas y el diseño de la aplicación.

*Análisis: Para realizar esta aplicación lo primero que hicimos fue crear una base de datos en Access, la cual contienes tres tablas los cuales son médicos, citas, pacientes con sus respectivos campos. Posteriormente vamos a enlazar nuestra base de datos con nuestro proyecto en visual studio. Debemos recordar que debemos guardar nuestra base de datos en de tipo “2002 – 2003” para que funcione con visual studio.

*Codificación: FORMULARIO 1 (FORM1) Private Sub MEDICOSToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEDICOSToolStripMenuItem2.Click Form2.Show() End Sub Private Sub PACIENTESToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PACIENTESToolStripMenuItem1.Click Form3.Show() End Sub Private Sub CITASToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CITASToolStripMenuItem1.Click Form4.Show() End Sub Private Sub MEDICOSToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEDICOSToolStripMenuItem1.Click Form5.Show() End Sub Private Sub PACIENTESToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PACIENTESToolStripMenuItem.Click Form6.Show() End Sub Private Sub CITASToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CITASToolStripMenuItem.Click Form7.Show()

A través del menú strip llamamos en cada opción a cada formulario que usemos en el aplicativo.

17


-

MANEJO DE BASES DE DATOS EN VISUAL

End Sub End Class FORMULARIO 2 (FORM2) Private Sub MEDICOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEDICOSBindingNavigatorSaveItem.Click Me.Validate() Me.MEDICOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll (Me.Base_de_datos1DataSet) End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

En el siguiente FORM2, ingresamos los datos del doctor con respectiva conexi贸n a nuestra de base de datos.

Me.MEDICOSTableAdapter.Fill (Me.Base_de_datos1DataSet.MEDICOS) End Sub End Class FORMULARIO 3 (FORM3) Private Sub PACIENTEBindingNavigatorSaveItem_ Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PACIENTEBindingNavigatorSaveItem.Click Me.Validate() Me.PACIENTEBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll (Me.Base_de_datos1DataSet) End Sub Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.CITASTableAdapter.Fill (Me.Base_de_datos1DataSet.CITAS) Me.PACIENTETableAdapter.Fill (Me.Base_de_datos1DataSet.PACIENTE) End Sub End Class

En el siguiente FORM3, ingresamos los datos del paciente con respectiva conexi贸n a nuestra de base de datos.

Formulario 4 (Form4) Private Sub CITASBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CITASBindingNavigatorSaveItem.Click Me.Validate() Me.CITASBindingSource.EndEdit()

Hacemos un evento al clic para poder validar los datos que hemos ingresado en nuestra base de datos. 18


-

MANEJO DE BASES DE DATOS EN VISUAL

Me.TableAdapterManager.UpdateAll(Me.Base_de_datos1DataSet) End Sub Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: esta línea de código carga datos en la tabla 'Base_de_datos1DataSet.PACIENTE' Puede moverla o quitarla según sea necesario. Me.PACIENTETableAdapter.Fill(Me.Base_de_datos1DataSet.PACIENTE) 'TODO: esta línea de código carga datos en la tabla 'Base_de_datos1DataSet.MEDICOS' Puede moverla o quitarla según sea necesario. Me.MEDICOSTableAdapter.Fill(Me.Base_de_datos1DataSet.MEDICOS) 'TODO: esta línea de código carga datos en la tabla 'Base_de_datos1DataSet.CITAS' Puede moverla o quitarla según sea necesario. Me.CITASTableAdapter.Fill(Me.Base_de_datos1DataSet.CITAS) End Sub Private Sub DataGridView1_CellClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim fila, columna As Integer fila = DataGridView1.CurrentRow.Index Codigo_medicoTextBox.Text = DataGridView1.Item(columna, fila).Value MsgBox(DataGridView1.Item(columna, fila).Value)

Esta parte de la codificación está orientada en donde está gravada o direccionada la base de datos.

En nuestro primer data gridView , ingresamos la siguiente línea de código para que se pueda visualizar nuestros códigos en la tabla de las citas.

End Sub Private Sub DataGridView2_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellContentClick Dim fila, columna As Integer fila = DataGridView2.CurrentRow.Index Codigo_pacienteTextBox.Text = DataGridView2.Item(columna, fila).Value MsgBox(DataGridView2.Item(columna, fila).Value) End Sub End Class

En nuestro segundo data gridView , ingresamos la siguiente línea de código para que se pueda visualizar nuestros códigos en la tabla de las citas.

*Corrido Del Programa:

19


-

MANEJO DE BASES DE DATOS EN VISUAL

EJERCICIO 5 *Enunciado: La EMPRESA TABAVELA se necesita conocer y saber un listado de todos sus empleados por departamentos con sus respectivos valores totales que perciben considerando que la empresa paga un sueldo fijo acorde a su departamento y se genera un descuento del 11,25% de este salario por concepto de ISE, y un bono de movilización que representa el 2% de su salario.  Se necesita listar los empleados por departamento  Se necesita conocer los costos totales agrupados por departamentos

*Análisis: Todo lo que necesitamos para crear este programa es primero elaborar una base de datos en Access, en la cual vamos incluir 3 tablas cada una con sus campos necesarios en donde ingresaremos la información requerida de una empresa, información que enlazaremos a nuestro aplicativo de visual studio. Una vez creada nuestra base de datos en Access, creamos las pantallas necesarias en Visual Studio 2010, en los que programaremos nuestra aplicación, además de esto utilizaremos labels, textbox, botones, picture box e imágenes para desarrollar un diseño adecuado para el usuario.

20


-

MANEJO DE BASES DE DATOS EN VISUAL

*Codificaci贸n: FORMULARIO 1(FORM 1) Private Sub EMPLEADOSToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EMPLEADOSToolStripMenuItem1.Click Form2.Show() End Sub Private Sub DEPARTAMENTOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DEPARTAMENTOSToolStripMenuItem.Click Form3.Show() End Sub Private Sub PAGOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PAGOSToolStripMenuItem.Click Form4.Show() End Sub Private Sub EMPLEDOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EMPLEDOSToolStripMenuItem.Click Form5.Show() End Sub Private Sub GENERALToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GENERALToolStripMenuItem.Click Form6.Show() End Sub Private Sub EMPLEADOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EMPLEADOSToolStripMenuItem.Click End Sub End Class FORMULARIO 2(FORM 2) Private Sub EMPLEADOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EMPLEADOSBindingNavigatorSaveItem.Click Me.Validate() Me.EMPLEADOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.EmpleadosDataSet) End Sub

Dentro de la herramienta men煤 strip llamamos a cada de los formularios que forman parte de nuestro programa.

Permite obtener todos los datos ingresados con anterioridad en nuestra base de datos.

21


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) End Sub

Private Sub Ci_EmpledoTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Ci_EmpledoTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True

Permite cargar los datos en la tabla, los cuales pueden moverlos o quitarlos según sea necesario

Validamos el ci_empleado para que permita solo ingreso de números

End If End Sub *ASI CONTINUAMOS CON LOS DEMAS, DONDE SEA NECESARIO Private Sub Nombre_EmpleadoTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Nombre_EmpleadoTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True

Validamos el nombre_emple ado para que permita solo ingreso de letras

End If End Sub Private Sub Apellido_EmpleadoTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Apellido_EmpleadoTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True

Validamos el apellido_empl eado para que permita solo ingreso de letras

End If 22


-

MANEJO DE BASES DE DATOS EN VISUAL

End Sub End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.EMPLEADOSTableAdapter.FillBy(Me.EmpleadosDataSet.EMPLEADOS, Ci_EmpledoTextBox.Text) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.EMPLEADOSTableAdapter.editar(Ci_EmpledoTextBox.Text, Nombre_EmpleadoTextBox.Text, Apellido_EmpleadoTextBox.Text, Titulo_EmpleadoTextBox.Text, Ci_EmpledoTextBox.Text) Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click MsgBox("EL REGISTRO SE HA ELIMINADO") Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) Me.EMPLEADOSTableAdapter.eliminar(Ci_EmpledoTextBox.Text) End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) End Sub End Class FORMULARIO 3(FORM 3) Private Sub DEPARTAMENTOBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DEPARTAMENTOBindingNavigatorSaveItem.Click Me.Validate() Me.DEPARTAMENTOBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.EmpleadosDataSet)

Este bot贸n permite buscar los registros que se encuentran en nuestra base de datos Mediante este bot贸n podemos editar los registros que se encuentran en nuestra base de datos

Mediante este bot贸n podemos eliminar los registros que se encuentran en nuestra base de datos Mediante este bot贸n podemos refrescar los registros que se encuentran en nuestra base de datos Permite obtener todos los datos ingresados con anterioridad en nuestra base de datos.

End Sub

23


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.DEPARTAMENTOTableAdapter.Fill(Me.EmpleadosDataSet. DEPARTAMENTO)

Permite cargar los datos en la tabla, los cuales pueden moverlos o quitarlos seg煤n sea necesario

End Sub

Private Sub Nombre_DepartamentoTextBox_KeyPress(ByVal s ender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Nombre_DepartamentoTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True

Validamos el nombre_depart amento para que permita solo ingreso de letras

End If End Sub *ASI CONTINUAMOS CON LOS DEMAS, DONDE SEA NECESARIO End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Me.EMPLEADOSTableAdapter.FillBy(Me.EmpleadosDataSet.EMPLEADOS, Ci_EmpledoTextBox.Text)

Este bot贸n permite buscar los registros que se encuentran en nuestra base de datos

End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.EMPLEADOSTableAdapter.editar(Ci_EmpledoTextBox.Text, Nombre_EmpleadoTextBox.Text, Apellido_EmpleadoTextBox.Text, Titulo_EmpleadoTextBox.Text, Ci_EmpledoTextBox.Text) Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) End Sub

Mediante este bot贸n podemos editar los registros que se encuentran en nuestra base de datos

24


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click MsgBox("EL REGISTRO SE HA ELIMINADO") Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) Me.EMPLEADOSTableAdapter.eliminar(Ci_EmpledoTextBox.Text) End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) End Sub End Class

Mediante este bot贸n podemos eliminar los registros que se encuentran en nuestra base de datos Mediante este bot贸n podemos refrescar los registros que se encuentran en nuestra base de datos

*Corrido Del Programa:

25


-

MANEJO DE BASES DE DATOS EN VISUAL

EJERCICIO 6 *Enunciado: Una empresa distribuidora de productos de informáticos necesita diseñar una aplicación que le permita controlar: • Los distintos proveedores de sus productos • Los distintos productos con sus respectivos países de orígenes • Las importaciones que realiza de cada producto, con su fecha y valores respectivos Necesita obtener los siguientes reportes • Listado de productos agrupados pos países de procedencia • Listado de proveedores • Listado de importaciones realizadas agrupadas por fechas y proveedor en la que se liste todos los productos importados y sus valores respectivos. Determine el modelo entidad relación correspondiente. Aplique un diseño que permita el ingreso de los datos en forma adecuada, valide el ingreso de los mismos. Presente los resultados con datos ingresados, Verifique la asertividad de la información

*Análisis: En este programa podemos controlar los productos de una empresa donde vamos a enlistar los proveedores los productos con sus respectivos países de origen las importaciones que realiza cada producto además en este programa vamos a obtener los reportes de los productos agrupados por su país un listado de los proveedores y también las importaciones agrupados por fecha y proveedor con sus valores respectivos

*Codificación: FORMULARIO 1(FORM 1) Private Sub SalirToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles SalirToolStripMenuItem.Click End End Sub Private Sub ProveedoresToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ProveedoresToolStripMenuItem.Click Form2.Show() End Sub Private Sub ProductoToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ProductoToolStripMenuItem.Click Form3.Show() End Sub Private Sub ImportacionesToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles ImportacionesToolStripMenuItem.Click Form4.Show() End Sub

Enlazar el menú de inicio con los formularios

Private Sub RepProveedorToolStripMenuItem_Click(sender

26


-

MANEJO DE BASES DE DATOS EN VISUAL

As System.Object, e As System.EventArgs) Handles RepProveedorToolStripMenuItem.Click Form7.Show() End Sub Private Sub RepProductosToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles RepProductosToolStripMenuItem.Click Form6.Show() End Sub Private Sub RepImportacionesToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles RepImportacionesToolStripMenuItem.Click Form8.Show() End Sub End Class FORMULARIO 2(FORM 2) Private Sub Cod_proveTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Cod_proveTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Cod_proveTextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles Cod_proveTextBox.TextChanged End Sub Private Sub Nom_proveTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Nom_proveTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Nom_proveTextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles Nom_proveTextBox.TextChanged End Sub Private Sub Ape_proveTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Ape_proveTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else

Con este c贸digo solo puede ingresar n煤meros y letras

27


-

MANEJO DE BASES DE DATOS EN VISUAL

e.Handled = True End If End Sub Private Sub Ape_proveTextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles Ape_proveTextBox.TextChanged End Sub Private Sub Prod_proveTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Prod_proveTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub Cod_producTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Cod_producTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub

En esta codificaci贸n no permite el ingreso de letras a nuestra caja de texto

En esta codificaci贸n no permite el ingreso de n煤meros a nuestra caja de texto

Private Sub Cod_producTextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles Cod_producTextBox.TextChanged End Sub Private Sub Cantidad_producTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Cantidad_producTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub

En esta codificaci贸n no permite el ingreso de letras a nuestra caja de texto

Private Sub Cantidad_producTextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles Cantidad_producTextBox.TextChanged End Sub 28


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub Costo_producTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Costo_producTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub

En esta codificaci贸n no permite el ingreso de n煤meros a nuestra caja de texto

FORMULARIO 3(FORM 3) Private Sub DataGridView1_CellClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellClick Dim fila, columna As Integer fila = DataGridView1.CurrentRow.Index Cod_proveTextBox.Text = DataGridView1.Item(columna, fila).Value MsgBox(DataGridView1.Item(columna, fila).Value) End Sub

En esta parte declaramos variables Inter y luego iguales nuestras variables a datagridview1

Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms. DataGridViewCellEventArgs) Handles DataGridView1. CellContentClick End Sub Private Sub DataGridView2_CellClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellClick Dim fila, columna As Integer fila = DataGridView2.CurrentRow.Index Cod_producTextBox.Text = DataGridView2.Item(columna, fila).Value Costo_tot_importTextBox.Text = Val (Cantidad_producTextBox.Text) * (Val(Costo_producTextBox.Text)) MsgBox(DataGridView2.Item(columna, fila).Value) End Sub

En esta parte declaramos variables Inter y luego iguales nuestras variables a datagridview2

Private Sub DataGridView2_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView2.CellContentClick End Sub

29


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub DataGridView3_CellClick(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView3.CellClick Dim fila, columna As Integer fila = DataGridView3.CurrentRow.Index Cod_producTextBox.Text = DataGridView3.Item (columna, fila).Value Costo_tot_importTextBox.Text = Val (Cantidad_producTextBox.Text) * (Val(Costo_producTextBox.Text)) MsgBox(DataGridView3.Item(columna, fila). Value) End Sub Private Sub DataGridView3_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView3.CellContentClick End Sub

En esta parte realizamos c谩lculos para obtener el costo total de la importaci贸n

*Corrido Del Programa:

30


-

MANEJO DE BASES DE DATOS EN VISUAL

EJERCICIO 7 *Enunciado: Diseñe un programa en el cual podamos buscar, mostrar, modificar y añadir un nuevo estudiante para un carnet estudiantil utilizando una base de datos en sql server.

*Análisis: En el siguiente programa podremos ya tener una base de datos en la cual seguiremos almacenando todo los datos de los estudiantes, para un mejor archivo de los mismo con esto lograremos reducir el tiempo de ingreso de datos manuales al tener ya una base de datos con la cual la complementaremos con un previo diseño en visual studio 2010 la cual será la parte principal de nuestro trabajo.

*Codificación: Creación de la base de datos en SQL server 2008

31


-

MANEJO DE BASES DE DATOS EN VISUAL

Creaci贸n de vista

Creaci贸n de procedimientos almacenados para su uso posterior en visual

32


CODIFICACION DEL PROCEDIMIENTO USE [prueba] GO /****** Object: StoredProcedure [dbo].[buscarfin] Script Date: 07/27/2015 10:27:49 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[buscarfin] @carnet int AS BEGIN SET NOCOUNT ON;

MANEJO DE BASES DE DATOS EN VISUAL

En estas l铆neas de c贸digo nos ayudan para poder saber en base a que llamamos a la BD.

SELECT * from dbo.datos where carnet = @carnet END USE [prueba] GO /****** Object: StoredProcedure [dbo].[listar] Script Date: 07/27/2015 10:28:22 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[listar] AS BEGIN select * from dbo.datos END

Usamos un c贸digo sencillo para llamar a todos los datos de nuestra tabla

33


-

MANEJO DE BASES DE DATOS EN VISUAL

CODIFICACION EN VISUAL FORMULARIO 3(FORM 3) Private Sub SALIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIRToolStripMenuItem.Click End End Sub Private Sub REPORTEToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEToolStripMenuItem.Click End Sub Private Sub DATOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATOSToolStripMenuItem.Click Form1.Show() End Sub

Empezamos la programaci贸n haciendo un men煤 de opciones y en el cual enlazamos las siguientes ventanas

Private Sub REPORTEGENERALToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEGENERALToolStripMenuItem.Click Form2.Show() End Sub Private Sub REPORTEFILTRADOToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEFILTRADOToolStripMenuItem.Click Form4.Show() End Sub End Class Imports System.Data.SqlClient Public Class Form1 Private odbadapter As SqlDataAdapter Private odataset As DataSet Private cc As SqlConnection Private iposicionfilacolumnaactual As Integer Private Sub habilitar() txtnombre.Enabled = True txtapellido.Enabled = True txtcorreo.Enabled = True txttelefono.Enabled = True txtdireccion.Enabled = True txtnombre.Clear() txtapellido.Clear() txtcorreo.Clear() txttelefono.Clear() txtdireccion.Clear() txtcarnet.Clear() End Sub

En esta parte de la programaci贸n lo vamos a realizar en un bot贸n en el cual llamaremos o enlazaremos ya nuestra base de datos con nuestro programa

34


-

MANEJO DE BASES DE DATOS EN VISUAL

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click cc = New SqlConnection cc.ConnectionString = My.MySettings.Default.cadenaconeccion Dim ocommand As New SqlCommand("exec Buscarfin'" + En este botón Trim(txtcarnet.Text) + "'", cc) realizaremos la Dim odatareader As SqlDataReader codificación para que cc.Open() odatareader = ocommand.ExecuteReader cuando pulsemos se While odatareader.Read nos visualice la Me.txtnombre.AppendText(Trim(odatareader("nombre"))) información requerida Me.txtapellido.AppendText(Trim(odatareader("apellido"))) Me.txtcorreo.AppendText(Trim(odatareader("amail"))) Me.txttelefono.AppendText(Trim(odatareader("telefono"))) Me.txtdireccion.AppendText(Trim(odatareader("direccion"))) End While odatareader.Close() cc.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, En el botón nuevo solo ByVal e As System.EventArgs) Handles Button2.Click necesitaremos esta Call habilitar() txtcarnet.Focus() codificación End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click cc = New SqlConnection If Trim(txtnombre.Text) = "" Or Trim(txtcarnet.Text) = "" Then MsgBox("falta datos") : Exit Sub Este es para cc.ConnectionString = My.MySettings.Default.cadenaconeccion guardar datos odbadapter = New SqlDataAdapter("insert into dbo.datos nuevos en la BD values ('" + Trim(txtcarnet.Text) + "','" + txtnombre.Text + "','" + txtapellido.Text + "','" + txtcorreo.Text + "','" + txttelefono.Text + "','" + txtdireccion.Text + "')", cc) Dim acmd As SqlCommandBuilder = New SqlCommandBuilder(odbadapter) odataset = New DataSet odbadapter.Fill(odataset, "datos") MsgBox("datos guardados con exito") End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click habilitar() cc = New SqlConnection cc.ConnectionString = My.MySettings.Default.cadenaconeccion En este botón odbadapter = New SqlDataAdapter("select * from dbo.datos where carnet='" + Trim(Txtbuscar.Text) + "'", cc) editaremos los datos ya Dim ocmd As SqlCommandBuilder = New existentes en nuestra SqlCommandBuilder(odbadapter) base de datos odataset = New DataSet cc.Open() odbadapter.Fill(odataset, "datos") cc.Close() tabla.DataSource = odataset tabla.DataMember = "datos" End Sub 35


-

MANEJO DE BASES DE DATOS EN VISUAL

*Corrido Del Programa:

36


-

MANEJO DE BASES DE DATOS EN VISUAL

CONCLUSION Promover la utilizaciรณn de bases de datos tanto en el campo estudiantil como en el laboral, para de esta manera tener una visiรณn un poco mรกs clara sobre lo que es utilizar bases de datos mediante un aplicativo, con el fin de hacerlo de manera mรกs rรกpida e interactiva para el usuario

37


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.