Power Builder - DW Composite - Get Set sqlselect

 
Vista:

DW Composite - Get Set sqlselect

Publicado por Carlos Marcos (35 intervenciones) el 24/10/2002 20:47:07
quisiera saber si puedo hacer referencia a los dw que estan dentro de un dw composite, lo que quiero es modificar el origen sql con las funciones getsqlselect y setsqlseletc de estos dw que estan dentro del composite...
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:DW Composite - Get Set sqlselect

Publicado por juan (89 intervenciones) el 24/10/2002 20:52:35
si, mediante la funcion getchild, solo que con la salvedad que en vez de nombre de columna es nombre de dw dentro de la composite
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

aqui va un ejemplo

Publicado por milson cardona (613 intervenciones) el 24/10/2002 21:06:54
un saludo especial desde COLOMBIA

como dice JUAN se utiliza la funcion GETCHILD, pero con el nombre que le diste al DW dentro del COMPOSITE, que no es necesariamente el nombre original del DW

aqui va un ejemplo
//definimos variable
datawindowchild dwc_datawindow
string ls_sql

//capturamos la nueva sentencia que queremos colocarle al DW
ls_sql = ''sentencia sql

//se la asignamos al DW1 que esta en el composite
dw_composite.GetChild("Nom_dw1_en_composite",dwc_datawindow)
dwc_datawindow.SetTransObject(f_transaction())
dwc_datawindow.SETSQLSELECT(ls_sql)
dwc_datawindow.retrieve()

//capturamos la nueva sentencia que queremos colocarle al DW
ls_sql = ''sentencia sql

//se la asignamos al DW2 que esta en el composite
dw_composite.GetChild("Nom_dw2_en_composite",dwc_datawindow)
dwc_datawindow.SetTransObject(f_transaction())
dwc_datawindow.SETSQLSELECT(ls_sql)
dwc_datawindow.retrieve()

espero que sea suficiente ilustracion
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

No sale nada...

Publicado por Carlos Marcos (35 intervenciones) el 25/10/2002 18:20:03
hola milson, este codigo puse en un boton:
//dw_1, este es el DW Composite, que contiene a dwf_cab
datawindowchild dwc_datawindow
string ls_sql
dw_1.GetChild("dwf_cab",dwc_datawindow)
dwc_datawindow.SetTransObject(sqlca)
dwc_datawindow.retrieve()
ls_sql = dwc_datawindow.getsqlselect()
messagebox('',ls_sql)

no sale absolutamente nada...
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:No sale nada...

Publicado por milson cardona (613 intervenciones) el 25/10/2002 19:54:23
Un saludo especial desde COLOMBIA

porque no tratas de hacerlo sin el settransobject y el retrieve, aunque ya lo probe de ambas formas y funcionan

//dw_1, este es el DW Composite, que contiene a dwf_cab
datawindowchild dwc_datawindow
string ls_sql

dw_1.GetChild("dwf_cab",dwc_datawindow)
ls_sql = dwc_datawindow.getsqlselect()
messagebox('',ls_sql)

espero que te sirva de algo
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:DW Composite - Get Set sqlselect

Publicado por Carlos Marcos (35 intervenciones) el 25/10/2002 18:18:37
hola juan, este codigo puse en un boton:
//dw_1, este es el DW Composite, que contiene a dwf_cab
datawindowchild dwc_datawindow
string ls_sql
dw_1.GetChild("dwf_cab",dwc_datawindow)
dwc_datawindow.SetTransObject(sqlca)
dwc_datawindow.retrieve()
ls_sql = dwc_datawindow.getsqlselect()
messagebox('',ls_sql)

no sale absolutamente nada...
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