Power Builder - DataWindowChild

 
Vista:

DataWindowChild

Publicado por Jhonny Kahwati (8 intervenciones) el 26/10/2007 05:53:06
Tengo un problema y para esto les cuento que tengo un freeform llamado "dw_cita" y en ese freeform tengo dos dropdown, el primer dropdown contiene las especialidades medicas (especialidad_id) y segundo dropdown contiene los medicos especialistas (medico_id), la idea es que cuando yo seleccione en el primer dropdown una especialidad , necesito que en el segundo dropdown me aparezca solo los médicos con la especialidad seleccionada.

Yo tengo este código en el itemchanged del freeform:

datawindowchild dwc_medico

if this.getcolumnname() = "especialidad_id" then
dw_cita.Getchild("medico_id",dwc_medico)
dwc_medico.SetTransObject(gtr_transaction)
dwc_medico.retrieve(long(data))
end if

EL FREEFORM ES EL SIGUIENTE:
_________________________________________________________________
Especialidad: "especialiad_id" ( DropDown )
Medico: "medico_id" ( DropDown ) ---> este llama a un Objeto que contiene a los médicos
Fecha: "fecha" (EditText) y este Objeto se llama "ddd_medico"
Cuarto: "cuarto_id" ( DropDown )
__________________________________________________________________

En el freefrom recibo por parametro (cita_id) que es la cita del paciente con el medico, y en el campo medico lo tengo como dropdown (segundo) el cual llama a un objeto que contiene a todos los médicos y recibe por parámetro a (especialidad_id), el caso es que cuando yo ejecuto el programa e ingreso a la ventana donde esta el freeform, me pide que ingrese la (especialidad_id) y no se por que.

Necesito saber si el código que tengo esta bien y por que me pide que ingrese la (especialidad_id). Necesito una explicación detallada de como resolver mi problema.

Muchas Gracias y saludo desde Venezuela.
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

RE:DataWindowChild

Publicado por amilcar (407 intervenciones) el 26/10/2007 14:19:55
hola revisa q el campo medico_id no tenga la propiedad autoretrieve activado

espero te sirva
saludos desde argentina
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

RE:DataWindowChild

Publicado por Jhonny Kahwati (8 intervenciones) el 27/10/2007 02:23:37
GRACIAS AMILCAR tenías razón, la propiedad Autoretrieve estaba activada y cuando le quite el check para desactivarlo se me soluciono el problema, MUCHAS GRACIAS AMIGO.

SALUDOS DESDE VENEZUELA.
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

RE:DataWindowChild

Publicado por Jhonny Kahwati (8 intervenciones) el 27/10/2007 23:16:50
Hola amigos, tengo otro problema, les cuento que tengo un freeform y dentro de ese freeform tengo tres dropdown como se muestra a continuación:

EL FREEFORM ES EL SIGUIENTE:
________________________________________________________________
Especialidad: "especialiad_id" (DropDown #1)
Medico: "medico_id" (DropDown #2) ---> este llama a un Objeto que contiene a los médicos y este Objeto se llama "dddw_medico"
Fecha: "fecha" (EditText)
Cuarto: "cuarto_id" (DropDown #3)
________________________________________________________________

cuando yo selecciono la especialidad en el (DropDown #1) en el (DropDown #2) me tiene que mostrar los médicos de la especialidad seleccionada, hasta aqui esta todo bien, el problema esta en que cuando yo después de haber seleccionado la especialidad y luego al medico y después decido cambiar la especialidad, en el campo Médico (DropDown #2) me coloca el código de la especialidad y no se por que pasa esto, ojo esto solo ocurre después que selecciono al medico y luego cambio la especialidad, yo quiero que si cambio la especialidad en el (DropDown #1), en el (DropDown #2) del médico me quite al medico seleccionado y me muestre los nuevos médicos de la especialidad seleccionada.
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