miércoles, 19 de mayo de 2010

Conexión de Visual Studio con MS Access

Primero creamos una BD en MS Access con la extensión mdb(version 2003)* y guardamos en una ruta mas fácil de ubicar.
Esto es la estructura:

Podrá notar que la tabla principal es Institución(Color rojo) y la secundaria persona(Verde). A su vez si nos recordamos de Normalización el campo Direccion estará correcto o sería necesario disgregar?
(*)La conexión con la versión 2007 en la siguiente clase les envío.

Creando nuevo Proyecto en Visual Studio 2008.
  • Clase Conexión: Explicación del código
1. Importa el Esapacio de nombre OleDb para utilizar las clases OLeDbDataAdapter y DataTable.
2. Inicio de la Clase Conexion.
3. Creo un atributo conex de tipo String (*) y le enlazo con el proveedor de datos OLEDB.
4. En el Data source va la ruta del archivo de Base de datos sigue la parte del nro 3.
5. Creo una función de tipo DataTable: Esta función me va permitir pasar cualquier tipo de consulta definido por el usuario(de cualquier tabla).
6. Creo mi Adaptador de datos pasando la consulta y estableciendo la conexión.
7. Creo un nuevo objeto datatable.
8. Utilizo el método Fill del objeto Adapter para poblar mi objeto tabla.
9. La función me devuelve los datos que contiene el objeto tabla.
10. Fin de la Funcíon.
11. Fin de la clase.
(*). Los atributos y funciones definidos con shared no necesita crear un objeto para poder utilizarlos. En JAVA se conoce como Éstaticos.
Mostrar los datos en el formulario: Diseñamos el formulario.

1.Inserta un Label, Textbox y Datagridview.
2.Doble clic en el formulario e ingresamos en el evento load del formulario el código de la línea 3.
La línea 3: Nombre de mi grilla y su propiedad datasource va ser alimentado con la función listar que está definido dentro de la clase conexion. A la función Listar le estoy pasando como parámetro la consulta: Seleccionando todos los campos de la tabla persona. Ahora ejecuta, Claro cuando escribes en la caja de texto no hay resultados, bien veamos ahora.
En modo diseño. Doble clic en la caja de texto y nos ubicamos en el evento Changed.
La línea 7: Si nos damos cuenta estamos volviendo a llamar a la función Listar y le estamos pasando otra consulta.

Nota: Algunos conceptos que se utilizan.
  • Evento: Cualquier acontecimiento o suceso.
  • Load: Al cargar el formulario que sucede.
  • Changed: Mientras que el foco esté allí que va suceder.
  • Where: Donde el campo apellidos.
  • like: sea filtrado por el texto que se ingresa en la caja de texto.
  • % : que termine con cualquier texto y de cualquier tamaño.

2 comentarios:

  1. Si te perdiste la hilación aquí te paso el arhivo.
    Bajar Archivo

    ResponderEliminar
  2. Para Trabajar con MS Access 2007 cambia la cadena de conexión por esta. "Provider=Microsoft.ACE.OLEDB.12.0;" & _
    "Data source=E:\Tercero\W_Amigos\amigos.accdb;Persist Security Info=False"

    ResponderEliminar