Power Builder - Cambiar el contenido de un dropDownDw

 
Vista:

Cambiar el contenido de un dropDownDw

Publicado por carlosro (57 intervenciones) el 04/10/2005 17:41:37
Saludos , a todos espero me puedan ayudar..
mi caso es el siguiente:

Tengo varias tablas en mi BD, (pais,region,estado, ciudad,municipios,parroquias

nesecito quer al seleccionar en mi datawindows pais, me traiga el valor de la region y asi sucesivamente, les envio parte del codigo que he trabajado y que aun no logro que funcione, segun los casos que e leido en este foro,

itemchanged
datawindowchild dwc_estado, dwc_municipio, dwc_region, dwc_ciudad, dwc_parroquia, dwc_pais

if this.getcolumnname() = "contravencion_con_pais" then
dw_1.getchild("contravencion_con_region", dwc_region)

dwc_region.settrans(sqlca)
dwc_region.retrieve(long(data))
end if

if this.getcolumnname() = "contravencion_con_region" then
dw_1.getchild("contravencion_con_estado", dwc_estado)

dwc_estado.settrans(sqlca)
dwc_estado.retrieve(long(data))
end if

if this.getcolumnname() = "contravencion_con_estado" then
dw_1.getchild("contravencion_con_municipio",dwc_municipio)

dwc_municipio.settrans(sqlca)
dwc_municipio.retrieve(long(data))
end if

if this.getcolumnname() = "contravencion_con_municipio" then
dw_1.getchild("contravencion_con_ciudad",dwc_ciudad)

dwc_ciudad.settrans(sqlca)
dwc_ciudad.retrieve(long(data))
end if

if this.getcolumnname() = "contravencion_con_ciudad" then
dw_1.getchild("contravencion_con_parroquia",dwc_parroquia)

dwc_parroquia.settrans(sqlca)
dwc_parroquia.retrieve(long(data))
end if

De antemano gracias por la ayuda que me puedan prestar
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:Cambiar el contenido de un dropDownDw

Publicado por karen (274 intervenciones) el 04/10/2005 19:16:43
tus dddw tienen argumento de recuperacion?? lo que debes hacer es que en tu dw tienes todos los campos, y cada uno de ellos asociado un dddw en propiedades asocias el dddw y cada dddw tiene un argumento de recuperacion, si es asi lo que estas haciendo estaria bien , igual con este codigo verificas que asi sea , si aparece el mensaje es que algo te esta faltando

integer li
choose case dwo.name
case "contravencion_con_pais"
li = dw_1.getchild("contravencion_con_region", dwc_region)
IF li = -1 THEN MessageBox( "Error", "Not a DataWindowChild")

dwc_region.settrans(sqlca)
dwc_region.retrieve(long(data))
end choose
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:Cambiar el contenido de un dropDownDw

Publicado por carlosro25 (57 intervenciones) el 05/10/2005 17:18:22
Saludos gracias por la ayuda sugerida, pero aun asi no me funciona el codigo

Tengo creado mis ddw, de las tablas paises, region, estados, municipios, ciudades, parroquias..

cada uno tiene el argumento que me relaciona a cada una de ellas con la que corresponde ejemplo: la tabla pais(descrip_pais, cod_pais, cord_reg): Region (descrip_region, cod_region, cod_pais) y asi sucesivamente.

cuando pruebo cada de los ddw, estos funcionan bien

OTRA observación es que el datawindows se encuentra dentro de un tab


este codigo esta colocado en el evento itenchanged de mi datawindows

if this.getcolumnname( ) = "con_pais" then
dw_1.getchild("con_region", dwc_region)

dwc_region.settrans(sqlca)
dwc_region.retrieve(long(data))
end if

if this.getcolumnname() = "con_region" then
dw_1.getchild("con_estado", dwc_estado)

dwc_estado.settrans(sqlca)
dwc_estado.retrieve(long(data))
end if

if this.getcolumnname() = "con_estado" then
dw_1.getchild("con_municipio",dwc_municipio)

dwc_municipio.settrans(sqlca)
dwc_municipio.retrieve(long(data))
end if

if this.getcolumnname() = "con_municipio" then
dw_1.getchild("con_ciudad",dwc_ciudad)

dwc_ciudad.settrans(sqlca)
dwc_ciudad.retrieve(long(data))
end if

if this.getcolumnname() = "con_ciudad" then
dw_1.getchild("con_parroquia",dwc_parroquia)

dwc_parroquia.settrans(sqlca)
dwc_parroquia.retrieve(long(data))
end if

AYuda porfa, gracias de antemanos
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:Cambiar el contenido de un dropDownDw

Publicado por wend (95 intervenciones) el 06/10/2005 04:30:05
A ver como esta esto; tienes 5 datawindows en una ventana? (uno por cada tabla?) o tienes un DW dentro del cual tienes algunas columnas y en esas columnas tienen los DDDW?.
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:Cambiar el contenido de un dropDownDw

Publicado por karen (274 intervenciones) el 06/10/2005 16:18:18
pero tienes los dddw en el dw es decir en tu dw tienes los campos pais, region, estado, municipio, ciudad , parroquia, en el campó region le asociaste el dddw de region, donde el argumento de recuperacion es el pais?? por que si es asi lo que actualmente estas haciendo es correcto ademas en el caso que el codigo del pais sea numerico ya que le estas pasando el long de la data , si no es asi si son 5 dws diferentes y cada uno esta en un tabpage entonces deberias hacer retrieve simplemente a cada dw, puedes ser mas especifrico
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