Elemento 4

Page 1

Universidad Técnica Ambato

Nombre : Jenny Adame

Lenguaje de Programación Quinto Semestre

Doc. Informática


Introduccion Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C#y Visual C++ utilizan todos el mismo entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y hace más sencilla la creación de soluciones en varios lenguajes. Asimismo, dichos lenguajes utilizan las funciones de .NET Framework, las cuales ofrecen acceso a tecnologías clave para simplificar el desarrollo de aplicaciones web ASP y Servicios Web XML. Bases de Datos Una base de datos permite almacenar datos, los cuales deben ser recuperados, procesados y mostrados. Debido a la cantidad de datos que se desea almacenar las soluciones informáticas facilitan esta tarea. Existen diversos productos que permiten administrar nuestros datos, darles seguridad y facilidades de acceso, por ejemplo: SQL SERVER, ORACLE, DB2, etc. Los lenguajes de programación permiten acceder a los datos que residen en las bases de datos, para esto, hacen uso de diversas técnicas. Este capítulo, aborda la forma en la cual este trabajo será tratado por ASP.NET. Esto permitirá mostrar e ingresar datos a una base de datos(Sql Server 2008) desde nuestras páginas Web.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Tabla de contenido Objetos ...............................................................................................................................................4 Clase ...................................................................................................................................................4 Método ..............................................................................................................................................4 Características de Visual Studio .........................................................................................................5 BARRA DE HERRAMIENTAS ................................................................................................................6 Barra estándar de herramientas ........................................................................................................6 Control Temporizador (Timer) ...........................................................................................................7 MenuStrip ..........................................................................................................................................8 El control DataGridView .....................................................................................................................8 Data source ........................................................................................................................................9 CREANDO TABLA EN ACCESS ..........................................................................................................9 CREANDO UN NUEVO PROYECTO EN VISUAL BASIC 2010 ............................................................11 COMO CREAR RELACIONES EN ACCESS ............................................................................................20 COMO CREAR UNA CONSULTA EN ACCESS ......................................................................................21 COMO CREAR UN CRYSTAL REPORT.- ...............................................................................................22 Ejercicio N° 1 ....................................................................................................................................33 Ejercicio 2: .......................................................................................................................................38 Ejercicio 3 .........................................................................................................................................46 Ejercicio 4 .........................................................................................................................................51 Ejercicio 5 .........................................................................................................................................58 EJERCICO 6 .......................................................................................................................................71 Ejercicio 7 .........................................................................................................................................83 Bibliografía .......................................................................................................................................92

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Elemento 4 Puede conectarse a una base de datos de Access (un archivo .mdf o un archivo .accdb) mediante Visual Studio. Después de definir la conexión, los datos aparecen en la ventana Orígenes de datos. Desde esta ventana, puede arrastrar las tablas o vistas a los formularios. Para comprender cómo el sistema de proyectos de Visual Studio administra estos archivos de base de datos local, vea Cómo: Administrar archivos de datos locales en los proyectos.

Objetos Los objetos son el elemento central de la programación en Visual Basic. Los formularios y controles son objetos. Las bases de datos son objetos. Si ha usado Visual Basic durante algún tiempo, o si ha trabajado con los ejemplos de la documentación, ya ha programado con objetos

Clase Una clase es simplemente una representación de un tipo de objeto. Pensar en ella como un plano que describe el objeto. Así como un plano puede utilizarse para construir varios edificios, una clase podemos usarla para crear varias copias de un objeto.

Método Un método es un bloque de código que contiene una serie de instrucciones.

Los programas hacen que las instrucciones se ejecuten mediante una llamada al método y la especificación de los argumentos de método necesarios. En C#, cada instrucción se ejecuta en el contexto de un método.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Características de Visual Studio

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


BARRA DE HERRAMIENTAS

La imagen de la barra de herramientas anterior, tiene lo que se denomina barra estรกndar de herramientas, cada uno de estos controles realiza la siguiente funciรณn:

Barra estรกndar de herramientas

[Tร TULO DEL DOCUMENTO]

EDUACTIVO.COM


Control Temporizador (Timer) Un control Timer puede ejecutar código a intervalos periódicos produciendo un evento Timer. El control Timer, invisible para el usuario, resulta útil para el procesamiento de fondo. No existe ningún límite práctico en cuanto al número de controles Timer activos que se puede tener en Visual Basic

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


MenuStrip MenuStrip admite la interfaz de múltiples documentos (MDI) y combinación de menús, la información sobre herramientas y el desbordamiento

El control DataGridView

[TÍTULO DEL DOCUMENTO]

BindingSource puede representar cualquier origen de datos de los formularios Windows Forms, lo que proporciona gran flexibilidad cuando se elige o modifica la ubicación de los datos. EDUACTIVO.COM


Data source CREANDO TABLA EN ACCESS Al abrir Access te aparece una pantalla como esta. Elige una base de datos en blanco, elige la carpeta donde lo guardarás y el nombre de archivo y haz clic en el botón crear.

Así quedó la ventana con los datos que yo escribí:

Al abrir la ventana con una tabla en blanco, presiona el botón de la vista diseño (el que aparece abajo de estas líneas). [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Aparece una ventana preguntándote el nombre de la tabla. Yo escribí Libros e hice clic en el botón Aceptar.

Aparece una ventana donde puedes dar de alta los campos y decir de qué tipo de dato son. En mi caso, quedó así:

Al terminar de dar de alta, hago clic en la vista de hoja de datos (en el mismo lugar donde estaba el de vista diseño que ahora parece una hoja de cálculo) y me pregunta si deseo guardar la información de la tabla. Hago clic en Aceptar

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ahora sí, cierro Access 2010 y vamos a Visual Basic 2010.

CREANDO UN NUEVO PROYECTO EN VISUAL BASIC 2010 Al abrir Visual Basic 2010 creo un nuevo proyecto. Haz clic sobre nuevo proyecto y luego asegúrate que sea un Windows Form Application (en lenguaje Visual Basic), escribes el nombre del proyecto y das clic en Aceptar. Aquí están las imágenes:

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Enseguida aparece una ventana con una ventana (conocido como Form en Visual Basic). Lo primero que hay que hacer, es hacer una conexión con la base de datos de Access. Esto lo haremos de la siguiente manera. Primero encuentra la pestaña Data Sources. Si no lo ves, lo puedes abrir desde el menú Data, Show Data Sources. La pestaña debería verse así:

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ahora haz clic sobre la liga Add New Data Source… Debería aparecer la siguiente ventana. Luego elige Database y haz clic en siguiente.

En la siguiente ventana, elige Dataset y haz clic en el botón Siguiente.

En la siguiente ventana, haz clic en el botón New Connection.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Seleccione Microsoft Access Database File y haz clic en siguiente.

Elige el archivo y haz clic en Test Connection para asegurar que está bien. No le hagas caso al usuario/contraseña porque eso se usa más en otros manejadores de bases de datos (como SQL Server, MySQL, etc.). Luego haz clic en Ok.

Ahora regresó a la ventana que preguntaba sobre la conexión a los datos. Haz clic en Next. Después de esto, te va a decir (probablemente) que el archivo de la base de [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


datos no estรก en el mismo lugar donde estรก almacenado el proyecto y si quieres copiarlo a la ubicaciรณn. Haz clic en Si.

Luego te pregunta si deseas guardar la conexiรณn. Haz clic en Next.

[Tร TULO DEL DOCUMENTO]

EDUACTIVO.COM


En la siguiente ventana te pregunta lo que deseas visualizar. en este caso solo quiero ver la tabla Libros con todos sus elementos. En la siguiente imagen expandí la parte de Tables y lo seleccioné. al final haz clic en Finish para terminar el asistente.

Al cerrar la última ventana del asistente podremos observar que el explorador de soluciones tiene nuevos elementos como se ve en la siguiente imagen. Uno es el archivo de Access (Libros.accdb) y el otro es la conexión que nos permite accesar esta tabla (LibrosDataSet.xsd). Con esto ya estamos listos para insertar, eliminar, consultar y modificar la tabla Libros. Sería buen momento de guardar el proyecto antes que otra cosa pase.

Otra ventana que cambia es el de Data Sources. Ahora aparece LibrosDataSet desde donde se pueden acceder los elementos de la tabla libros.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Supongamos que quiero mostrar una caja de texto sobre la ventana que tenga el ISBN. Si arrastro el campo ISBN desde la ventana Data Sources a Form1 (en la vista diseño), crea un título con la caja de texto que accede al campo ISBN de la tabla Libros y una barra de herramientas para moverse en la base de datos. Hasta abajo aparecen muchos controles que no aparecerán en la ventana, pero que nos sirven mucho para hacer acceso a los datos de la tabla. Este es Form1 en la vista diseño hasta este momento.

Como te habrás de imaginar, hay botones para ir al primero, al anterior, una caja con el número de registro (que se puede modificar para moverse a un registro en [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


particular), siguiente registro, el último, agregar, eliminar y guardar. ¡Todo hecho de forma automática Si quiero que no sea una caja de texto y esté en otro tipo de control, puedo hacer clic en el triángulo que aparece a un lado del campo (en la ventana Data Sources) y seleccionar el tipo de control que quieres que tenga. Se ve así:

Después de cambiar la editorial para que aparezca en un ComboBox, la ventana se ve así (fíjate como cambia el icono de Editorial).

Llené Form1 con todos los controles (también agregué un botón llamado btnSalir). En la vista diseño se ve así:

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


¿Funcionará así? Vamos a ver. Al ejecutar el programa (espero que lo estés guardando cada de vez en cuando) aparece esto: Al presionar el botón de agregar registro (el signo +) se ponen en blanco los campos, el número de registro cambia a 6 (en este ejemplo dimos de alta 5 registros, como se observa en el dibujo anterior) y está listo para que escribamos los datos del libro. Así se ve la ventana con datos de un libro:

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Al terminar de dar de alta los datos, presiono el botón Guardar (el que tiene forma de diskette.

COMO CREAR RELACIONES EN ACCESS  Al tener creadas las tablas debemos realizar las relaciones de acuerdo al enunciado del programa.

 En esta ventana nos permite escoger el tipo de relación y escoger la opción que dice exigir integridad referencial.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 Se crea la relación de las tablas.

COMO CREAR UNA CONSULTA EN ACCESS  Para realizar una consulta debemos escoger la opción crear y luego diseño de consulta.

 Escogemos las tablas creadas en Access.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 Nos indica las tres tablas con sus relaciones el cual debemos arrastra los datos de las tablas al cuadro para su consulta.

COMO CREAR UN CRYSTAL REPORT.Para crear un crystal report debemos guardar la aplicación y luego configurar la aplicación del proyecto que se ejecuta el proyecto con Net Framework 4.  Click derecho en el nombre del programa para ingresar a las propiedades.

 Escogemos la opción de copilar y luego opciones de compilación avanzada.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 En esta ventana cambiamos la versión a Net Framework 4 y damos click en aceptar.

 Para crear el CRYSTAL REPORT debemos ingresar a proyecto y de ahí escoger la opción de AGREGAR WINDOWS FOMS.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 En esta ventana ingresamos a reporting y escogemos la opción de CRYSTAL REPORTS y damos click en aceptar.

 Escogemos la opción estándar

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 Creamos una nueva conexión.

 En esta ventana nos permite escoger la base de datos creada en Access.

 Nos indica la base de datos en Access la cual debe estar guardada en la misma carpeta del programa

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 En esta ventana filtramos los campos.

 En esta ventana realizamos el agrupamiento de la consulta.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 En esta ventana debemos quitar el resumen de la consulta.

 En esta ventana nos permite realizar los filtros de los campos.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


 En esta ventana escogemos el modelo de la consulta.

 Ya realizado los pasos anteriores para la consulta nos indica la consulta en el programa de visual studio.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


En vista diseño realizamos la programación para los cuatro botones de eliminar, editar, buscar, actualizar

Elegimos el tipo de consulta que deseamos realizar

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

Select

Delete

Update

[TĂ?TULO DEL DOCUMENTO]

EDUACTIVO.COM


Insert

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ejercicios

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ejercicio 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 Acces, en la cual vamos incluir 6 campos de datos personales en donde ingresaremos la información requerida de una empresa, información que enlazaremos a nuestro aplicativo de visual Studio. Una vez creada nuestra base de datos en Access, creamos los formularios necesarios en Visual Studio 2010, en los que programaremos nuestra aplicación, además de esto utilizaremos labels, textboxes, botones, pictures boxes e imágenes para desarrollar el diseño.

Documentación en Access: En Access, crearemos una base de datos llamada En nuestra tabla por defecto agregamos los campos que vamos a necesitar:

En cada campo escogemos el tipo de dato que vamos a utilizar en este caso utilizaremos tipos de dato de texto y numero.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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. CODIFICACIÓN Public Class Form1

Private Sub DatosBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatosBinding Navigator SaveItem.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 DatosBinding Navigator SaveItem.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 'DatospersonalesDat aSet.datos' se puede moverla o quitar según sea necesario

End Sub [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

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

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

EDUACTIVO.COM


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

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

Fin de la clase

End Class

Corrido Del Programa

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ejercicio 2: Enunciado: Diseñe una base de datos para solicitar información básica del usuario y concatenarla con visual studio mediante formularios. Análisis: Para realizar esta aplicación primero debemos crear una base de datos en acces, en la cual vamos incluir 7 campos de datos personales en donde ingresaremos la información requerida de una empesa, información que enlazaremos a nuestro aplicativo de visual studio. Una vez creada nuestra base de datos en Access, creamos los formularios necesarios en Visual Studio 2010, en los que programaremos nuestra aplicación, además de esto utilizaremos labels, textboxes, botones, pictures boxes e imágenes para desarrollar el diseño.

Documentación en Access: En Access, crearemos una base de datos llamada Base de datos1 En nuestra tabla por defecto 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 “corto”

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

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

Guardamos todos los cambios realizados en nuestra tabla bajo esta condición: La base de datos debe guardarse como Microsoft Access Database (.mdb) o base de datos 2000-2003, de esta manera podrá ser compatible con nuestro aplicativo de VS10.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


CODIFICACIÓN Private Sub IngresosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles IngresosToolStripMenuItem.Click Form1.Show() End Sub Private Sub EditorToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EditorToolStripMenuItem.Click Form4.Show() End Sub Private Sub GeneralToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GeneralToolStripMenuItem.Click Form2.Show()

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

End Sub

Private Sub CiudadToolStripMenuItem_Click(ByVal sender As 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 [TÍTULO DEL DOCUMENTO]

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

EDUACTIVO.COM


End If End Sub

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

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 [TĂ?TULO DEL DOCUMENTO]

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

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

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

EDUACTIVO.COM


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

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Datos_generalesTableAdapter.EDITAR(CEDULA TextBox.Text, NOMBRETextBox.Text, APELLIDOTextBox.Text, TELEFONOTextBox.Text, CIUDADTextBox.Text, DIRECCION TextBox.Text, CORREOTextBox.Text, CEDULATextBox.Text)

Validamos textbox cedula del primer formulario para que permite solo ingreso de números

Validamos textbox teléfono para que permite solo ingreso de numeros

Programamos nuestro botón de modificar, que editara de igual forma los datos de nuestra BD

Me.Datos_generalesTableAdapter.Fill(Me.Base_de_datos1 DataSet.datos_generales) [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Programamos nuestro botón de buscar

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

[TÍTULO DEL DOCUMENTO]

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

Programamo s nuestro botón actualizar

EDUACTIVO.COM


Corrido Del Programa Menú de inicio

Ingresos

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Editor de Datos

Reporte general

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ejercicio 3 Enunciado: Diseñe una guía telefónica Análisis: Para realizar esta aplicación primero debemos crear una base de datos en access, en la cual vamos incluir 8 campos de datos personales en donde ingresaremos la información de cada usuario de un teléfono esta información enlazaremos a nuestro aplicativo de visual studio. 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

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Base de datos en Acces En Access, crearemos una base de datos llamada Base de datos1 En nuestra tabla por defecto agregamos los campos que vamos a necesitar:

En cada campo escogemos el tipo de dato que vamos a utilizar en este caso los dato serán de texto “corto” De igual forma en las propiedades generales de cada campo establecemos el tamaño de dato que vamos a utilizar

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

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Codificación Public Class Form1 Private Sub DatosToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DatosToolStripMenuItem.Click Form2.Show() End Sub

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

Private Sub SalirToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SalirToolStripMenuItem.Click End End Sub Private Sub EdicionToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EdicionToolStripMenuItem.Click Form3.Show() End Sub End Class Public Class Form2 Private Sub GuiaBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GuiaBindingNavigatorSaveItem.Click Me.Validate() Me.GuiaBindingSource.EndEdit()

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

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

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

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

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

End Sub End Class

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Public Class Form3 Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet.guia) End Sub Private Sub refrescar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles refrescar.Click Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet.guia) End Sub Private Sub buscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buscar.Click Me.GuiaTableAdapter.FillBy(Me.Base_de_datos1DataSet.guia, CodigoTextBox.Text) End Sub Private Sub eliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles eliminar.Click MsgBox("Este registro sera elliminado") Me.GuiaTableAdapter.borrar(CodigoTextBox.Text) Me.GuiaTableAdapter.Fill(Me.Base_de_datos1DataSet.guia)

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

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

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

End Sub 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 actualizar las líneas de texto

End Sub End Class

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Corrido Del Programa Menú de inicio

Datos Datos personales

Dirección

Edición de datos

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ejercicio 4 Enunciado: En un consultorio médico se necesita llenar el control de las citas de los pacientes según los distintos médicos que atienden allí, se necesita obtener reportes que visualicen las citas por fechas con el total acumulado. Arme las relaciones entre tablas y el diseño de la aplicación. Análisis Para realizar esta aplicación lo primero que hicimos fue crear una base de datos en access, la cual contienes tres tablas los cuales son médicos, citas, pacientes con sus respectivos campos. Posteriormente vamos a enlazar nuestra base de datos con nuestro proyecto en visual studio. Debemos recordar que debemos guardar nuestra base de datos en de tipo “2002 – 2003” para que funcione con visual studio.

Documentación en access. En Access, crearemos una base de datos llamada En nuestra tabla por defecto agregamos los campos que vamos a necesitar: Creamos 3 tablas para

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Medico

Cita

Paciente

Creamos una Consulta

Y en las propiedades de campo le damos un tamaño en este caso de 25.

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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. CODIFICACIÓN Public Class Form1 Private Sub MEDICOSToolStripMenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEDICOSToolStrip MenuItem2.Click Form2.Show() End Sub Private Sub PACIENTESToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PACIENTESToolStripMenuItem1.Click Form3.Show() End Sub Private Sub CITASToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CITASToolStripMenu Item1.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 CITASToolStripMenu Item.Click Form7.Show() End Sub End Class [TÍTULO DEL DOCUMENTO]

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

EDUACTIVO.COM


Public Class Form2 Private Sub MEDICOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MEDICOSBindingNavigatorSaveItem.Click Me.Validate() Me.MEDICOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll (Me.Base_de_datos1DataSet) End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'TODO: esta línea de código carga datos en la tabla 'Base_de_datos1DataSet.MEDICOS' Puede moverla o quitarla según sea necesario. Me.MEDICOSTableAdapter.Fill (Me.Base_de_datos1DataSet.MEDICOS) End Sub End Class 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 Me.CITASTableAdapter.Fill (Me.Base_de_datos1DataSet.CITAS Me.PACIENTETableAdapter.Fill (Me.Base_de_datos1DataSet.PACIENTE) [TÍTULO DEL DOCUMENTO]

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

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

EDUACTIVO.COM


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() Me.TableAdapterManager.UpdateAll(Me.Base_de_datos1DataSet)

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

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

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

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

End Sub

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

CORRIDO DEL PROGRAMA

Ingreso de Medico

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ingreso de Paciente

Ingreso de Cita

Reportes Medico

` [TĂ?TULO DEL DOCUMENTO]

EDUACTIVO.COM


Reportes de Citas

Reportes de Citas

Ejercicio 5 Enunciado: La EMPRESA TABAVELA se necesita conocer y saber un listado de todos sus empleados por departamentos con sus respectivos valores totales que perciben considerando que la empresa paga un sueldo fijo acorde a su departamento y se genera un descuento del 11,25% de este salario por concepto de ISE, y un bono de movilización que representa el 2% de su salario. • Se necesita listar los empleados por departamento • Se necesita conocer los costos totales agrupados por departamentos Análisis: Todo lo que necesitamos para crear este programa es primero elaborar una base de datos en Access, en la cual vamos incluir 3 tablas cada una con sus campos necesarios en donde ingresaremos la información requerida de una empresa, información que enlazaremos a nuestro aplicativo de visual studio. [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Documentación en Access: En Access, crearemos una base de datos llamada “empleados” En nuestra tabla agregaremos los campos que vamos a necesitar: Creamos 3 tablas Departamento

Pagos

Trabajador

Consultas

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Una vez listos nuestros campos, guardamos la tabla creada, dando clic derecho en la opción “Vista Diseño”. 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

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

Private Sub PAGOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PAGOSToolStripMenuItem.Click Form4.Show() End Sub

Private Sub EMPLEDOSToolStripMenuItem_Click(ByVal sender As System.Object,ByVal e As System.EventArgs) Handles EMPLEDOSToolStripMenuItem.Click Form5.Show() End Sub Private Sub GENERALToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GENERALToolStripMenuItem.Click Form6.Show() End Sub Private Sub EMPLEADOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EMPLEADOSToolStripMenuItem.Click

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

End Sub End Class

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Public Class Form2 Private Sub EMPLEADOSBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EMPLEADOSBindingNavigatorSaveItem.Click Me.Validate() Me.EMPLEADOSBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.EmpleadosDataSet) End Sub Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System. EventArgs) Handles MyBase.Load Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) End Sub

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

[TÍTULO DEL DOCUMENTO]

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

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

EDUACTIVO.COM


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

Validamos el nombre_emple ado para que permita solo ingreso de letras

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

Validamos el apellido_emp leado para que permita solo ingreso de letras

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

Validamos el titulo_emple ado para que permita solo ingreso de letras

End If [TĂ?TULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

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

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.EmpleadosDataSet.EMPLEADOS) Me.EMPLEADOSTableAdapter.eliminar(Ci_EmpledoTextBox.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.EmpleadosDataSet.EMPLEADOS) End Sub End Class

[Tร TULO DEL DOCUMENTO]

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

EDUACTIVO.COM


s

n

Public Class Form3

.

Private Sub DEPARTAMENTOBindingNavigatorSaveItem_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DEPARTAMENTOBindingNavigatorSaveItem.Click Me.Validate() Me.DEPARTAMENTOBindingSource.EndEdit() Me.TableAdapterManager.UpdateAll(Me.EmpleadosDataSet) End Sub Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.DEPARTAMENTOTableAdapter.Fill(Me.EmpleadosDataSet. DEPARTAMENTO)

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

End Sub

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

Validamos el nombre_dep artamento para que permita solo ingreso de letras

End If End Sub

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

Validamos el cod_departa mento para que permita solo ingreso de numeros

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

Validamos el cod_departa mento para que permita solo ingreso de numeros

End If End Sub

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

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

End Sub

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

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

End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.EMPLEADOSTableAdapter.Fill(Me.EmpleadosDataSet.EMPLEADOS) End Sub End Class

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

Corrido Del Programa

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Empleados

Departamento

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Pagos

Reportes de empleados

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Reporte total

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

Documentación en Access: En Access, crearemos una base de datos llamada “empleados” En nuestra tabla agregaremos los campos que vamos a necesitar: Creamos 3 tablas

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Importaciones

Producto

Proveedores

Consultas

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

Codificacion Public Class Form1 Private Sub SalirToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles SalirToolStripMenuItem.Click End [Tร TULO DEL DOCUMENTO]

EDUACTIVO.COM


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 Importaciones ToolStripMenuItem.Click Form4.Show() End Sub

Enlazar el menú de inicio con los formularios

Private Sub RepProveedorToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles RepProveedorToolStripMenuItem.Click Form7.Show() End Sub Private Sub RepProductosToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles RepProductos ToolStripMenuItem.Click Form6.Show() End Sub Private Sub RepImportacionesToolStripMenuItem_Click(sender As System.Object, e As System.EventArgs) Handles RepImportacionesToolStripMenuItem.Click Form8.Show() End Sub End Class

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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 [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

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

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

Private Sub Cod_producTextBox_TextChanged(sender As System.Object, e As System.EventArgs) Handles Cod_producTextBox.TextChanged [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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 En esta codificación no ElseIf Char.IsControl(e.KeyChar) Then permite el ingreso de e.Handled = False Else números a nuestra caja e.Handled = True de texto End If End Sub Public Class Form4

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

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

End Sub Private Sub DataGridView1_CellContentClick(sender As System.Object, e As System.Windows.Forms. [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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

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

End Sub 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

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Corrido del programa

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Ejercicio 7 Enunciado Diseñe un programa en el cual podamos buscar, mostrar, modificar y añadir un nuevo estudiante para un carnet estudiantil utilizando una base de datos en sql server. Analisis En el siguiente programa podremos ya tener una base de datos en la cual seguiremos almacenando todo los datos de los estudiantes de cualquier institución para un mejor archivo de los mismo con esto lograremos reducir el tiempo de ingreso de datos manuales al tener ya una base de datos con la cual la complementaremos con un previo diseño en visual studio 2010 la cual será la parte principal de nuestro trabajo.

Creación de la base de datos en SQL Server

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Creación de vista

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Creación de procedimientos almacenados

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] ALTER PROCEDURE [dbo].[listar] AS BEGIN select * from dbo.datos END

[TÍTULO DEL DOCUMENTO]

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

EDUACTIVO.COM


Public Class Form3 Private Sub SALIRToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SALIRToolStripMenuItem.Click End End Sub Private Sub REPORTEToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEToolStripMenuItem.Click End Sub Private Sub DATOSToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DATOSToolStripMenuItem.Click Form1.Show() End Sub

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

Private Sub REPORTEGENERALToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEGENERALToolStripMenuItem.Click Form2.Show() End Sub Private Sub REPORTEFILTRADOToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles REPORTEFILTRADOToolStripMenuItem.Click Form4.Show() End Sub [TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


End Class

Imports System.Data.SqlClient Public Class Form1 Private odbadapter As SqlDataAdapter Private odataset As DataSet Private cc As SqlConnection Private iposicionfilacolumnaactual As Integer Private Sub habilitar() txtnombre.Enabled = True txtapellido.Enabled = True txtcorreo.Enabled = True txttelefono.Enabled = True txtdireccion.Enabled = True txtnombre.Clear() txtapellido.Clear() txtcorreo.Clear() txttelefono.Clear() txtdireccion.Clear() txtcarnet.Clear() End Sub

[TÍTULO DEL DOCUMENTO]

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

EDUACTIVO.COM


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"))) Me.txtdireccion.AppendText(Trim(odatareader("direccion"))) End While odatareader.Close() cc.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Call habilitar() txtcarnet.Focus() End Sub

En este botón realizaremos la codificación para que cuando pulsemos se nos visualice la información requerida

En el botón nuevo solo necesitaremos esta codificación

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click cc = New SqlConnection If Trim(txtnombre.Text) = "" Or Trim(txtcarnet.Text) = "" Then MsgBox("falta datos") : Exit Sub Este es para cc.ConnectionString = My.MySettings.Default.cadenaconeccion guardar datos odbadapter = New SqlDataAdapter("insert into dbo.datos nuevos en la BD values ('" + Trim(txtcarnet.Text) + "','" + txtnombre.Text + "','" + txtapellido.Text + "','" + txtcorreo.Text + "','" + txttelefono.Text + "','" + txtdireccion.Text + "')", cc) Dim acmd As SqlCommandBuilder = New SqlCommandBuilder(odbadapter) odataset = New DataSet odbadapter.Fill(odataset, "datos") MsgBox("datos guardados con exito") End Sub

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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 tabla.DataMember = "datos" End Sub

En este botón editaremos los datos ya existentes en nuestra base de datos

End Class

Corrido

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


Bibliografía

http://www.recursosvisualbasic.com.ar/htm/tutoriales/control_timer.htm http://tony-valderrama.blogspot.com/2012/05/access-y-visual-basic-ambos2010.html http://www.monografias.com/trabajos-pdf2/visual-basic-aplicaciones-access/visualbasic-aplicaciones-access.pdf https://support.office.com/es-es/article/Introducci%C3%B3n-a-laprogramaci%C3%B3n-en-Access-92eb616b-3204-4121-927770649e33be4f?CorrelationId=c20e91ad-ce83-4508-88df-8f495b6535e0&ui=esES&rs=es-ES&ad=ES http://clasev.net/v2/pluginfile.php/32147/mod_resource/content/2/Introducc%C3 %B3n%20a%20ADO.NET.pdf

[TÍTULO DEL DOCUMENTO]

EDUACTIVO.COM


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.