Como ejecutar una consulta en base al valor seleccionado en un desplegable

Buenos Dias. Mi culsulta es la siguiente:
Quiero una base de datos de personas candidatas a un puesto de trabajo, entonces tengo una tabla \"candidatos\" donde aparece los datos del candidatos, los estudios y para que puesto me serviria esta candidato. Luego tengo una segunda tabla \"puestos\" que lo unico que hace es una tabla contenedor donde aparecen los distintos tiempos de puestos de trabajo que hay en la empresa. quiero hacer un informe que busque los candidatos para el puesto de trabajo buscado. se hacerlo haciendo una consulta en la que aparece una ventana emergente en la que indico el nombre del puesto a buscar. Pero eso no es lo que quiero, puesto que me puedo equivocar al escribir el nombre y salir la consulta vacia. Lo que quiero es recoger ese campo de criterio de busqueda de un cuadro combinado desplegable asociado a la tabla puesto para no equivocarme. Y eso es precisamente lo que no se como hacerlo. Como introducir el valor del campo a la consulta sin que me lo pida en forma de ventana emergente, sino que lo coga automaticamente del cuadro combinado de un formulario al hacer clic en un boton por ejemplo.

Muchas gracias, espero que mi duda sea posible resolverla. Muchas gracias de nuevo.

Vamos a resolver tu consulta utilizando la base de datos de ejemplo Neptuno. Lo que queremos es diseñar un formulario que contenga un desplegable con todos los paises a los que pertenecen nuestros clientes y un botón de consulta que al ejecutarlo permita consultar los clientes que tenemos por país.

Tomamos la tabla Clientes como referencia. Podemos ver todos los datos que contiene y que queremos consultar.

Creamos un formulario desde cero. para ello, seleccionamos la ficha Crear - sección Formularios - Diseño del formulario

Seleccionamos bajo la pestaña Diseño, el icono correspondiente al cuadro combinado

Si tenemos activada la opción Utilizar asistentes para controles, saltará el asistente para Cuadros combinados

Podriamos crear una consulta previa por el campo país y posteriormente buscar los valores en dicha consulta desde el asistente, pero la manera más rápida es crearla en SQL.

Hacemos clic en Cancelar

Hacemos clic con el botón derecho sobre el cuadro combinado
Seleccionamos a opción Propiedades

En la pestaña Datos, accedemos al Generador de consultas desde el apartado Origen de la fila, haciendo clic en los tres puntos de la derecha.

En el cuadro de diálogo Mostrar tabla, agregamos la tabla Clientes

Bajamos el campo País
Ordenamos ascendentemente

Cerramos la consulta y aparecerá un mensaje preguntándonos si queremos guardar los cambios y actualizar la propiedad de la instrucción SQL.

Hacemos clic en
Accedemos a la vista Formulario desde la opción Ver del Grupo Vistas
Podemos observar, como nuestro campo combinado se ha rellenado con los datos de nuestra consulta. En este caso, el país de nuestros clientes, pero aparecen duplicados. Es decir, todos los registros.

Para subsanar esto, volvemos a la vista Diseño
En las propiedades de nuestro campo combinado, añadimos a la instrucción SQL después de SELECT la palabra DISTINCT
Esto hace que los registros por país sean únicos.

El siguiente paso consiste en crear la consulta que queremos que nos devuelva el desplegable cuando pulsemos el botón seleccionar.

Hacemos clic en la ficha Crear - grupo Otros - Asistente para consultas

Se inicia el asistente Nueva consulta.
Seleccionamos la opción Asistente para consultas sencillas.
Hacemos clic en Aceptar

Bajo Tablas/Consultas, seleccionamos la tabla Clientes, ya que queremos obtener datos de nuestros clientes.

Seleccionamos solo los campos que nos interese consultar de los mismos.
Hacemos clic en Siguiente.

Como nuestro siguiente paso es vincular el campo país de nuestra consulta a los valores del cuadro combinado, seleccionamos Modificar el diseño de consulta.
Hacemos clic en Finalizar
Bajo el campo País, accedemos al generador de expresiones haciendo clic en la fila Criterios con el botón derecho.
Seleccionamos Generar
En Generador de expresiones, seleccionamos el cuadro combinado de nuestro formulario. En nuestro caso se denomina Cuadro combinado0.
Hacemos clic en Aceptar

Podemos observar como se ha creado un vínculo bajo el criterio del campo País de la consulta.
Guardamos la consulta. En nuestro caso la denominamos Clientes Consulta.
Hacemos clic en

Ya tenemos nuestra consulta basada en la tabla Clientes

Accedemos a la vista diseño de nuestro formulario y creamos el botón de consulta.
desde el menú Herramientas de diseño de formulario - ficha Diseño - grupo Controles, accedemos al icono Botón
Al dibujar nuestro botón en el formulario, saltará el asistente siempre que tengamos activada dicha opción, lo cual en este caso es necesario.

Seleccionamos como Categorías - otros
Seleccionamos como Acciones - Ejecutar consulta
Hacemos clic en Siguiente

Seleccionamos la consulta que acabamos de crear. En nuestro caso Clientes Consulta.
Hacemos clic en Siguiente

Seleccionamos la opción que más nos guste para nuestro diseño de botón. En nuestro caso, hemos selecionado texto y escribimos el texto que queremso que muestre el botón.
Hacemos clic en Siguiente

Desde la vista formulario, seleccionamos un país. En este caso, España.
Al hacer clic sobre el botón Consultar
Se mostrarán todos los clientes de España
Lo mismo ocurre si seleccionamos otro país, como Francia.
Al hacer clic en Consultar, se ejecutará la consulta que muestre todos los clientes de Francia

1 comentarios:

Anónimo dijo...

WOW, MUY BUENO, MUCHAS FELICIDADES POR COMPARTIR TU CONOCMIENTO!! :)

Publicar un comentario

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Top WordPress Themes