Mostrando entradas con la etiqueta Power Builder Teoria. Mostrar todas las entradas
Mostrando entradas con la etiqueta Power Builder Teoria. Mostrar todas las entradas

lunes, 5 de noviembre de 2012

Teoria de Datawindow

Cuando la función Retrieve() es llamado, PowerBuilder recupera datos desde la base de datos y almacena esto en el buffer de la memoria, los datos son leidos desde el buffer y mostrados en el Control DataWindow, internamente PowerBuilder mantiene un Edit Control y 4 buffers para cada control DataWindow que son los siguientes:

  • Original
  • Primary
  • Deleted
  • Filtered
Cuando se recuperan los datos de la base de datos, utilizando la función Retrieve(), esto se recupera en el buffer Primary y los demas buffers se mantienen vacios hasta realizar una actividad que pueda llevarlos a ellos. 




Adicionando Filas
Se puede agregar filas al DataWindow con las funciones InsertRow (), ImportFile (), ImportString(), ImportClipboard() todas añaden o adicionan filas al buffer primary, pero no tiene ningún efecto sobre otros búferes, como se muestra en la siguiente figura.




Modificando Filas
Si modifica una fila en el DataWindow, la fila en el buffer Primary es modificada y el valor original se copia en el buffer Original. Por ejemplo, supongamos que se cambia la descripción del product_no 4 de "Table lamp" a "Desk", los buffers se verán así:






Borrando Filas 
Cuando se elimina una fila con la función DeleteRow(), la fila o las filas son transferidos desde el buffer Primary al buffer Deleted. Por ejemplo, si elimina Producto 5, los buffer se verán así:

 


Filtrando Filas
Cuando se filtran las filas utilizando la función SetFilter(), todas las filas filtradas que residen en el buffer Primary son movidas al buffer Filter. Por ejemplo, si el criterio del filtro product_no debe ser superior a 3, los buffers se verán así: product_no > 3


 

jueves, 1 de noviembre de 2012

Controles en Power Builder

-->
En el desarrollo de software se ha intentado introducir elementos propios de la ingeniería a fin de aprovechar el esfuerzo que supone la construcción de sistemas informáticos. Una de las áreas en las que mas se ha avanzado en este sentido es la que intenta convertir el proceso de construcción de programas es un proceso de conjunción de elementos ya existentes. En la construcción de un automóvil se realizan labores creativas, como por ejemplo, el diseño de la carrocería, pero también una labor de ensamblaje de elementos: el motor, las ruedas y los distintos componentes, normalmente ya existentes antes de la creación del nuevo modelo. Lo único que se hace es unir estos elementos.

Los controles de ventanas de Power Builder son objetos visuales preconstruidos que se ubican en cualquier zona de las ventanas y permiten armar una interfaz de usuario completa combinándolos a criterio del diseñador de sistemas.

En el painterBar de Window existe el botón que permite elegir a dichos controles y es éste: 

Muestra el listado de todos los controles que es posible de utilizar . Adicionalmente  se pueden diseñar objetos con características adicionales para ser utilizadas también.

Para añadir un control a la ventana, seleccione el control, del listado. Haga click sobre el lugar en la ventana donde desea añadirlo. Para seleccionar un control de la ventana, de click en él, o mantenga presionada la tecla control para seleccionar varios objetos. Puede moverlos arrastrando el mouse.

-->
Control
Icono
Prefijo
Descripción
CommandButton
cb_
Para implementar botones, con los que se inician procesos o por el contrario para terminarlos, cancelarlos o cerrar ventanas.
PictureButton
pb_
Botón con imágenes. Tiene casi todas las características del control anterior, pero adicionalmente permite mostrar una figura dentro de él.
CheckBox
cbx_
Permite hacer una selección (marcarlo) entre varias alternativas. Cada alternativa es independiente.
RadioButton
rb_
Permite hacer una selección (marcarlo) entre varias alternativas. Sólo una alternativa, del conjunto puede seleccionarse.
StaticText
st_
Caja de texto, como etiqueta. Solo para mostrar información, no hay posibilidad que pueda escribirse directamente en ella.
StaticHyperLink
shl_
Muestra información y además permite definir una URL para cargar la página web que se le indique.
Picture
p_
Caja de dibujo. Permite visualizar una figura. Esta puede ser definida en tiempo de diseño, puede ser modificada en tiempo de ejecución.
PictureHyperLink
phl_
Muestra gráficos y además permite definir una URL para cargar la página web que se le indique.
GroupBox
gb_
Se usa para agrupar cualquier grupo de controles, por ejemplo es muy útil para agrupar los controles RadioButton y CheckBox.
Line
l_
Permite dibujar una línea.
Oval
ov_
Permite dibujar un óvalo.
Rectangle
r_
Permite dibujar un rectángulo.
RoundRectangle
rr_
Permite dibujar un rectángulo con bordes redondeados.
SingleLineEdit
sle_
Caja de edición de texto, es posible que el usuario en tiempo de ejecución escriba un texto y se vean sólo asteriscos, se usa para el ingreso de claves de acceso (passwords).
EditMask
em_
Caja de texto, a la que se le puede restringir el conjunto de caracteres a ingresar. Permite un formato de presentación.
MultiLineEdit
mle_
Se usa para ingresar varias líneas en una entrada de datos.
RichTextEdit
rte_
Se usa para mostrar texto enriquecido, es decir texto coloreado, en negritas, itálicas, subrayado, etc.
HScrollBar
hsb_
Barra de desplazamiento horizontal.
VscrollBar
vsb_
Barra de desplazamiento vertical.
HtrackBar
htb_
Barra de pistas horizontal.
VtrackBar
vtb_
Barra de pistas vertical.
HprogressBar
hpb_
Barra de progreso horizontal.
VprogressBar
vsb_
Barra de progreso vertical.
DropDownListBox
ddlb_
Caja de lista desplegable. Muestra un solo ítem, el seleccionado, de la lista que se despliega al presionar el botón adjunto.
DropDownPictureListBox
ddplb_
Similar al anterior pero soporta figuras por cada elemento que muestra.
PictureListBox
plb_
Es una caja de lista con elementos gráficos y de texto.
ListBox
lb_
Caja de lista. Muestra todos los ítems a la vez, pudiendo seleccionarse inclusive, más de uno.
ListView
lv_
Se usa para crear una vista de objetos.
TreeViev
tv_
Se usa para crear una vista de tipo árbol, con una raíz común y varios nodos y elementos colgados de dichos nodos.
Tab
tab_
Es un separador de páginas que son contenedoras de objetos visuales de Power Builder.
DataWindow
dw_
Datawindow Control, el que se vincula con un objeto Datawindow diseñado.
Graph
g_
Se usa para crear gráficos estadísticos.
Ole
ole_
Se usa para incorporar objetos de windows de otras aplicaciones distintas al Power Builder.
USerObjetc
uo_
Se usa para incorporar objetos de usuario creados previamente por alguien usando objetos visuales y objetos no visuales de Power Builder preconstruido.



miércoles, 31 de octubre de 2012

Funciones incorporadas en Power Builder

                                   
FUNCIONES CADENA

Nombre
Descripción
Asc(String)
Convierte el primer carácter de una cadena en un valor numérico ASCII
Left ( string, n )
Extrae un conjunto de caracteres a partir del lado izquierdo.
LeftTrim(string)
Elimina los espacios en blanco del lado izquierdo de una cadena.
Len(string)
Retorna la cantidad de caracteres de una cadena.
Lower ( string )
Convierte en minúsculas una cadena.
Mid ( string, start {, length } )
Permite extraer un numero de caracteres según la posición y la cantidad indicada.
Pos ( string1, string2 {, start } )
Retorna la posición en donde se encuentra una coincidencia de la cadena2, en la cadena 1.
Replace ( string1, start, n, string2 )
Reemplaza una porción de un cadena con otra.
Reverse ( string )
Ordena de manera inversa una cadena.
Right ( string, n )
Extrae un conjunto de caracteres de una cadena a partir del lado derecho.
RightTrim ( string )
Elimina los espacios en blanco del lado derecho de una cadena.
Trim ( string )
Elimina los espacios en blanco del lado derecho e izquierdo de una cadena.
Upper ( string )
Convierte en mayúsculas una cadena.

 FUNCIONES NUMERICAS

Nombre
Descripción
Abs ( n )
Obtiene el valor absoluto de un número.
Cos ( n )
Retorna el coseno de un valor numérico.
Int ( n )
Determina la parte entera de un valor numérico.
Fact ( n )
Obtiene el factorial de un número.
Log ( n )
Retorna el logaritmo de un número.
Max ( x,  y )
Retorna el valor máximo de 2 números.
Min ( x, y )
Retorna el valor mínimo de 2 números
Mod ( x, y )
Retorna el residuo de una operación de división.
Rand ( n )
Permite generar números aleatorios desde 1 hasta un numero indicado.
Round ( x, n )
Permite realizar el redondeo de un numero, en el cual se indica el numero de decimales.
Sin ( n )
Retorna el seno de un valor numérico.
Sqrt ( n )
Retorna la raiz cuadrada de un numero.

 FUNCIONES FECHA Y HORA

Nombre
Descripción
Day ( date )
Retorna el día de una fecha.
DayName ( date )
Retorna el nombre del día de la semana de una fecha.
DayNumber ( date )
Retorna el día, que representa el día de la semana de una fecha.
DaysAfter ( date1, date2 )
Retorna el numero de días transcurridos entre 2 fechas.
Hour ( time )
Retorna la hora de un dato tipo Hora.
Minute ( time )
Retorna los minutos de un dato tipo Hora.
Month ( date )
Retorna el mes de un dato de tipo fecha.
Now ( )
Retorna la hora del sistema.
Second ( time )
Retorna los segundos de un dato tipo Hora.
SecondsAfter ( time1, time2 )
Retorna la cantidad de segundos entre 2 datos de tipo hora.
Today ( )
Retorna la fecha del sistema.
Year ( date )
Retorna el año de un dato de tipo fecha.