viernes, 18 de septiembre de 2009

Modify DropDown Datawindow DDDW en Power Builder


En la entrada anterior he dejado referencias para el trabajo con el control DropDownDW. Uno de los contratiempos que he tenido trabajando con este control es cuando aplicamos la función Modify sobre un campo, del DataWindow control, que ha sido editado con este estilo (DropDownDW ) y luego queremos acceder a los registros del Datawindow Child, devolvía valores nulos.

Conclusiones, deberíamos recoger los valores antes de aplicar la función Modify, por ejemplo si nos interesaría proteger el campo o mostrar siempre la flecha.

A otros colegas les ha sucedido algo similar y pueden ver sus comentarios en TodoExpertos .


domingo, 13 de septiembre de 2009

Trabajando con DropDownDW Datawindow


El Datawindow posee varios controles que forman parte del Datawindow Object, los cuales pueden ser modificados en tiempo de deseño o ejecución. Esta vez les dejo referencia sobre como trabajar con el dropdown datawindow para obtener o establecer las propiedades que necesitemos. Por ejemplo si recuperamos datos desde una tabla código-descripción y queremos establecer un item por defecto.

Referencias:

miércoles, 9 de septiembre de 2009

Culumnas computadas vs Campos computados en Power Builder


En el trabajo con Datawindow en Power Builder, podemos diseñar un datawindow object con columnas computadas. Estas poseen gran utilidad frente a los campos computados, pues las columnas computadas forman partes del datawindow object, pudiendo establecer o leer los valores mediantes las funciones GetItemString (Number,Decimal,Date,Time,DateTime) o SetItem.

Para construir una columna computada, vamos a Painter Datawindow, luego definimos el Data Source, en modo Sintaxis en "Design - Convert to Syntax" y establecemos la consulta SQL del datawindow object con las columnas de nuestro interes en la tabla seleccionada. Luego podemos adicionar otra columna como número o cadena en el SELECT y al volver al Painter DataWindow se adiciona automáticamente una columna computada a nuestro datawindow object .

Esta es una manera de adicionar columnas, a nuestro datawindow, que no se reflejan en la tabla selecccionada y poder realizar operaciones sobre ella como parte del datawindow object.

Puedes ver el siguiente ejemplo en Converting a Computed Field to a Computed Column