COMO ASOCIAR BOTON OPTION A LA BUSQUEDA EN UN GRID EN FOXPRO 9
Lo primero que hay que corregir es el concepto de jerarquía. Lo que muestras son todas particularidades con igual jerarquía y no hay nada que pueda justificar ir de lo general a lo particular. El sexo es un género, pero no se ve en el detalle de datos.
La jerarquía (que no viene al caso) sería:
SERES VIVOS
REINO ANIMAL
HUMANO
RAZA (esto trae denuncias por discriminación, pero a la policía le sirve porque predefine algunos rasgos característicos)
SEXO
Particularidades
Tomando el ejemplo del cabello, tienes una diferenciación entre tonos y aspecto. Si bien parece correcto definir el valor "cabello" como un género y todo lo demás como diferencia específica, no conviene mucho al caso porque termina resultando irrelevante. Un rubio puede tener el cabello lacio, ondulado o enrulado, y si el cabello es negro, lo msmo. Lo que si hay que saber, es cómo está reflejado este tema en la tabla de datos: son campos distintos o tienen un valor combinatorio?
En segundo lugar, debes decirnos en qué versión de Visual Fox Pro estás trabajando y si estamos hablando de tablas nativas o de una base de datos.
En tercer lugar necesitas conocer con alguna profundidad el manejo de Sentencias SQL. Para mostarlo en un control grid, cada consulta terminará generando un cursor nuevo.
En cuarto lugar, se necesita saber cómo está diseñada la tabla para tener idea de si la interfaz puede ayudar en la búsqueda o se necesitan transformaciones o búsquedas previas. Por ejemplo, si en la tabla hay un campo "cabello" y las opciones de cabello están codificadas como 1,2 y 3 y no hay más que esas. O tiene otra codificación, que puede ser "1", "2" y "3" o "A", "B" "C", u otra forma.
O la tabla tiene un string de búsqueda (algo raro, pero puede ocurrir).
En resumen, tienes que llegar a construir la cláusula WHERE del comando SELECT SQL en cada búsqueda. Para ello tienes que estudiar también la forma de hacerlo mediante encadenado de opciones, o si te resulta utilizar TEXT TO lcWhere TEXTMERGE PRETEXT 15.
En cuanto al diseño de la interfaz, posiblemente debas estudiar la conveniencia de utilizar los commandgroup respecto de los combobox.
Son demasiadas alternativas para presentar en un formulario de búsqueda, lo que requiere un cuidadoso planeamiento de la interfaz.