Power Builder - Pasar datos al dw

   
Vista:

Pasar datos al dw

Publicado por francisco (206 intervenciones) el 23/08/2012 20:23:20
Hola foristas, en una ventana tengo 2 dw

(dw_1) que recibira los parametros
(dw_2) que contiene los datos

ahora yo deseo que al darle doble clic en el dw_2 automaticamente me pegue todos los datos que muestra en el dw_1

///////////este es mi vodigo////////

double clip
int nuevo
nuevo=1
if row > 0 then
clip=dw_2.object.cip[row]
dw_1.Retrieve()
cod=dw_1.InsertRow(0)
dw_1.ScrolltoRow(cod)

dw_2.object.cip = dw_1.object.cip
dw_2.object.dias = dw_1.object.dias
end if

Lo que ocurre es que me dice que existe un error en la linea 10 osea esta:
dw_2.object.cip = dw_1.object.cip

y claro no copia nada

en que estoy mal ayudenme con esto porfa


NOTA.

El capo cip es Numeric
El campo dias es Numeric
El campo Fecha es Date

Gracias por su aporte, lo necesito urgente para mi clase

Gracias
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

Pasar datos al dw

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 25/08/2012 00:28:44
Debes hacer referencia a cada registro que vas a copiar e insertar con su número de índice, es decir:

nuevo=dw_2.InsertRow(0)
dw_1.ScrolltoRow(nuevo)

dw_2.object.cip[nuevo]=dw_1.object.cip[row]
dw_2.object.dias[nuevo]=dw_1.object.dias[row]

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

Pasar datos al dw

Publicado por francisco (206 intervenciones) el 27/08/2012 04:53:51
JeinnerH el codigo que me pasaste pasa un solo registro del DW2 al DW1 y no todos, que es lo que le esta faltando,


Deseo que al darle doble clic al DW2 automaticamente peguie todos sus datos al DW1


gracias, JeinnerH espero tu respuesta
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

Pasar datos al dw

Publicado por JeinnerH jhidalgo@excelteccr.com (638 intervenciones) el 27/08/2012 18:07:11
Hola Francisco.

Basándome en el código original que pusiste supuse que este código lo tienes en el Evento Double Click. Así que lo que debiera hacer era pasar un sólo registro cada vez que le des doble click.

Si lo que necesitas es pasar todo, pues debes agregar un for li_registro=1 to RowCount()

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

Pasar datos al dw

Publicado por francisco (206 intervenciones) el 28/08/2012 03:33:00
JeinnerH
aclarame algo, que estroy haciendo mal. Este es mi codigo

int ls_cip, ls_dias
date ls_fecha
dw_1.ScrollToRow(ls_cip)
dw_1.ScrollToRow(ls_dias)
//dw_1.ScrollToRow(ls_fecha)

for ls_cip=1 to RowCount()
ls_cip=dw_2.InsertRow(dw_2.InsertRow(0))
dw_1.Object.cip[ls_cip]=dw_2.Object.cip[row]

for ls_dias=1 to RowCount()
ls_dias=dw_2.InsertRow(dw_2.InsertRow(0))
dw_1.Object.dias_mov[ls_dias]=dw_2.Object.dias[row]

Next
Next

LO QUE hace es colgar el programa y no muestra nada en erl otro datawindow

Si acepta el codigo pero a la hora que corre no pega nada en el otro datawindow y se cuelga.

Gracias por tu aporte
JeinnerH
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