Power Builder - Punteros en Power Builder2

 
Vista:

Punteros en Power Builder2

Publicado por alhucave (9 intervenciones) el 18/02/2004 17:25:21
Hola Amigo,
El caso que yo tengo consiste en que debo capturar un valor de un campo de una datawindos.
Ejemplo:

ld_variable = dw_1.Object.cod_banco[1]

El problema consiste en que yo necesito poner donde esta cod_banco
una variable que apunte a cod_banco y no poner cod_banco.
Se ve muy complicado si o que?

Ejemplo:

ls_cod_banco = "cod_banco"

ld_variable = dw_1.Object.ls_cod_banco[1]

Esto no me funciona, no se si es posible hacerlo o si la forma de hacerlo es por otra parte.

Una solución que alguno puede pensar es:

ld_variable = dw_1.GetItemNumber(1,ls_cod_banco)

Pero la verdad esta solución no me sirve para lo que yo estoy haciendo.

Gracias y suerte.
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:Punteros en Power Builder2

Publicado por Oscar (1178 intervenciones) el 18/02/2004 22:39:47
Hola Alex:
No entendí tu pregunta. En son de broma :-), te digo que me suena como una frase de Cantinflas: "No estoy a favor ni en contra de eso; sino, todo lo contrario". No te enojes, te repito es broma. Ahora hablando en serio, acá van algunas expresiones, espero te sirva una de ellas:

* Encontrar la fila actual:
ll_RowNum=dw_1.GetRow()

* Copiar el valor de la columna IdArticulo en la fila 1 en una variable de tipo string:
ls_id=dw_1.Object.IdArticulo[1]

* Almacenar el valor de la fila 1, columna 1 en una variable de tipo string:
ls_variable=dw_1.Object.Data[1,1]

* Copiar el valor actual de la columna IdArticulo en la fila 1 del buffer de filtrado en una variable de tipo string:
ls_id=dw_1.Object.IdArticulo.Filter[1]

* Encontrar la primera fila en la página actual en el DW:
ls_primero=dw_1.Object.DataWindow.FirstRowOnPage

* Reportar el valor que se muestra para la columna DesArticulo para la fila actual (usando EVALUATE)

String ls_return, ls_rownum
ls_rownum=string(dw_1.GetRow())
ls_return=dw_1.Describe("Evaluate( ' LookUpDisplay(DesArticulo) ', " &
+ ls_rownum + " ) ")

Nota: Si no te sirve ninguno de ellos, puedes trasvasar los números de registro del DW a un array y los valores del cod_banco a otro array. Luego los manejas como arrays.
Espero, nos indiques si resultó; caso contrario, explícanos con más detalle lo que estas haciendo.
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