You are on page 1of 3

FUNCIONES PARA LEER CONTENIDOS DE LOS CAMPOS

Para poder capturar en un control el valor del contenido de un campo, Power


Builder presenta las siguientes funciones:

GetItemString
Permite leer el contenido de un campo tipo Char o Varchar de un Datawindow.

<nom Dw>.GetItemString(Nmero_reg, Nombre_Campo)

GetItemNumber
Permite leer el contenido de un campo tipo Numrico de un Datawindow.

<nom Dw>.GetItemNumber(Nmero_reg, Nombre_Campo)

GetItemDecimal
Permite leer el contenido de un campo tipo Decimal de un Datawindow.

<nom Dw>.GetItemDecimal(Nmero_reg, Nombre_Campo)

GetItemDate
Permite leer el contenido de un campo tipo Fecha de un Datawindow.

<nom Dw>.GetItemDate(Nmero_reg, Nombre_Campo)

GetItemTime
Permite leer el contenido de un campo tipo Hora de un Datawindow.

<nom Dw>.GetItemTime(Nmero_reg, Nombre_Campo)

GetItemDateTime
Permite leer el contenido de un campo tipo Fecha y Hora de un Datawindow.

<nom Dw>.GetItemDateTime(Nmero_reg, Nombre_Campo)

Facultad de Ingeniera Industrial, Sistemas e Informtica Ing. Ana Doris M. Barrera Loza
PRACTICA DE FUNCIONES PARA LEER CAMPOS

Crear una aplicacin en la que mediante el ingreso de algunas letras de la Marca


del producto, haga una bsqueda rpida de los datos del producto. Asi mismo se
debe visualizar en una caja de texto el cdigo del producto buscado, en otra caja
visualizar el precio de venta y en otra el de compra. Por ltimo, visualizar en otra
caja de texto la utilidad por unidad del producto.

Hacer el siguiente diseo:

Hacer la siguiente codificacin en el evento Modified del Sle_1 :

int buscar

dec Pv, Pc

buscar= dw_1.find("Marca like '" + sle_1.text + "%'",1,dw_1.rowcount())

If buscar = 0 then

MessageBox("Busqueda","No se encontro el producto")

sle_1.text=""

sle_1.setfocus()

else

Facultad de Ingeniera Industrial, Sistemas e Informtica Ing. Ana Doris M. Barrera Loza
dw_1.scrolltorow(buscar)

dw_1.setfocus()

sle_2.text = dw_1.GetItemString(buscar,"Cod_Prod")

em_1.text = string(dw_1.GetItemDecimal(buscar,"Prec_compra"))

em_2.text = string(dw_1.GetItemDecimal(buscar,"Prec_venta"))

Pc = dec(em_1.Text)

Pv = dec(em_2.text)

em_3.text = string(Pv - Pc)

end if

FUNCION SETITEM()
Pone el valor en una fila y columna en un control DataWindow

<nom Dw>.SetItem(Nmero_reg, Nombre_Campo,valor)

Ejem: dw_1.SetItem(10, Nombre, Manuel)

Facultad de Ingeniera Industrial, Sistemas e Informtica Ing. Ana Doris M. Barrera Loza

You might also like