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