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.
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


0