VisuAL Studio 2010 con MySql

Page 1

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 ............................................................................................................................. 36 Enunciado: ................................................................................................................................... 36 Análisis: ................................................................................................................................... 36

Autora: Evelyn Simba

2


Lenguaje de Programación I Codificaciòn ............................................................................................................................. 39 Corrido..................................................................................................................................... 42 Programa N° 5 ............................................................................................................................. 43 Enunciado: ............................................................................................................................... 43 Análisis: ................................................................................................................................... 43 Codificaciòn ............................................................................................................................. 47 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

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.

Autora: Evelyn Simba

36


Lenguaje de Programación I 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.

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.

Autora: Evelyn Simba

37


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. 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

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()

Autora: Evelyn Simba

39


Lenguaje de Programación I 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

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

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

Autora: Evelyn Simba

40


Lenguaje de Programación I 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.

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

Autora: Evelyn Simba

41

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


Lenguaje de Programación I 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)

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

Autora: Evelyn Simba

42


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

Autora: Evelyn Simba

43


Lenguaje de Programación I 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”

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

Autora: Evelyn Simba

44


Lenguaje de Programación I

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: 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

Autora: Evelyn Simba

45


Lenguaje de Programación I

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. 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

Autora: Evelyn Simba

47


Lenguaje de Programaci贸n I 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

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

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

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)

Autora: Evelyn Simba

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

48


Lenguaje de Programación I End Sub 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 End If End Sub

Permite cargar los Validamos el datos en la ci_empleado tabla, los para que cuales permita solo pueden ingreso de moverlos o números quitarlos según 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_emp leado para que permita solo ingreso de letras

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

Autora: Evelyn Simba

49


Lenguaje de Programaci贸n I 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 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")

Autora: Evelyn Simba

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 Mediante base de este bot贸n datos podemos eliminar los registros que se encuentran 50 en nuestra base de datos


Lenguaje de Programaci贸n I Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) Me.EMPLEADOSTableAdapter.eliminar(Ci_EmpledoTextBox.Text) 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 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

Autora: Evelyn Simba

Permite cargar los datos en la tabla, los cuales pueden moverlos o quitarlos seg煤n sea necesario Validamos el nombre_dep artamento para que permita solo ingreso de letras

51


Lenguaje de Programaci贸n I e.Handled = True 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

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

Este bot贸n permite buscar los Me.EMPLEADOSTableAdapter.FillBy(Me.EmpleadosDataSet.EMPLEADOS, registros que Ci_EmpledoTextBox.Text) se encuentran End Sub en nuestra base de Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As datos Mediante System.EventArgs) Handles Button1.Click este bot贸n podemos editar los registros que Autora: Evelyn Simba 52 se encuentran en nuestra


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) 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

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

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


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.