Power Builder - 2 datawindowschild juntas se molestan

 
Vista:
Imágen de perfil de Manfred
Val: 11
Ha aumentado 1 puesto en Power Builder (en relación al último mes)
Gráfica de Power Builder

2 datawindowschild juntas se molestan

Publicado por Manfred (23 intervenciones) el 06/07/2007 19:31:51
ESTIMADOS POWERBUILDEROS

tengo este código en un itemchanged de una datawindos.
Cuando modifico el campo 'idlocalidadentrega' todo bien, pero cuando modifico el otro campo 'idtarifaentrega' me cambia el campo 'idlocalidadentrega' y a partir de ahí lo hace con cualquiera de los 2 campos.
¿NO SE PUEDEN USAR 2 DATAWINDOSCHILD EN UNA DATAWINDOW???? SI QUE SE AFECTEN. ¿DONDE LE ESTOY ERRANDO?
CADA UNO DE LOS CAMPOS TIENEN COMBOS. Y EN EL EVENTO SOLO HAGO ALGO CON EL CAMPO 'idlocalidadentrega'

if dwo.name='idlocalidadentrega' then
li_iddestino=long(data)
ctrl_child=this.getchild('idagenciaentrega',dwrecep)
dwrecep.settransobject(sqlca)
DWfiltro = "agencias_idlocalidad = " +string(li_iddestino)
li_filtrado = dwrecep.SetFilter(DWfiltro)
dwrecep.Filter()
dwrecep.retrieve()
li_idagenciaentrega=dwrecep.getitemnumber(1,'idagencia')

this.setitem(1,'idagenciaentrega',li_idagenciaentrega)
ctrl_child2=this.getchild('idtarifaentrega',dwtarifa)
dwtarifa.settransobject(sqlca)
DWfiltro = "idlocalidad = " +string(li_iddestino)
li_filtrado = dwtarifa.SetFilter(DWfiltro)
dwtarifa.Filter()
dwtarifa.retrieve(ldc_recargotarifa)
li_idtarifa=dwtarifa.getitemnumber(1,'item')
this.setitem(1,'idtarifaentrega',li_idtarifa)
end if
Gracias !!!
Manfred
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:2 datawindowschild juntas se molestan

Publicado por Enrique (17 intervenciones) el 06/07/2007 22:07:32
Prueba con esto, suerte

//Delcaracion de Variables Instancia
datawindowchild idwc_ofi_entrega, idwc_ofi_tarifa

//Evento Open del Window
dw_1.getchild('idagenciaentrega',idwc_ofi_entrega)
idwc_ofi_entrega.settransobject(sqlca)

dw_1.getchild('idtarifaentrega',idwc_ofi_tarifa)
idwc_ofi_tarifa.settransobject(sqlca)

//Evento Itemchanged del DW
Integer li_iddestino, li_idagenciaentrega
if dwo.name='idlocalidadentrega' then
li_iddestino=long(data)
//Muestra en el datachild los registros que pertenecen a "li_iddestino"
idwc_ofi_entrega.retrieve(li_iddestino)
li_idagenciaentrega=dwrecep.getitemnumber(1,'idagencia')
Setitem(1,'idagenciaentrega',li_idagenciaentrega)
//Muestra las tarifas q pertenecen a "li_iddestino", no se q valor tenga ldc_recargotarifa
dwtarifa.retrieve(li_iddestino, ldc_recargotarifa)
li_idtarifa=dwtarifa.getitemnumber(1,'item')
setitem(1,'idtarifaentrega',li_idtarifa)
end if
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