Producto 4

Page 1

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIAS HUMANAS Y DE LA EDUCACIÓN CARRERA DE DOCENCIA EN INFORMÁTICA

Alumna: Alexandra Machasilla Semestre: Quinto

Fecha: 03/08/2015

aaa aa


LENGUAJE DE PROGRAMACION I 2

INDICE INTRODUCCION .................................................................................................................. 3 CONEXIÓN DE ACCESS CON VISUAL STUDIO ........................................................................ 4 PROGRAMA N° 1 ................................................................................................................ 8 Programa N° 2 .................................................................................................................. 16 Programa N° 3 .................................................................................................................. 26 PROGRAMA N° 4 .............................................................................................................. 36 Programa N° 5 .................................................................................................................. 47 PROGRAMA N° 6 .............................................................................................................. 59 CONEXIÓN A UNA BASE DE DATOS DESDE SQL CON VISUAL STUDIO 2010 ........................ 70 EJERCICIO N° 7 .................................................................................................................. 78 BIBLIOGRAFÍA .................................................................................................................. 85

Aaaaa

ACCESS Y SQL CON VISUAL


LENGUAJE DE PROGRAMACION I - 3

INTRODUCCION

Puede utilizar Visual Studio para crear

muchos tipos distintos de aplicaciones: aplicaciones de la Tienda Windows, aplicaciones de Windows Phone (y aplicaciones universales, destinadas al tel茅fono y a la Tienda Windows), aplicaciones de escritorio, aplicaciones web y servicios web. Puede escribir c贸digo en

Visual Basic, Visual C#, Visual C++, Visual F# y JavaScript, y aplicaciones que pueden utilizar c贸digo en distintos lenguajes.

3


LENGUAJE DE PROGRAMACION I - 4

CONEXIÓN DE ACCESS CON VISUAL STUDIO En Access, crearemos una base de datos llamada datos personales.

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 número.

Guardamos todos los cambios realizados en nuestra tabla bajo esta condición:

4


LENGUAJE DE PROGRAMACION I - 5 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 Framework4: De esta forma:

5


LENGUAJE DE PROGRAMACION I - 6

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

6


LENGUAJE DE PROGRAMACION I - 7

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.

7


LENGUAJE DE PROGRAMACION I - 8

8


LENGUAJE DE PROGRAMACION I - 9

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: Creamos una base de datos en Access, 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 datos personales.

En nuestra tabla por defecto agregamos los campos que vamos a necesitar:

9


LENGUAJE DE PROGRAMACION I - 10 En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilizaremos tipos de dato de texto y numero.

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

10


LENGUAJE DE PROGRAMACION I - 11

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

11


LENGUAJE DE PROGRAMACION I - 12

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.

Ahora proseguiremos a documentar la codificación de cada uno de los formularios y objetos.

12


LENGUAJE DE PROGRAMACION I - 13

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 'DatospersonalesData Set.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)

Este código carga datos en la tabla 'DatospersonalesDataSe t.datos' se puede moverla o quitar según sea necesario

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)

Este código nos va a permitir editar los datos guardados en la base de datos

13


LENGUAJE DE PROGRAMACION I - 14 End Sub Private Sub eliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles eliminar.Click MsgBox("Seguro Desea eliminar", MsgBoxStyle.OkCancel) If MsgBoxStyle.OkCancel = 0 Then Me.DatosTableAdapter.eliminar(CedulaTextBox.Text) 'Para actualizar la tabla' Me.DatosTableAdapter.Fill(Me.DatospersonalesDataSet.datos) End If End Sub Private Sub buscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buscar.Click Me.DatosTableAdapter.FillBy(Me.DatospersonalesDataSet.datos, CedulaTextBox.Text) End Sub Private Sub actualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles actualizar.Click Me.DatosTableAdapter.Fill(Me.DatospersonalesDataSet.datos) End Sub

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

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

14


LENGUAJE DE PROGRAMACION I - 15 e.Handled = True End If End Sub

Fin de la clase

End Class

CORRIDO DEL PROGRAMA

15


LENGUAJE DE PROGRAMACION I - 16

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 Access, en la cual vamos incluir 7 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 Base de datos1

16


LENGUAJE DE PROGRAMACION I - 17

En nuestra tabla por defecto agrareamos los campos que vamos a necesitar:

En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilzaremos 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

17


LENGUAJE DE PROGRAMACION I - 18

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

Llenamos los datos de cada campo.

Guardamos todos los cambios realizados en nuestra tabla bajo esta condición:

18


LENGUAJE DE PROGRAMACION I - 19 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:

19


LENGUAJE DE PROGRAMACION I - 20 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

En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.

20


LENGUAJE DE PROGRAMACION I - 21

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 usemos

que en

el

aplicativo.

21


LENGUAJE DE PROGRAMACION I - 22

End Sub Private Sub CiudadToolStripMenuItem_Click(ByVal sender As 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

Validamos el textbox nombre del primer formulario para que permite solo ingreso de texto

Validamos apellido

textbox del

formulario

primer

para

que

permite solo ingreso de texto

Validamos ciudad

del

textbox primer

formulario para que permita solo ingreso de texto

22


LENGUAJE DE PROGRAMACION I - 23 Else e.Handled = True End If End Sub 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 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 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 dirección

textbox del

formulario

primer

para

que

permita solo ingreso de texto

Validamos cedula

textbox

del

formulario

primer

para

que

permite solo ingreso de números

Validamos teléfono

textbox para

que

permita solo ingreso de números

23


LENGUAJE DE PROGRAMACION I - 24 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 N TextBox.Text, CORREOTextBox.Text, CEDULATextBox.Text) 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) End Sub

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

Programamos nuestro bot贸n de modificar, editara

de

nuestra BD

Programamos nuestro bot贸n de buscar

Programamos

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

bot贸n

eliminar,

borrara Me.Datos_generalesTableAdapter.BORRAR(CEDULA TextBox.Text) Me.Datos_generalesTableAdapter.Fill(Me.Base_de_datos1 DataSet.datos_generales) End Sub

igual

forma los datos de

nuestro MsgBox("El registro sera borrado")

que

que

de

igual

forma los datos de nuestra BD

Programamos nuestro bot贸n actualizar

24


LENGUAJE DE PROGRAMACION I - 25

CORRIDO DEL PROGRAMA

25


LENGUAJE DE PROGRAMACION I - 26

Programa N° 3 ENUNCIADO: Diseñe una guía telefónica

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

Documentación en Access: En Access, crearemos una base de datos llamada Base de datos1

26


LENGUAJE DE PROGRAMACION I - 27

En nuestra tabla por defecto agrareamos los campos que vamos a necesitar:

En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilzaremos 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

27


LENGUAJE DE PROGRAMACION I - 28

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

Llenamos los datos de cada campo.

Guardamos todos los cambios realizados en nuestra tabla bajo esta condición:

28


LENGUAJE DE PROGRAMACION I - 29 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:

29


LENGUAJE DE PROGRAMACION I - 30 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

En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.

30


LENGUAJE DE PROGRAMACION I - 31

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.

Elegimos el tipo de consulta que deseamos realizar

31


LENGUAJE DE PROGRAMACION I - 32

Select refresca los datos update cambia

actualizacion los

datos

existentes en una tabla delete borra la fila que se desea borrar insert busca el dato

Select

Delete

32


LENGUAJE DE PROGRAMACION I - 33 Update

Insert

CODIFICACION 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

33


LENGUAJE DE PROGRAMACION I - 34

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

Esta línea de código realiza el proceso

para

ingresar

al

formulario 3

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

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 realiza el proceso

para

ingresar

al

formulario 2

Esta línea de código carga datos

en

la

tabla

'Base_de_datos1DataSet.gui a' Puede moverla o quitarla según sea necesario.

End Sub End Class

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

Esta línea de código carga datos

en

la

tabla

'Base_de_datos1DataSet.gui a' Puede moverla o quitarla según sea necesario.

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

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

34


LENGUAJE DE PROGRAMACION I - 35

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

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)

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

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

End Sub End Class

CORRIDO DEL PROGRAMA

35


LENGUAJE DE PROGRAMACION I - 36

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: En Access, crearemos una base de datos llamada Base de datos1

36


LENGUAJE DE PROGRAMACION I - 37

En nuestra tabla por defecto agrareamos los campos que vamos a necesitar:

En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilzaremos 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

37


LENGUAJE DE PROGRAMACION I - 38

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

Llenamos los datos de cada campo.

Guardamos todos los cambios realizados en nuestra tabla bajo esta condición:

38


LENGUAJE DE PROGRAMACION I - 39 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:

39


LENGUAJE DE PROGRAMACION I - 40 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

En esta ventana escogemos las tablas y las vistas para presentar en nuestro aplicativo y finalizamos.

40


LENGUAJE DE PROGRAMACION I - 41

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

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)

A

través

menú

del strip

llamamos

en

cada opción a cada formulario que usemos en el aplicativo.

Handles PACIENTESToolStripMenuItem1.Click

41


LENGUAJE DE PROGRAMACION I - 42 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

Public Class Form2 Private Sub MEDICOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEDICOSBindingNavigatorSaveItem.Click Me.Validate()

En el siguiente FORM2,

ingresamos

los

datos del doctor con

respectiva

conexi贸n

a

nuestra de base

42


LENGUAJE DE PROGRAMACION I - 43 Me.MEDICOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll (Me.Base_de_datos1DataSet)

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

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

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

43


LENGUAJE DE PROGRAMACION I - 44 Me.PACIENTETableAdapter.Fill (Me.Base_de_datos1DataSet.PACIENTE) End Sub End Class

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

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

Me.TableAdapterManager.UpdateAll( Me.Base_de_datos1DataSet)

End Sub

Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: esta línea de código carga datos en la tabla 'Base_de_datos1DataSet.PACIENTE' Puede moverla o quitarla según sea necesario. Me.PACIENTETableAdapter.Fill(Me.Base_de_datos1

Esta parte de la codificación

está

orientada en donde está

gravada

o

direccionada la base de datos.

DataSet.PACIENTE) 'TODO: esta línea de código carga datos en la tabla

44


LENGUAJE DE PROGRAMACION I - 45 '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.Data GridViewCellEventArgs) Handles DataGridView1.CellClick Dim fila, columna As Integer fila = DataGridView1.CurrentRow.Index Codigo_medicoTextBox.Text = DataGridView1.Item (columna, fila).Value

En nuestro primer data gridView , ingresamos la siguiente línea de código para

que

visualizar

se

pueda nuestros

códigos en la tabla de las citas.

MsgBox(DataGridView1.Item(columna, fila).Value)

End Sub

Private Sub DataGridView2_CellContentClick(

En nuestro segundo data

ByVal sender As

gridView , ingresamos la

System.Object, ByVal e As System.Windows.Forms.Data

para

GridViewCellEventArgs)

visualizar

Handles DataGridView2.CellContentClick

citas.

siguiente línea de código que

se

pueda nuestros

códigos en la tabla de las

Dim fila, columna As Integer fila = DataGridView2.CurrentRow.Index

45


LENGUAJE DE PROGRAMACION I - 46 Codigo_pacienteTextBox.Text = DataGridView2.Item(columna, fila).Value MsgBox(DataGridView2.Item(columna, fila).Value) End Sub End Class

CORRIDO DEL PROGRAMA:

46


LENGUAJE DE PROGRAMACION I - 47

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 Base de datos1

47


LENGUAJE DE PROGRAMACION I - 48

En nuestra tabla por defecto agrareamos los campos que vamos a necesitar:

En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilzaremos 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

48


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

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

49


LENGUAJE DE PROGRAMACION I - 50

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: En el menú Datos, escogemos la opción: agregar nuevo origen de datos:

50


LENGUAJE DE PROGRAMACION I - 51 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.

51


LENGUAJE DE PROGRAMACION I - 52

Ahora proseguiremos a documentar 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 Form3.Show() End Sub

Dentro

de

la

herramienta menú strip

llamamos

cada

de

formularios forman

parte

a los

que de

nuestro programa.

Public Class Form2 Private Sub EMPLEADOSBindingNavigatorSaveItem _Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EMPLEADOSBinding NavigatorSaveItem.Click Me.Validate() Me.EMPLEADOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.EmpleadosDataSet)

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

End Sub

52


LENGUAJE DE PROGRAMACION I - 53

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

Permite cargar los datos en la tabla,

los cuales pueden moverlos o quitarlos segĂşn sea necesario

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_emplead o para que permita solo ingreso de

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 e.Handled = False Else e.Handled = True

Validamos el nombre_emplea do para que permita solo ingreso de letras

53


LENGUAJE DE PROGRAMACION I - 54 End If End Sub Private Sub Apellido_EmpleadoTextBox_KeyPress (ByVal sender As Object, ByVal e As System.Windows. Forms.KeyPressEventArgs) Handles Apellido_Empleado TextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True

Validamos el apellido_emplead o 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.Empleados DataSet.EMPLEADOS, Ci_EmpledoTextBox.Text)

Este bot贸n permite buscar los registros que se

End Sub

encuentran en nuestra

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

Mediante este bot贸n podemos

editar los registros que se encuentran en nuestra base de datos

54


LENGUAJE DE PROGRAMACION I - 55

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_Empledo TextBox.Text)

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

End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosData Set.EMPLEADOS) End Sub End Class Public Class Form3 Private Sub DEPARTAMENTOBindingNavigatorSaveItem_ Click(ByVal sender As System.Object, ByVal e As System. EventArgs) Handles DEPARTAMENTOBindingNavigator SaveItem.Click Me.Validate() Me.DEPARTAMENTOBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.EmpleadosDataSet)

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

Permite obtener todos los datos

ingresados con anterioridad en nuestra base de datos.

End Sub Permite cargar Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

los datos en la tabla, los cuales pueden

Me.DEPARTAMENTOTableAdapter.Fill(Me.EmpleadosDataSet. DEPARTAMENTO)

moverlos o quitarlos seg煤n sea necesario

55


LENGUAJE DE PROGRAMACION I - 56 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_departame nto 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_departamento TextBox.KeyPress If Char.IsDigit(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else

Private Sub Button3_Click(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles Button3.Click Me.EMPLEADOSTableAdapter.FillBy(Me.Empleados DataSet.EMPLEADOS, Ci_EmpledoTextBox.Text)

Validamos el cod_departamento para que permita solo ingreso de

n煤meros

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

End Sub

56


LENGUAJE DE PROGRAMACION I - 57

Private Sub Button1_Click(ByVal sender As System. Object, ByVal e As System.EventArgs) Handles Button1.Click Me.EMPLEADOSTableAdapter.editar(Ci_Empledo TextBox.Text, Nombre_EmpleadoTextBox.Text, Apellido_EmpleadoTextBox.Text, Titulo_Empleado TextBox.Text, Ci_EmpledoTextBox.Text) Me.EMPLEADOSTableAdapter.Fill(Me.Empleados DataSet.EMPLEADOS)

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

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.Empleados DataSet.EMPLEADOS) Me.EMPLEADOSTableAdapter.eliminar (Ci_EmpledoTextBox.Text) End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.EMPLEADOSTableAdapter.Fill(Me.Empleados DataSet.EMPLEADOS) End Sub End Class

Mediante este bot贸n podemos eliminar los registros que se

encuentran en nuestra base de datos

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

57


LENGUAJE DE PROGRAMACION I - 58

CORRIDO DEL PROGRAMA

58


LENGUAJE DE PROGRAMACION I - 59

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

ANALISIS: 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 Documentación en Access: En Access, crearemos una base de datos llamada Base de datos1

59


LENGUAJE DE PROGRAMACION I - 60

En nuestra tabla por defecto agrareamos los campos que vamos a necesitar:

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

60


LENGUAJE DE PROGRAMACION I - 61

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”

61


LENGUAJE DE PROGRAMACION I - 62

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

62


LENGUAJE DE PROGRAMACION I - 63

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: En el menú Datos, escogemos la opción: agregar nuevo origen de datos:

63


LENGUAJE DE PROGRAMACION I - 64 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.

64


LENGUAJE DE PROGRAMACION I - 65

Ahora proseguiremos a documentar la codificaci贸n de cada uno de los formularios y objetos.

CODIFICACION: 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 RepImportacionesToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles RepImportacionesToolStripMenuItem.Click Form8.Show() End Sub End Class

65


LENGUAJE DE PROGRAMACION I - 66 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 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

Con

este

c贸digo

solo puede ingresar n煤meros y letras

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

66


LENGUAJE DE PROGRAMACION I - 67 Private Sub Prod_proveTextBox_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles Prod_proveTextBox.KeyPress If Char.IsLetter(e.KeyChar) Then e.Handled = False ElseIf Char.IsControl(e.KeyChar) Then e.Handled = False Else e.Handled = True End If End Sub

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

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 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 e.Handled = False Else e.Handled = True End If End Sub Public Class Form4

En esta codificación no permite el ingreso de números a nuestra caja de texto

67


LENGUAJE DE PROGRAMACION I - 68

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

En

esta

parte

declaramos

variables

Inter y luego iguales nuestras

variables

a

datagridview1

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

declaramos

parte 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

68


LENGUAJE DE PROGRAMACION I - 69

CORRIDO DEL PROGRAMA

69


LENGUAJE DE PROGRAMACION I - 70

CONEXIÓN A UNA BASE DE DATOS DESDE SQL CON VISUAL STUDIO 2010 Base de datos a realizar la conexión Para elaborar la tabla con sus campos, que serán los datos a mostrarse en nuestra aplicación, creamos la base de datos llamada ejemplo, una vez creada damos clic derecho en tabla luego clic Nueva tabla, como se muestra en la figura

Luego escribimos estos campos y verificamos que el primer campo no este seleccionado.

70


LENGUAJE DE PROGRAMACION I - 71 Establecemos el campo Carnet como llave primaria.

Luego guardamos los cambios dando clic en la barra de herramienta Guardar (Figura de Disquete)

Llenemos con algunos datos la tabla que hemos creado, para ello nos ubicamos en la tabla damos clic derecho y seleccionamos editar primeras 200 filas

71


LENGUAJE DE PROGRAMACION I - 72 Llenemos con los siguientes datos

Guardemos los cambios. Aplicación en visual studio. Mostraremos en este tutorial los pasos y procedimiento a seguir para lograr una conexión de una base de datos desde SQL Server 2008.Iniciamos Visual Studio 2010, donde le daremos clic en la opción nuevo proyecto, ubicado en la parte izquierda de la ventana principal, a como lo muestra la figura siguiente.

Una vez de haber dado clic en la opción ya antes mencionada, se nos mostrará otra ventana la cual nos permitirá agregar el nombre con que deseamos guardar nuestro proyecto, así mismo podremos seleccionar en que parte de nuestro ordenador deseamos guardar nuestro proyecto, sino le agregamos ninguna dirección en donde guardaremos nuestro proyecto, Visual Studio 2010 lo guardará por defecto en la carpeta Project dicha

72


LENGUAJE DE PROGRAMACION I - 73 carpeta se encuentra en el lugar en donde se encuentra instalado Visual Studio 2010.- A como lo muestra la figura siguiente

Luego de haber realizado todo los procedimientos del ejemplo anterior le damos clic en aceptar.- nos mostrará nuestro formulario y una vez ahí diseñamos uno como el ejemplo a continuación.

73


LENGUAJE DE PROGRAMACION I - 74

Damos clic en la opción configuración y procedemos a escribir el nombre de la conexionen la opción nombre, que nos muestra la ventana, posteriormente llenamos la opción tipo , seleccionando la opción Cadena de conexión.-Posteriormente en la opción de valor nos dirigimos al filtro que se muestra en la figura lo cual después de dar clic se nos mostrará otra ventana de manera independiente en donde tendremos que seleccionar el tipo de conexión que queremos a continuación el ejemplo de la ventana que se debe demostrar después de haber dado clic en el filtro de la opción Ámbito

74


LENGUAJE DE PROGRAMACION I - 75 Damos clic en cambiar correspondiente al campo origen de datos y se no mostrará unab ventana como la de abajo, ahí verificamos que este seleccionado Microsoft SQL Server y damos en aceptar

Una vez de haber seleccionado el origen de dato, continuamos con la ventana de propiedades de conexión

75


LENGUAJE DE PROGRAMACION I - 76 Seleccionamos el nombre del servidor con que deseamos trabajar para nuestro caso el nombre de nuestro servidor tiene el nombre de: (local).Una forma de darnos cuenta cual es el nombre de nuestro servidor es iniciando SQL Server 2008 y la primer ventana que se nos muestra podemos visualizar el nombre del servidor, como en el ejemplo que se muestra

Otra forma de conocer el nombre de nuestro servidor es, situ谩ndonos en nuestra interfaz de SQL, seleccionamos la opci贸n conectar y luego seleccionamos la opci贸n Motor de Bases de datos..

76


LENGUAJE DE PROGRAMACION I - 77 Esta es la ventana en la cual tenemos, que especificar el nombre del servidor en el que iremos a trabajar y al mismo tiempo tenemos que especificar el nombre demuestra base de datos

Luego de haber elegido nuestro servidor y nuestra base de datos procedemos a dar clic en el botón comprobar conexión, donde se nos mostrará una ventana con un mensaje por el cual nos avisa de que la conexión fue todo un éxito. Tal a como lo muestra la figura siguiente.- Posteriormente damos clic en el botón de aceptar, por tanto nuestra bases de datos estará lista para trabajar

77


LENGUAJE DE PROGRAMACION I - 78

EJERCICIO N° 7 ENUCNIADO: Diseñe un programa en el cual podamos buscar, mostrar, modificar y añadir un nuevo estudiante para un carnet estudiantil utilizando una base de datos en sql server. ANÁLISIS En el siguiente programa podremos ya tener una base de datos en la cual seguiremos almacenando todo los datos de los estudiantes 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

78


LENGUAJE DE PROGRAMACION I - 79

Creaci贸n de procedimientos almacenados

79


LENGUAJE DE PROGRAMACION I - 80

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

80


LENGUAJE DE PROGRAMACION I - 81

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 Private Sub REPORTEGENERALToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEGENERALToolStripMenuItem.Click Form2.Show() End Sub

Empezamos la programaci贸n haciendo

un

men煤

de

opciones y en el

cual

enlazamos las siguientes ventanas

Private Sub REPORTEFILTRADOToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEFILTRADOToolStripMenuItem.Click Form4.Show() End Sub End Class

81


LENGUAJE DE PROGRAMACION I - 82

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

En

este

botรณn

realizaremos

la

codificaciรณn que pulsemos visualice

para cuando se

nos la

informaciรณn requerida

82


LENGUAJE DE PROGRAMACION I - 83 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 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 cc.ConnectionString = My.MySettings.Default. cadenaconeccion odbadapter = New SqlDataAdapter("insert into dbo.datos 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() odbadapter.Fill(odataset, "datos") cc.Close() tabla.DataSource = odataset

Este

es

guardar

para datos

nuevos en la BD

En

este

bot贸n

editaremos los datos ya

existentes

en

nuestra base de datos

83


LENGUAJE DE PROGRAMACION I - 84

CORRIDO DEL PROGRAMA

84


LENGUAJE DE PROGRAMACION I - 85

BIBLIOGRAFÍA

http://es.scribd.com/doc/82699858/CONEXION-Visual-Studio-2010-y-SQL-Server2008#scribd

85


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.