SoloCodigo

Programación General => Visual FoxPro => Mensaje iniciado por: guadi en Miércoles 8 de Julio de 2009, 15:55

Título: Problemas con propiedad value de combos
Publicado por: guadi en Miércoles 8 de Julio de 2009, 15:55
Buen día, tengo el sgte. problema:
Tengo una interfaz de administrar artículos. La misma tiene los sgtes. campos:

codigo de articulo
nombre
tres combos anidados: Familia, Rubro, Subrubro.

Para modificar los valores del combo, primero se presiona un botón "Buscar", el mismo busca un articulo por codigo. Luego se presiona el botón "Mostrar datos" en el cual creo un cursor llamado "encontrado" con los datos del registro que coincide por el codigo que busco y hago lo sgte.:
thisform.text1.value = encontrado.dsc_articulo
thisform.cmb1.value = encontrado.cod_familia
thisform.cmb2.value = encontrado.cod_rubro
thisform.cmb3.value = encontrado.cod_subrubro

La asignación a los combos funciona la primera vez, pero si sigo editando otros articulos, sin salir de la aplicación, y busco productos con otra familia, rubro y subrubro, al recuperar los datos del articulo, uno o varios de los combos me aparecen en blanco. probé agregar un textbox y pasarle el mismo valor que le paso a los combos y veo que el codigo lo pasa, pero no se porque no los muestra en el combo...
espero que me hayan entendido, sino les mando el codigo por mail

Pregunté a varias personas que conocen del tema y nadie me puede ayudar, espero que uds.puedan!!!
gracias!!
Título: Re: Problemas con propiedad value de combos
Publicado por: emuller en Viernes 10 de Julio de 2009, 18:00
A ver si entiendo, así quizás luego te pueda ayudar.

¿Acaso tienes los combos con los diferentes valores ya cargados (un combo con todos los rubros, y así con los demás), y lo que quieres es que al buscar un producto, en cada combo se seleccione la opción que le corresponde a ese producto?

Si es así. ¿cómo cargas los datos en los combo (usas valores predefinidos, o les asignás cursores)?
Título: Re: Problemas con propiedad value de combos
Publicado por: guadi en Lunes 13 de Julio de 2009, 13:55
Si!! eso es exactamente lo que quiero!!

En el evento init de cada combo los cargo con los valores que tengo en las tablas.

Luego, en el evento interactivechange del combo "familia" cargo el combo "rubros", con los valores que corresponden al cod. de familia seleccionado en el primer combo. Lo mismo hago con el combo "subrubros".

Te paso el codigo

muchas gracias por el tiempo!!!
Título: Re: Problemas con propiedad value de combos
Publicado por: emuller en Lunes 13 de Julio de 2009, 15:34
Lo voy a mirar. ¿qué versión de fox estás utilizando?

Si podés, enviame una copia del formulario (son dos archivos) porque el txt es un poco engorroso de leer.
Título: Re: Problemas con propiedad value de combos
Publicado por: guadi en Lunes 13 de Julio de 2009, 17:50
Uso el VFP 9.0, te paso los dos archivos
Título: Re: Problemas con propiedad value de combos
Publicado por: guadi en Martes 14 de Julio de 2009, 13:00
Hola Experto!!, te cuento que ayer encontré una solución para el problema, no se si será la mejor, pero por lo menos funciona....
Te cuento: el problema era que al modificar la primera vez, como el combo de rubros se filtra sólo con los que corresponden a la familia seleccionada y lo mismo con subrubro, la segunda vez que quiero mostrar datos de otro articulo, los cursores de rubros y subrubros no contienen todos (sólo tiene los que se corresponden con la familia seleccionada la 1º vez) y por lo tanto, al no estar el codigo, no muestra nada.. Se entendió??

Bueno, yo lo solucioné agregando al final del código del botón mostrar datos, que se carguen nuevamente los cursores de rubros y subrubros y funciona!!! Espero que se haya entendido

Muchas gracias por tu tiempo, saludos!!
Título: Re: Problemas con propiedad value de combos
Publicado por: emuller en Martes 14 de Julio de 2009, 15:26
Bien!!  :good:  Creo que para aprender es siempre mejor si uno mismo descubre lo que hizo mal y lo corrige.

 :beer: