Power Builder - copiar datos de un DW a Una Estructura

 
Vista:

copiar datos de un DW a Una Estructura

Publicado por Juan Vlas (33 intervenciones) el 19/06/2019 02:08:53
Buenos días, tardes y noches, estudio recientemente powerbuilder 12.5 y ya una inquietud de hace das por solucionar.
Resulta que tengo un DW_f1 del que deseo capturar todos sus datos en una estructura y luego con el botón nuevo poderlos pegar en el nuevo registro del mismo DW_r1 y en la misma ventana, esto es para no tener que estar escribiendo cien veces el mismo producto etc.

Este es el código que he puesto en el botón copiar

e_format1 copf1
copf1.region = string(dw_f1.Object.region[dw_f1.GetRow()])

etc....

y este es el código que he puesto en el botón Nuevo, en el que al dar clic me pegue los campos del datawindow copiado a los nuevos registros del mismo dw_f1

e_format1 copiaf1
dw_f1.Setitem(dw_f1.GetRow(),"region",copiaf1.region)
etc...

Lo que se es que no me esta copiando ni pegando nada, ¿que podría ser?, que tengo que cambiar para que lo haga

Otra cosa, si el campo fuera numérico, seria igual o que hay que agaragar en que parte?
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

copiar datos de un DW a Una Estructura

Publicado por Jorge (29 intervenciones) el 19/06/2019 03:35:58
Según lo que mencionas, tienes 2 botones: copiar y nuevo.

Por tanto, la estructura (e_format1 copiaf1) debe estar declarada en variables de instancia.

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

copiar datos de un DW a Una Estructura

Publicado por Juan Vlas (33 intervenciones) el 19/06/2019 04:46:10
Ok, me olvide mencionar esa parte pero si están declaradas allí, el tema es que no esta capturando los datos ni penando los en los campos del nuevo registro

codigo de los 2 peimeros campos para copiar:

1
2
3
copf1.region = string(dw_f1.Object.region[dw_f1.GetRow()])
copf1.codregion = Double(dw_f1.Object.cod_region[dw_f1.GetRow()])
copf1.unidad = string(dw_f1.Object.unidad[dw_f1.GetRow()])

CÓDIGO DE LOS TRES PRIMEROS CAMPOS PARA PEGAR (BOTON NUEVO)

1
2
3
dw_f1.Setitem(dw_f1.GetRow(),"region",copiaf1.region)
dw_f1.Setitem(dw_f1.GetRow(),"cod_region",copiaf1.codregion)
dw_f1.Setitem(dw_f1.GetRow(),"unidad",copiaf1.unidad)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

copiar datos de un DW a Una Estructura

Publicado por Leonardo Daniel A. (481 intervenciones) el 19/06/2019 05:13:19
Hola... porque no usas mejor RowsCopy

1
2
3
4
5
dw_2.insertrow(0)
dw_1.RowsCopy(dw_1.GetRow(), dw_1.GetRow(), Primary!, dw_2, 1, Primary!)
 
dw_1.insertrow(0)
dw_2.RowsCopy(dw_2.GetRow(), dw_2.GetRow(), Primary!, dw_1, 1, Primary!)


claro el DW_2 estaria oculto o podrias hacer un datastore que no tiene presentacion visual


algo asi... no puedo hacer la prueba en este momento.... reviisa la ayuda de PB
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

copiar datos de un DW a Una Estructura

Publicado por Juan vkas (33 intervenciones) el 19/06/2019 15:59:30
Ok Daniel lo probare
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

copiar datos de un DW a Una Estructura

Publicado por Juan Vlas (33 intervenciones) el 20/06/2019 04:56:06
Ok Leonardo, esto si funciona y con mucha mas fluidas las DW, gracias nuevamente por tu aporte, 100 puntos,
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
Imágen de perfil de Leonardo Daniel A.
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

copiar datos de un DW a Una Estructura

Publicado por Leonardo Daniel A. (481 intervenciones) el 20/06/2019 05:02:50
Sale de nada... hay te encargo mi calificacion arriba jeje
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

copiar datos de un DW a Una Estructura

Publicado por Sigfredo (11 intervenciones) el 20/06/2019 16:50:18
Ten en cuenta que la estructura de los dos datawindows deben ser iguales tanto en tipos de campos como en el orden,

Empeño y ánimo

Saludos
Sigfredo
Lima-Perú
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

copiar datos de un DW a Una Estructura

Publicado por Bunker (1 intervención) el 21/06/2019 13:29:11
hola si bien ya resolviste
teambien pudes usar

ShareData ()

Evalualo

Saludo
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