Programar combobox o cuadro combinado en Access para abrir informes

Ya hace un tiempo no me pasaba por el blog, la idea es seguir con esta iniciativa y como siempre enseñar algo sobre informática y temas en general. Para esta ocasión la idea es empezar con algo de access, lo cual gracias a mi trabajo me he visto en la necesidad de utilizar en varias ocasiones, soy consciente que no es el motor de bases de datos adecuado no lo considero como tal, pero me veo en la obligación de usarlo para desarrollar e implementar procesos que se requieren en mi dependencia.. Basta de charla y vamos al grano.

En esta primera entrega hablaremos sobre una duda muy común, ¿como programar un combobox en access, para abrir un informe especifico según la selección?
Para la muestra veremos un ejemplo practica que puse en funcionamiento en una aplicacion real.


Para este caso, se necesitaba un combobox en el cual al seleccionar una opcion, la cual a su vez debería traer un informe especifico, el cual serviría como base para diligenciar el formulario del lado izquierdo.

La primera parte seria elaborar un combobox en un formulario segun necesidad. Pero de igual forma explicare como hacerlo en unos simples pasos:

1- Crear el formulario
Lo curioso de esto, es que si tienes seleccionada una tabla y le das clic al botón Formulario, este se creara con base a la tabla que tienes activa en el momento, una opción muy útil para crear tantos formulario como tablas se necesiten.

2- Crear el ComboBox o cuadro combinado
Este paso es muy sencillo, solo es ir a la pestaña diseño, seleccionar el objeto que necesitamos que para nuestro caso es el combobox o el cuadro combinado y asignarlo al lugar de formulario que necesitamos.

3- Asignar datos al ComboBox
Luego de asignar el objeto nos saldrán unas serie de opciones a configurar segun sea la necesidad. Explicaremos cada una de ellas a continuación.
Como podemos observar, tenemos diferentes formas de cargar el combobox, ya sea desde una tabla, consulta e incluso introduciendo cada uno manualmente. Seleccionamos el método mas apropiado y posteriormente tendremos un combobox.

4- Programar combobox o cuadro combinado
Ahora si entramos en calor con lo que corresponde al desarrollo del tema que estamos tratando.
Dentro de las muchas propiedades u opciones que tenemos en un formularios esta la posibilidad de programar cada objeto del mismo. Para tal fin lo que deberemos de hacer es fijarnos en el evento que deseamos controlar del objeto en cuestión, para nuestro caso es el combobox o cuadro combinado.


Como podemos observar en la hoja de propiedades del objeto, podemos encontrar una pestaña que se llama Eventos, la cual nos da la posibilidad de controlar aspectos como lo que pasa al hacer clic, al entrar, al salir entre otras mas. Para esta oportunidad trabajaremos en la opción "Al hacer Clic", la cual tiene en su parte derecha un cuadro combinado que te abre varias posibilidades de las cuales seleccionaremos "Generador de Codigo"
Luego de lo anterior nos saldrá una IDE básica de Visual Basic, en la cual como primera opción tendremos un procedimiento privado llamado:

Private Sub nombredelobjeto_Click()
End Sub

Procedimiento dentro del cual entraremos a programar:

Antes de ingresar cualquier código, lo primordial es tener listos los informes que vamos a mostrar en pantalla ya que esta practica se base en abrir informes desde un combobox.

Si tienen breves nociones de programación les sera fácil entender el siguiente código, el cual hace uso de IF anidados para encontrar y abrir los informes. El código es el siguiente:

If Cuadro_combinado182.Text = "1" Then
       DoCmd.OpenReport "informe_1", acViewPreview
Else   
       DoCmd.OpenReport "informe_2", acViewPreview     
End If

El código en si no es nada del otro mundo, le decimos que si el objeto para este caso "Cuadro_Combinado182.text" en su propiedad text, que en otras palabras hace alusión o le pregunta cual fue la selección, es igual a 1 entonces nos habrá el informe llamado "informe_1", si no que nos habra el informe llamado "informe_2"

Luego solo es cuestión de guardar y cada que ejecutemos nuestro formulario podremos visualizar los informes que necesitemos cuando lo seleccionemos del cuadro combinado..

Espero que este post sea de ayuda para alguno, posteriormente estare subiendo mas información sobre access.

Saludos.

2 comentarios:

  1. titi88 dijo...:

    hola tienes algun tutorial en video paso a paso para hacer todo esto

  1. DS200902-31A dijo...:

    Buenos dias, estoy con un problema con la creacion de consultas sobre un formulario, podrias darme una mano con esto? no estoy encontrando como hacerlo.
    estoy armando una Base de datos, la cual siguiendo el tutorial pude realizar muchas cosas, pero hay algo que me esta faltando y no se como hacer.
    Necesito crear un Formulario, en el cual aparezcan varios comboBox de diferentes tablas, y que una vez creado dentro del formulario de consulta, pueda elegir los campos a buscar, sin la necesidad de tener que marcar todos los comboBox con datos.
    Ejemplo:
    Tengo Tabla de Actores que esta relacionada con Tabla de Características de los mismos, en el formulario, necesito que el usuario pueda elegir buscar algún actor por distintas características, por ejemplo, Rubio, Ojos Marrones, edad entre 30 y 45 años (Tabla Características), La localidad donde vive el actor (Tabla Actores). Todos estos datos ya estan cargados en las tablas y las mismas estan relacionadas.

Publicar un comentario

 
Anderboy - Conocimiento Hecho Tutorial © 2010 | Designed by Trucks, in collaboration with MW3, Broadway Tickets, and Distubed Tour