Power Builder - Como obtener un integer dentro de un dw

 
Vista:

Como obtener un integer dentro de un dw

Publicado por alicia (23 intervenciones) el 03/08/2005 01:23:54
Hola...
Por favor me podrian ayudar en lo siguiente necesito obtner el foco de un campo nuevo en un dw, es decir luego de crear y grabar en un dw 1 necesito recuperar el campo generado en el retrieve del dw2 resaltaldo o con getrow()
he realizado mi prueba con el siguiente còdigo:

MESSAGEBOX("Generación de Código","Se ha generado la Lista con Código N# " +string(LI_CTAB_CODIGO))

DW_1.RETRIEVE()
ls_aux=String(LI_CTAB_CODIGO)

//Empezamos la búsqueda
il_FilaEncontrada = dw_1.Find(ls_aux,1,dw_1.RowCount())
//Si la función Find encuentra la fila, devuelve su número,
//caso contrario, devuelve(0)
If il_FilaEncontrada > 0 Then
//Nos vamos a la fila encontrada
dw_1.ScrollToRow(il_FilaEncontrada)
//Limpiamos el dw_2, de cualquier selección previa
dw_1.SelectRow(0, False)
//Seleccionamos esa fila
dw_1.SelectRow(il_FilaEncontrada, True)
end if
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:Como obtener un integer dentro de un dw

Publicado por Jancarlo (890 intervenciones) el 03/08/2005 06:24:00
holasss..

No entendi bien la lógica de tu código pero si quieres capturar un valor entero de un DW lo puedes hacer con la función GetItemNumber().por ejemplo

integer li_valor

li_valor = dw_1.getItemNumber(dw_1.getrow(),'campo_integer')

messagebox('Valor','El valor obtenido es ' + string(li))

Espero te sirva de ayuda.....Saludos!
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:Como obtener un integer dentro de un dw

Publicado por karen (274 intervenciones) el 03/08/2005 16:07:14
ls_aux='campo = ' + String(LI_CTAB_CODIGO)
para que el find te deviuelva debes poner el nombre del campo que buscas e igualarlo a su valor entonces el find debe devolver la fila donde ubique ese registro, ahora dices que tienes 2 dws pero en tu script solo haces mencion a uno
creo que es eso que no devuelve la fila si es otra cosa por favor comentanos para poder ayudarte
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