lunes, 6 de febrero de 2017

Cargar manualmente un DropDownDW en PowerBuilder

Bueno, como sabemos en PowerBuilder tenemos el elemento DropDownDW dentro de un Datawindow que nos sirve para mostrar un listado de opciones dentro de un Listbox mirando otro Datawindow al tener activada la propiedad AutoRetrieve nos hará automáticamente el retrieve para traer la información.
Os mostraré un pequeño ejemplo para poder hacer nuestro Retrieve en forma manual ya que en algunos casos necesitaremos actualizar dinámicamente el listado ya sea pasando parámetros al datawindow o simplemente actualizar el listado.

Primeramente necesitamos destildar la propiedad AutoRetrieve:


Luego con el sgte. código ejecutamos el Retrieve de nuestro DropDownDW
DataWindowChild dddw_obj
dw_1.GetChild("nombre_campo", dddw_obj)
dddw_obj.SetTransObject (sqlca)
dddw_obj.Retrieve()

En el código declaramos primero la instancia del objeto hijo ya que el DDDW es un hijo dentro de un Datawindow, luego llamamos a la función Retrieve(), y en esta función podemos pasar parámetros como a un datawindow normal por ejemplo dddw_obj.Retrieve('hola','123') y en el datawindow definimos nuestro Retrieval Arguments y listo.

No hay comentarios.:

Publicar un comentario