Buscar registros en Access

Hola. Estoy haciendo una base de datos con Access sobre cultivos agrícolas. Para ello tengo dos tablas, la primera con los distintos nombres que tiene el cultivo (cada registro tiene todos los nombres que recibe dicho cultivo en español y distintas lenguas oficiales de España) y en otra cómo se clasifica según distintos criterios (especie, variedad, subvariedad, secano o regadío, etc). He hecho una consulta para unir ambas tablas a través de un código numérico que identifica la clasificación.
Bien, ahora lo que quiero hacer es un formulario para poder buscar con un nombre de cultivo (da igual si es en español, catalán, gallego, ...) todas las posibles clasificaciones que puede tener (un cultivo puede clasificarse en varios códigos de clasificación). He estado mirando en otras preguntas hechas sobre lo mismo y habláis de hacer formularios con subformularios, pero no consigo que me salga. ¿Podríais explicarme detalladamente alguna forma sencilla de hacerlo?
Gracias.

1 respuesta

0
Respuesta de
Hola,
Esto lo podemos conseguir de muchas formas, pero vamos a hacerlo de una forma sencilla.
Vamos a crear un formulario con un textbox, un subformulario y un botón de buscar.
Creamos una consulta con los campos que deseamos ver en el subformulario y cuya condición (criterio) sea (ojo si abrimos la consulta fuera del formulario nos pedirá el valor de criterio):
[Forms]![nomformulario]![nombretextbox]
El nomformulario será el formulario que hemos creado con el texbox nombretexbox.
Volvemos al formulario, abrimos las propiedades del subformulario y le ponemos en origen de datos la consulta que acabamos de crear.
En el botón que llamaremos VER, le pondremos el siguiente código por clic.
Me![nombresubformulario].Requery
Al no saber la estructura que tiene cada tabla, supongo que lo que quieres es: Dado un nombre cultivo, ver todos los criterios. Si es así, la consulta a crear es para la tabla criterios y la condición sera la de = a cultivo.
Estoy a tu disposición,
fcosapa
Añade un comentario a esta respuesta
Añade tu respuesta
Haz clic para o
Escribe tu mensaje