Hace ya varios años, escribà el post Conectar a MS Access con VB.Net, en el cual explicaba como usar mediante OleDB a una base de datos en MS Access mediante Visual Basic .Net utilizando una librería propia para facilitar la explicación, bueno, muchos meses y comentarios después he creado un proyecto en Google Code para poner el fuente de la librería, tanto en VB.Net como en C#.
Proyecto en Google Code: conexion-ole-db
Frago ha creado un tutorial muy bueno y sencillo sobre como realizar reportes usando Crystal Reports y VB.Net
El dÃa de hoy quiero platicarles de una librerÃa de controles gráficos de usuario para .Net, este conjunto de controles de usuario se llama Krypton Suite, la cual se divide en diferentes productos:
Krypton Toolkit .- Estos controles son gratuitos y son una serie de controles para Windows Forms que ayudan a crear aplicaciones que se vean profesionales. En particular yo he utilizado el Toolkit en varias aplicaciones desde hace un par de años y me da muy buenos resultados.
Krypton Ribbon.- Como su nombre nos da a indicar es un componente para crear un menú Ribbon (estilo Office 2007). Yo he probado una gran variedad de componentes que te permiten generar este tipo de menus, pero el Krypton es definitivamente el que tiene una mejor interacción para crear los elementos del menú.
Krypton Navigator.- Este son controles de tab para reempalzar los que vienen por defecto con el .Net Framework.
Krypton Workspace.- Este control en particular no le he probado, pero promete una evolución en la forma de organizar el espacio de trabajo en nuestras aplicaciones.
Después del Toolkit los demás controles son de pago, pero creanme vale la pena el costo de ellos, además de que comparados con otras opciones en el mercado sus precios son muy accesibles.
Para complementar la suite de componentes también tienen el:
Aclaración: Los chicos de Component Factory me han regalado una licencia de la suite para mi uso personal como profesor de diseño de software, lo cual no significa que este post sea un comercial, al contrario lo baso en mi experiencia agradable con estos controles ya que como mencioné llevo un par de años usando el Toolkit, sólo que tenia que aclararlo para evitar malos entendidos.
Este post va dirigido principalmente a mis alumnos de Ingeniería en Software, pero puede ser útil a varios más.
Primero que nada, eso de MS Access se que no va ya con mi filosofía de herramientas a utilizar, pero muchas veces es necesario ya sea porque es la única herramienta que se conoce o bien es un requisito del cliente/maestro (esto último no es mi caso
).
Para realizar la conexión y las transacciones con la base de datos voy a utilizar una librería que se puede descargar conexionOleDb.dll y también la base de datos.
El motivo de utilizar esta librería es para agilizar las cosas y obviar detalles básicos de una conexión a BD (adaptador, conector, datatables, etc.)
La librería cuenta con los siguientes métodos y atributos:
El primer paso es crear nuestro proyecto y agregar la referencia a la librería, esta referencia se agrega desde el "Explorador de Soluciones".
Una vez agregada la referencia podemos comenzar a programar.
Desde el editor de código le indicamos que vamos a utilizar nuestra librería:
Nuestra clase UI va a necesitar de dos propiedades, una para tener el objeto de conexión y otra para tener el resultado de las consultas a la BD:
A nuestra UI vamos a agregarle los siguientes elementos:
El DataGridView se llama Data y deben asignar el siguiente valor en sus propiedades SelectionMode = FullRowSelect
Los TextBoxes se llaman txtUsuario, txtPass, txtNombre respectivamente.
El DataGidView lo vamos a utilizar SOLO para ver la información, no lo usaremos en su modo de edición, esto para ver como hacer la edición desde lenguaje SQL.
En el evento Form1_Load vamos a agregar el siguiente código:
Para probar la edición de registros, vamos a agregarle un evento click a nuestro DataGridView, y en este evento (data_Click) ponemos el siguiente código:
No hay mucho que explicar en el código anterior, solo que las cajas de texto se llenan con la información del renglón seleccionado en el DataGridView.
A nuestro botón editar le ponemos en el evento btnEditar_Click el siguiente código para actualizar la BD.
Por último a nuestro botón salir en el evento btnSalir_Click le agregamos:
Con esto terminamos el ejemplo de como conectarnos a una base de datos en Access, como leer los datos, como editarlos y como cerrar la conexión.
Queda como ejercicio para ustedes la inserción de registros.
Actualización: Les pongo el código para insertar y eliminar en el ejemplo.
Agregue dos nuevos botones en el formulario, btnAgregar y btnEliminar.
A nuestro botón editar le ponemos en el evento btnAgregar_Click el siguiente código para insertar registros.
A nuestro botón editar le ponemos en el evento btnEliminar_Click el siguiente código para eliminar registros.
Este código se puede mejorar cambiando la declaración de Dim sqlStr As String al inicio de la clase del formulario, y crear un método para el código de refrescar el DataGridView y los TextBoxes.