FoxPro/Visual FoxPro - combinar combobox

   
Vista:

combinar combobox

Publicado por panchito dante_miguelsg@hotmail.com (3 intervenciones) el 10/04/2013 19:32:06
Buenas expertos, les comentare mi problema, ando básicamente en pañales
en lo que foxpro se refiere, lo que sucede es que tengo que crear una
aplicación para una lechería en un formulario tengo dos combos en uno
aparecen el nombre de los promotores ( los saco de una tabla con el
generador) y en el otro las lecherías (igual con generador) lo que
quiero que suceda es que cuando selecciono en el combo 1 el promotor en
el combo2 me aparezcan solo las lecherias que le pertenecen a ese
promotor.... He buscado por todos lados y no encuentro nada que me
sirva, me serviría mucho su ayuda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

combinar combobox

Publicado por Joshua (3 intervenciones) el 10/04/2013 22:09:36
Podrías programar el evento valid del primer combo y según el value del cambiar el rowSource del segundo combo

una forma de hacer esto es
1
2
3
4
5
6
7
8
9
10
11
*Crear una variable visible a abmbos objetos
_Screen.AddProperty("cDato","")
 
*Configurar el Combo2, desde el init o por la ventana de propiedades
*desde el init del formulario
This.Combo2.RowSourceType=3
This.Combo2.RowSource="Select Campo1, campo2 From Tabla Where idProm = _screen.cDato into curs cTmp"
 
*En el Valid del combo 1
_Screen.cDato=This.value
ThisForm.Combo2.Requery()


Esta es solo una forma, baja el supuesto de que las tablas ya estén cargadas en el entorno de datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

combinar combobox

Publicado por victor perez (137 intervenciones) el 11/04/2013 01:43:13
Amigo,

La otra opcion que tienes es que hagas un SELECT y cargues un Cursor...para que sea el Rowsource del segundo combo.

En el evento Interactive Change del Combo 1 puedes poner lo siguiente

Select * from TABLA_de_LECHERIAS WHERE PROMOTOR PERTENECE A LECHERIA
into cursor XXX

Thisform.combo2.recordsource="xxx"

Asi te listara en el combo2 solo las lecherias que pertenezcan al promotor del combo uno...
cada vez que cambies el promotor del combo1 se cambiara inmediatamente la informacion que se despliega en el combo 2.

Para ayudarte mejor, seria bueno ver la estructura de tus dos tablas (lecherias y promotores) ya que deben tener un campo en comun.

Saludos,

Victor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

combinar combobox

Publicado por panchito (3 intervenciones) el 11/04/2013 18:36:28
Gracias por tu respuesta me ha ayudado mucho, ahora la cuestion es como creo un cursor que obtendra datos desde dos tablas? me ayudaria mucho tu respuesta... De ante mano gracias y perdon por las molestias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

combinar combobox

Publicado por panchito (3 intervenciones) el 16/04/2013 17:35:25
Gracias por tu respuesta me ha ayudado mucho, ahora la cuestion es como creo un cursor que obtendra datos desde dos tablas? me ayudaria mucho tu respuesta... De ante mano gracias y perdon por las molestias...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar