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