Visual Studio 2010
Lenguaje de Programaci贸n I Docente: Ing. Wilma Gavil谩nez
Autora: Evelyn Simba 2015
Lenguaje de Programación I
Visual Studio 2010 Contenido Introducción .................................................................................................................................. 4 Pantalla Principal de Visual Studio ................................................................................................ 5 Área de Trabajo ......................................................................................................................... 5 Cuadro de Herramientas ............................................................................................................... 6 Botones ......................................................................................................................................... 6 Visual Studio con Access ............................................................................................................... 7 Creación de la base de datos en Access .................................................................................... 7 Conexión de Visual Studio con Access ...................................................................................... 9 Programas ................................................................................................................................... 15 Programa N° 1 ............................................................................................................................. 15 Enunciado: ............................................................................................................................... 15 Análisis: ................................................................................................................................... 15 Codificaciòn ............................................................................................................................. 18 Corrido..................................................................................................................................... 19 Programa N° 2 ............................................................................................................................. 21 Enunciado: ............................................................................................................................... 21 Análisis: ................................................................................................................................... 21 Codificaciòn ............................................................................................................................. 25 Corrido Del Programa.............................................................................................................. 28 Programa N° 3 ............................................................................................................................. 29 Enunciado: ............................................................................................................................... 29 Análisis: ................................................................................................................................... 29 Codificaciòn ............................................................................................................................. 34 Corrido..................................................................................................................................... 35 Programa N° 4 ............................................................................................................................. 37 Enunciado: ................................................................................................................................... 37 Análisis: ................................................................................................................................... 37
Autora: Evelyn Simba
2
Lenguaje de Programación I Codificaciòn ............................................................................................................................. 40 Corrido..................................................................................................................................... 43 Programa N° 5 ............................................................................................................................. 44 Enunciado: ............................................................................................................................... 44 Análisis: ................................................................................................................................... 44 Codificaciòn ............................................................................................................................. 48 Corrido..................................................................................................................................... 54 Programa N° 6 ............................................................................................................................. 57 Enunciado ................................................................................................................................ 57 Análisis..................................................................................................................................... 57 Corrido..................................................................................................................................... 58 Corrido..................................................................................................................................... 62 Creación de la base de Datos en Mysql .................................................................................. 63 Programa N°7 .............................................................................................................................. 64 Enunciado ................................................................................................................................ 64 Analisis..................................................................................................................................... 64 Corrido..................................................................................................................................... 71 Glosario ....................................................................................................................................... 73 Bibliografía .................................................................................................................................. 73
Autora: Evelyn Simba
3
Lenguaje de Programación I
Introducción Usted puede utilizar Visual Studio para crear aplicaciones para la Tienda de Windows, aplicaciones de escritorio, aplicaciones móviles, aplicaciones web ASP.NET y servicios web XML. Usted puede escribir código en Visual Basic, Visual C#, Visual C++, Visual F# y JavaScript, y crear soluciones con lenguajes mixtos más fácilmente. Además, usted puede simplificar el desarrollo de aplicaciones web y servicios web XML mediante el acceso a tecnologías claves en .NET Framework. Si usted es nuevo en Visual Studio o ha utilizado versiones anteriores, los siguientes documentos están diseñados para ayudarle a empezar a utilizar esta versión de forma rápida. Microsoft Visual Studio es un potente Entorno de Desarrollo Integrado (IDE) que asegura código de calidad durante todo el ciclo de vida de la aplicación, desde el diseño hasta la implementación. Si está desarrollando aplicaciones para Sharepoint, la Web, Windows, Windows Phone y más allá, Visual Studio es su solución ¨todo en uno¨. © Microsoft Corporation. Todos los derechos reservados. Se pueden abrir, cerrar y guardar todos al mismo tiempo. O La relación lógica entre solución y proyectos no refleja necesariamente una relación física. © Microsoft Corporation. Todos los derechos reservados.
Autora: Evelyn Simba
4
Lenguaje de Programación I Pantalla Principal de Visual Studio La pantalla de inicio es la primera pantalla que los usuarios ven cuando ejecutan la aplicación. De forma predeterminada, la primera pantalla que crea se establece como la pantalla de inicio. En muchos casos, quizá desee mostrar una pantalla diferente a la de inicio. Por ejemplo, si la mayoría de los usuarios realizan la entrada de pedidos, tiene sentido mostrar una pantalla de entrada de pedidos cuando inician la aplicación.
Área de Trabajo
Área de trabajo
Área de Trabajo: lugar utilizado para desarrollar proyectos
Autora: Evelyn Simba
5
Lenguaje de Programaci贸n I Cuadro de Herramientas
DataGridView:
Muestra los datos en una cuadr铆cula personalizable.
Botones
DataSet
ReportViewer
Es una colecci贸n de datos normalmente tabulada.
Puedan agregarse informes completos a las aplicaciones personalizadas .
Autora: Evelyn Simba
6
Lenguaje de Programaci贸n I Visual Studio con Access Creaci贸n de la base de datos en Access Damos clic en Base de datos del escritorio
Base de Datos
Luego damos clic en crear
Autora: Evelyn Simba
7
Lenguaje de Programaci贸n I Luego en ver y escogemos la opci贸n Vista de Dise帽o
Y ponemos el nombre de nuestra tabla y damos clic en aceptar
Comenzamos a modificar los campos que deseemos poner en nuestra base de datos y luego damos clic en guardar y listo t茅menos nuestra base de datos
Autora: Evelyn Simba
8
Lenguaje de Programación I Conexión de Visual Studio con Access Primero damos clic en nuevo proyectó luego en propiedades del proyecto
Luego damos clic en compilar
Después damos clic en opciones Avanzadas y se nos aparecerá la ventana que observamos a continuación
Autora: Evelyn Simba
9
Lenguaje de Programaci贸n I
Luego damos clic en Version de net y se nos deplegara un minton de opciones y debemos escoger la opci贸n net framework 4
Net Framework 4
Y damos clic en si y en aceptar
Autora: Evelyn Simba
10
Lenguaje de Programaci贸n I
Una vez realizado eso podremos unir nuestra base de datos de la siguiente manera: En el men煤 Datos, escogemos la opci贸n: agregar nuevo origen de datos:
Especificamos el tipo de dato de origen, en este caso una base de datos:
Autora: Evelyn Simba
11
Lenguaje de Programación I
Base de Datos
Damos clic en siguiente y escojemos conjunto de datos y siguiente
En nueva conexión escogemos la opción de “Nueva Conexión” y aceptamos
En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.
Autora: Evelyn Simba
12
Lenguaje de Programaci贸n I
Y en nuestro explorador de servidores observamos nuestras tablas que hemos realizado en Access
Autora: Evelyn Simba
13
Lenguaje de Programaci贸n I
Autora: Evelyn Simba
14
Lenguaje de Programación I Programas Programa N° 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: Para realizar este Programa creamos una base de datos en Acces, en la cual vamos incluir 6 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, textboxes, botones, pictures boxes e imágenes para desarrollar el diseño. Documentación en Access:
En Access, crearemos una base de datos llamada datospersonales. En nuestra tabla por defecto agregamos los campos que vamos a necesitar: En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilizaremos tipos de dato de texto y numero.
Autora: Evelyn Simba
15
Lenguaje de Programación I Guardamos todos los cambios realizados en nuestra tabla bajo esta condición: La base de datos debe guardarse como Microsoft Access Database (.mdb) o base de datos 2000-2003, de esta manera podrá ser compatible con nuestro aplicativo de VS10. Documentación en Visual Studio 2010:
Creamos un nuevo proyecto para empezar, guardándolo donde sea de nuestro agrado, en este caso lo nombraremos “3.datos”. Una vez realizado esto debemos irnos a las propiedades de nuestro aplicativo: A la opción de compilación/opciones de compilación avanzadas
Nos aparecerá una ventana en la que debemos cambiar la opción de .NET Framework Cliente Profile únicamente por .NET Framework: De esta forma:
Una vez realizado eso podremos unir nuestra base de datos de la siguiente manera:
Autora: Evelyn Simba
16
Lenguaje de Programación I En el menú Datos, escogemos la opción: agregar nuevo origen de datos:
Especificamos el tipo de dato de origen, en este caso una base de datos:
En nueva conexión escogemos la opción de “Nueva Conexión” y aceptamos
En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.
Seguido a ello llamamos los datos de nuestra base a nuestro aplicativo. Mediante la misma opción de Datos, en la opción Mostrar orígenes de datos.
Autora: Evelyn Simba
17
Lenguaje de Programación I
Ahora proseguiremos a documentar la codificación de cada uno de los formularios y objetos. Codificación Public Class 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 'DatospersonalesDat aSet.datos' se puede moverla o quitar según sea necesario
Public Class 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 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
Autora: Evelyn Simba
Este código carga datos en la tabla 'DatospersonalesDat aSet.datos' se puede moverla o quitar según sea necesario
Este código nos va a permitir editar los datos guardados en la base de datos
18
Lenguaje de Programación I 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
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 que de la persona que necesitemos
Este código nos va a permitir bloquear el ingreso de letras en el TexBox
Este código nos va a permitir bloquear el ingreso de letras en el TexBox
Fin de la clase
End Class
Corrido
Autora: Evelyn Simba
19
Lenguaje de Programaci贸n I
Autora: Evelyn Simba
20
Lenguaje de Programación I Programa N° 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 acces, en la cual vamos incluir 7 campos de datos personales en donde ingresaremos la información requerida de una empesa, 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, textboxes, botones, pictures boxes e imágenes para desarrollar el diseño. Documentación en Access: En Access, crearemos una base de datos llamada Base de datos1
En nuestra tabla por defecto agregaremos los campos que vamos a necesitar:
Autora: Evelyn Simba
21
Lenguaje de Programación I En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilizaremos tipos de dato de texto “corto”
De igual forma en las propiedades generales de cada campo establecemos el tamaño de dato que vamos a utilizar
Una vez listos nuestros campos, guardamos la tabla creada, dando clic derecho en la opción “Vista Diseño”. La llamaremos “datos generales”
Autora: Evelyn Simba
22
Lenguaje de Programación I Llenamos los datos de cada campo.
Guardamos todos los cambios realizados en nuestra tabla bajo esta condición: La base de datos debe guardarse como Microsoft Access Database (.mdb) o base de datos 2000-2003, de esta manera podrá ser compatible con nuestro aplicativo de VS10. Documentación en Visual Studio 2010: Creamos un nuevo proyecto para empezar, guardándolo donde sea de nuestro agrado, en este caso lo nombraremos “3.datos”. Una vez realizado esto debemos irnos a las propiedades de nuestro aplicativo: A la
opción de compilación/opciones de compilación avanzadas Nos aparecerá una ventana en la que debemos cambiar la opción de .NET Framework Cliente Profile únicamente por .NET Framework: De esta forma:
Autora: Evelyn Simba
23
Lenguaje de Programación I
Una vez realizado eso podremos unir nuestra base de datos de la siguiente manera: En el menú Datos, escogemos la opción: agregar nuevo origen de datos:
Especificamos el tipo de dato de origen, en este caso una base de datos:
En nueva conexión escogemos la opción de “Nueva Conexión” y aceptamos
Autora: Evelyn Simba
24
Lenguaje de Programación I En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.
Seguido a ello llamamos los datos de nuestra base a nuestro aplicativo. Mediante la misma opción de Datos, en la opción Mostrar orígenes de datos.
Ahora proseguiremos a documentar la codificación de cada uno de los formularios y objetos. Codificaciòn 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
Autora: Evelyn Simba
25
Lenguaje de Programaci贸n I System.Object, ByVal e As System.EventArgs) Handles CiudadToolStripMenuItem.Click Form5.Show() End Sub 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
Validamos el textbox nombre del primer formulario para que permite solo ingreso de texto
Validamos textbox apellido del primer formulario para que permite solo ingreso de texto
Validamos textbox ciudad del primer formulario para que permite solo ingreso de texto
Private Sub DIRECCIONTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPress EventArgs) Handles DIRECCIONTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False
Autora: Evelyn Simba
26
Lenguaje de Programaci贸n I ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub Private Sub CEDULATextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPress EventArgs) 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
Validamos textbox direccion del primer formulario para que permite solo Validamos ingreso de textbox texto del cedula primer formulario para que permite solo ingreso de numeros
Private Sub TELEFONOTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPress EventArgs) Handles TELEFONOTextBox.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
Validamos textbox tel茅fono para que permite solo ingreso de numeros
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Datos_generalesTableAdapter.EDITAR(CEDULA TextBox.Text, NOMBRETextBox.Text, APELLIDOTextBox.Text, TELEFONOTextBox.Text, CIUDADTextBox.Text, DIRECCION TextBox.Text, CORREOTextBox.Text, CEDULATextBox.Text)
Programamos nuestro bot贸n de modificar, que editara de igual forma los datos de nuestra BD
Me.Datos_generalesTableAdapter.Fill(Me.Base_de_datos1 DataSet.datos_generales) End Sub 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)
Programamos nuestro bot贸n de buscar
Autora: Evelyn Simba
27
Lenguaje de Programaci贸n I End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Programamos nuestro bot贸n eliminar, que borrara de igual forma los datos de nuestra BD
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 actualizar
Corrido Del Programa
Autora: Evelyn Simba
28
Lenguaje de Programación I Programa N° 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. 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 Base de datos en Acces En Access, crearemos una base de datos llamada Base de datos1
En nuestra tabla por defecto agregamos los campos que vamos a necesitar:
Autora: Evelyn Simba
29
Lenguaje de Programación I En cada campo escogemos el tipo de dato que vamos a utilizar en este caso los dato serán de texto “corto”
De igual forma en las propiedades generales de cada campo establecemos el tamaño de dato que vamos a utilizar
Una vez listos nuestros campos, guardamos la tabla creada, dando clic derecho en la opción “Vista Diseño”. La llamaremos “guia”
Autora: Evelyn Simba
30
Lenguaje de Programación I Guardamos todos los cambios realizados en nuestra tabla bajo esta condición: La base de datos debe guardarse como Microsoft Access Database (.mdb) o base de datos 2000-2003, de esta manera podrá ser compatible con nuestro aplicativo de VS10. Documentación en Visual Studio 2010: Creamos un nuevo proyecto para empezar, guardándolo el disco c, en este caso lo nombraremos “guía telefónica”. Una vez realizado eso podremos unir nuestra base de datos de la siguiente manera: En el menú Datos, escogemos la opción: agregar nuevo origen de datos:
Especificamos el tipo de dato de origen, en este caso una base de datos:
En nueva conexión escogemos la opción de “Nueva Conexión” y aceptamos
Autora: Evelyn Simba
31
Lenguaje de Programación I En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.
Seguido a ello llamamos los datos de nuestra base a nuestro aplicativo. Mediante la misma opción de Datos, en la opción Mostrar orígenes de datos.
En vista diseño realizamos la programación para los cuatro botones de eliminar, editar, buscar, actualizar
Elegimos el tipo de consulta que deseamos realizar
Autora: Evelyn Simba
32
Lenguaje de Programaci贸n I Select
Delete
Update
Insert
Autora: Evelyn Simba
33
Lenguaje de Programación I Codificaciòn
Public Class 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
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
Private Sub EdicionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EdicionToolStripMenuItem.Click Form3.Show() End Sub End Class Public Class 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 3
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 Private Sub TabPage1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabPage1.Click
Esta línea de código carga datos en la tabla 'Base_de_datos1DataSet.guia ' Puede moverla o quitarla según sea necesario.
End Sub End Class
Autora: Evelyn Simba
34
Lenguaje de Programación I
Public Class 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) End Sub
Esta línea de código carga datos en la tabla 'Base_de_datos1DataSet. guia' 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.
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
Autora: Evelyn Simba
35
Lenguaje de Programaci贸n I
Autora: Evelyn Simba
36
Lenguaje de Programación I Programa N° 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. Documentación en access. Creamos una base de datos y le damos un nombre.
Damos un nombre a nuestra tabla y llenamos los campos con los cuales vamos a trabajar.
Autora: Evelyn Simba
37
Lenguaje de Programación I Por ejemplo voy a crear una tabla con el nombre médico y con los siguientes campos, y en tipo de datos le damos a todos “Texto corto”.
Y en las propiedades de campo le damos un tamaño en este caso de 25.
La base de datos debe guardarse como Microsoft Access Database (.mdb) o base de datos 2000-2003, de esta manera podrá ser compatible con nuestro aplicativo de VS10. Documentación en Visual Studio 2010. Abrimos visual studio y creamos un nuevo proyecto y lo guardamos en una carpeta en el disco c donde también debemos tener nuestra base de datos. Al crear nuestro nuevo proyecto debemos ingresar a la pestaña proyecto y escoger la opción propiedades del proyecto, y en la opción versión de .NET framework escoger la opción .NET framework 4
Autora: Evelyn Simba
38
Lenguaje de Programación I
Para enlazar nuestra base de datos al proyecto hacemos lo siguiente clic Datos escogemos mostrar origen de datos
Escogemos la opción base de datos: En nueva conexión escogemos la opción de “Nueva Conexión” y aceptamos
Autora: Evelyn Simba
39
Lenguaje de Programación I En la siguiente ventana escogemos las tablas y las vistas para que aparezcan en
nuestro proyecto y damos en finalizar. Codificaciòn Public Class 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() End Sub End Class
Autora: Evelyn Simba
A través del menú strip llamamos en cada opción a cada formulario que usemos en el aplicativo.
40
Lenguaje de Programación I Public Class 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 '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) End Sub End Class
En el siguiente FORM2, ingresamos los datos del doctor con respectiva conexión a nuestra de base de datos.
Public Class 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 '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) '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) End Sub End Class
En el siguiente FORM3, ingresamos los datos del paciente con respectiva conexión a nuestra de base de datos.
Autora: Evelyn Simba
41
Lenguaje de Programación I Public Class Form4
Private Sub CITASBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CITASBindingNavigatorSaveItem.Click Me.Validate() Me.CITASBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.Base_de_datos1DataSet)
Hacemos un evento al clic para poder validar los datos que hemos ingresado en nuestra base de datos.
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
Autora: Evelyn Simba
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.
42
Lenguaje de Programaci贸n I Corrido
Autora: Evelyn Simba
43
Lenguaje de Programación I Programa N° 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, textboxs, botones, pictures boxs e imágenes para desarrollar un
diseño adecuado para el usuario. Documentación en Access: En Access, crearemos una base de datos llamada “empleados”
Autora: Evelyn Simba
44
Lenguaje de Programación I En nuestra tabla agregaremos los campos que vamos a necesitar: En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilizaremos tipos de dato de texto “corto” De igual forma en las propiedades generales de cada campo establecemos el tamaño de dato que vamos a utilizar
Una vez listos nuestros campos, guardamos la tabla creada, dando clic derecho en la opción “Vista Diseño”. La llamaremos “datos generales”
Guardamos todos los cambios realizados en nuestra tabla bajo esta condición:
Autora: Evelyn Simba
45
Lenguaje de Programación I La base de datos debe guardarse como Microsoft Access Database (.mdb) o base de datos 2000-2003, de esta manera podrá ser compatible con nuestro aplicativo de VS10. Documentación en Visual Studio 2010: Creamos un nuevo proyecto para empezar, guardándolo en una carpeta llamada “empresa” localizada en el disco C: /. Una vez realizado esto debemos irnos a las propiedades de nuestro aplicativo: A la opción de compilación/opciones de
compilación avanzadas Nos aparecerá una ventana en la que debemos cambiar la opción de .NET Framework Cliente Profile únicamente por .NET Framework: De esta forma:
Una vez realizado esto, podemos continuar con la unión de nuestra base de datos de la siguiente manera: En el menú Datos, escogemos la opción: agregar nuevo origen de datos:
Autora: Evelyn Simba
46
Lenguaje de Programación I
Especificamos el tipo de dato de origen, en este caso una base de datos: En nueva conexión escogemos la opción de “Nueva Conexión” y aceptamos
En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.
Seguido a ello llamamos los datos de nuestra base a nuestro aplicativo. Mediante la misma opción de Datos, en la opción Mostrar orígenes de datos.
A continuación documentaremos la codificación de cada uno de los formularios y objetos.
Autora: Evelyn Simba
47
Lenguaje de Programación I Codificaciòn 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
Autora: Evelyn Simba
48
Dentro de la herramienta menú strip llamamos a cada de los formularios que forman parte de nuestro programa.
Lenguaje de Programación I
Permite obtener todos los datos ingresados con anterioridad en nuestra base de datos.
Public Class Form2 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
Permite cargar los datos en la tabla, los cuales pueden moverlos o quitarlos según sea necesario
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
Validamos el ci_empleado para que permita solo ingreso de números
End If End Sub 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
Autora: Evelyn Simba
Validamos el nombre_emp leado para que permita solo ingreso de letras
49
Lenguaje de Programaci贸n I e.Handled = False Else e.Handled = True End If End Sub Validamos el apellido_emp leado para que permita solo ingreso de letras
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 End If End Sub Private Sub Titulo_EmpleadoTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Titulo_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 titulo_emple ado para que permita solo ingreso de letras
End If 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
Este bot贸n permite buscar los registros que se encuentran en nuestra base de datos
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Autora: Evelyn Simba
50
Lenguaje de Programación I Me.EMPLEADOSTableAdapter.editar(Ci_EmpledoTextBox.Text, Nombre_EmpleadoTextBox.Text, Apellido_EmpleadoTextBox.Text, Titulo_EmpleadoTextBox.Text, Ci_EmpledoTextBox.Text) Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS)
Mediante este botón podemos editar los registros que se encuentran en nuestra Mediante base de este botón datos podemos
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)
eliminar los registros que se encuentran en nuestra base de datos
End Sub
Mediante este botón podemos refrescar los registros que se encuentran en nuestra base de datos
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
Public Class Form3 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) End Sub Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Autora: Evelyn Simba
51
Permite cargar los datos en la tabla, los cuales pueden moverlos o quitarlos según sea necesario
Lenguaje de Programaci贸n I Me.DEPARTAMENTOTableAdapter.Fill(Me.EmpleadosDataSet. DEPARTAMENTO) End Sub Private Sub Nombre_DepartamentoTextBox_KeyPress(ByVal sender 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_dep artamento para que permita solo ingreso de letras
End If End Sub Private Sub Cod_departamentoTextBox_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Cod_departamentoTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True
Validamos el cod_departa mento para que permita solo ingreso de numeros
End If End Sub Private Sub Sueldo_DepartamentoTextBox_KeyPress(ByVal senderAs Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Sueldo_DepartamentoTextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True
Validamos el sueldo_depar tamento para que permita solo ingreso de n煤meros
End If End Sub
Autora: Evelyn Simba
52
Lenguaje de Programaciรณn I 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
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 Mediante datos 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
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
Autora: Evelyn Simba
53
Lenguaje de Programaci贸n I Corrido
Autora: Evelyn Simba
54
Lenguaje de Programaci贸n I
Autora: Evelyn Simba
55
Lenguaje de Programaci贸n I
Autora: Evelyn Simba
56
Lenguaje de Programación I Programa N° 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
Autora: Evelyn Simba
57
Lenguaje de Programaci贸n I Corrido Public Class Form1 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 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
Autora: Evelyn Simba
58
Lenguaje de Programaci贸n I Public Class Form2
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
Con este c贸digo solo puede ingresar n煤meros y letras
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 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
Autora: Evelyn Simba
59
Lenguaje de Programación I 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 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 En esta codificación no e.Handled = False Else permite el ingreso de e.Handled = True números a nuestra caja End If End Sub de texto Public Class Form4
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
Autora: Evelyn Simba
60
Lenguaje de Programaci贸n I Cod_proveTextBox.Text = DataGridView1.Item(columna, fila).Value MsgBox(DataGridView1.Item(columna, fila).Value) End Sub 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 datagridview1
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 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
En esta parte realizamos c谩lculos para obtener el costo total de la importaci贸n
Private Sub DataGridView3_CellContentClick(sender As System.Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView3.CellContentClick End Sub
Autora: Evelyn Simba
61
Lenguaje de Programaci贸n I Corrido
Autora: Evelyn Simba
62
Lenguaje de Programaci贸n I
Creaci贸n de la base de Datos en Mysql Damos clic en nueva de base de datos
Autora: Evelyn Simba
63
Lenguaje de Programación I Programa N°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. Analisis En el siguiente programa podremos ya tener una base de datos en la cual seguiremos almacenando todo los datos de los estudiantes de cualquier institución 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. Creación de la base de datos
Autora: Evelyn Simba
64
Lenguaje de Programaci贸n I
Creaci贸n de vista
Autora: Evelyn Simba
65
Lenguaje de Programaci贸n I
Creaci贸n de procedimientos almacenados
Autora: Evelyn Simba
66
Lenguaje de Programaci贸n I 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;
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
Autora: Evelyn Simba
67
Lenguaje de Programaci贸n I
Public Class Form3 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
Autora: Evelyn Simba
68
Lenguaje de Programación I 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
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'" + Trim(txtcarnet.Text) + "'", cc)
En este botón realizaremos la codificación para que cuando pulsemos se nos visualice la información requerida
Autora: Evelyn Simba
69
Lenguaje de Programación I Dim odatareader As SqlDataReader cc.Open() odatareader = ocommand.ExecuteReader While odatareader.Read Me.txtnombre.AppendText(Trim(odatareader("nombre"))) 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, ByVal e As System.EventArgs) Handles Button2.Click Call habilitar() txtcarnet.Focus() End Sub
En este botón realizaremos la codificación para que cuando pulsemos se nos visualice la información requerida
En el botón nuevo solo necesitaremos esta codificación
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 odbadapter = New SqlDataAdapter("select * from dbo.datos where carnet='" + Trim(Txtbuscar.Text) + "'", cc) Dim ocmd As SqlCommandBuilder = New SqlCommandBuilder(odbadapter) odataset = New DataSet cc.Open()
En este botón editaremos los datos ya existentes en nuestra base de datos
Autora: Evelyn Simba
70
Lenguaje de Programaci贸n I odbadapter.Fill(odataset, "datos") cc.Close() tabla.DataSource = odataset tabla.DataMember = "datos" End Sub End Class
Corrido
Autora: Evelyn Simba
71
Lenguaje de Programaci贸n I
Autora: Evelyn Simba
72
Lenguaje de Programación I Glosario InputBox: Muestra un mensaje en un cuadro de diálogo, espera a que el usuario escriba un texto o haga clic en un botón y devuelve una cadena con el contenido del cuadro de texto. PictureBox: El control PictureBox de Visual Basic 6.0 se ha reemplazado por el control PictureBox de formularios Windows Forms en Visual Basic 2008. Los nombres de algunas propiedades, métodos, eventos y constantes son diferentes y, en algunos casos, existen diferencias de comportamiento. Dim: Declara y asigna espacio de almacenamiento para una o varias variables. TextBox: Un TextBox es un control que principalmente utilizamos para que el usuario introduzca datos, pero también puede mostrar una respuesta predeterminada o incluso servir para mostrar en vez de para pedir datos. AudioPlayMode:Reproduce un archivo de sonido .wav Sub: Un procedimiento SUB es como una instrucción, es decir, realiza una tarea (ejecuta el código que haya en su interior), pero no devuelve un resultado. Attribute: Declaración descriptiva que se puede aplicar a elementos de programación como tipos, campos, métodos y propiedades. Los atributos se guardan con los metadatos de un archivo de .NET Framework y pueden utilizarse para describir el código para Common Language Runtime o para influir en el comportamiento de la aplicación en tiempo de ejecución. Clase: Tipo de referencia que encapsula datos (constantes y campos) y el comportamiento (métodos, propiedades, indizadores, eventos, operadores, constructores de instancia, constructores estáticos y destructores), y puede contener tipos anidados. Los tipos de clase admiten la herencia, un mecanismo mediante el cual una clase derivada puede extender y especializar una clase base. Vea también: encapsulación, indizador, propiedad, tipo de referencia.
Bibliografía https://msdn.microsoft.com https://msdn.microsoft.com
https://msdn.microsoft.com/es-es/library/6z0ak68w(v=vs.90).aspx https://msdn.microsoft.com/es-es/library/zzt5x46b(v=vs.90).aspx https://msdn.microsoft.com/es-ec/library/7ee5a7s1.aspx
Autora: Evelyn Simba
73