Power Builder - PASAR DATOS ACTUALES AL DW

 
Vista:
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

PASAR DATOS ACTUALES AL DW

Publicado por FRANCISCO (231 intervenciones) el 01/11/2012 01:14:18
HOLA FLORISTAS, UNA CONSULTA "URGENTE", POR FAVOR:

Tengo un dw_1 en el que estoy almacenando registros pero para poderlo imprimir el registro que acabo de almacenar (EL ULTIMO) he creado otro dw (dw_2) en el que estoy pasando los datos del dw_1 al dw_2

Pero al momento de pasarlos me muestra otros datos menos el que acabo de almacenar.

Cual es mi problema, este es mi código que le programo en el botón guardar (para que le pase los datos el dw_1 al dw_2).

dw_2.Retrieve()
cod=dw_2.InsertRow(0)
dw_2.ScrolltoRow(cod)
dw_2.object.grado[cod] = dw_1.object.grado[cod]
dw_2.object.apellidos_nombres[cod] = dw_1.object.apellidos_nombres[cod]
dw_2.object.unidad[cod] = dw_1.object.unidad[cod]
dw_2.object.dias[cod] = dw_1.object.dias[cod]
dw_2.object.de[cod] = dw_1.object.de_permiso[cod]
dw_2.object.a_partir_de[cod] = dw_1.object.a_partir_del[cod]
dw_2.object.para_dirigirse[cod] = dw_1.object.para_dirigirse[cod]
dw_2.object.motivo[cod] = dw_1.object.motivo[cod]
dw_2.object.vencimiento[cod] = dw_1.object.vencimiento[cod]
dw_2.object.cip[cod] = dw_1.object.cip[cod]
dw_2.object.direccion[cod] = dw_1.object.direccion[cod]
dw_2.object.telefono[cod] = dw_1.object.telefono[cod]
dw_2.object.rpm[cod] = dw_1.object.rpm[cod]
dw_2.AcceptText()
dw_1.visible=false
dw_2.visible=true
cb_imprimir.visible=true

NOTA:>>>>>
cod >>>> es una variable global (double)

ella la utilizo en el evento dobleclicked en un dw que filtro los datos y al darle doble clic los incertop en el dw_1. este es el código porsi:

double clip
if row > 0 then
clip=dw_fil.object.cip[row]
dw_1.Retrieve()
cod=dw_1.InsertRow(0)
dw_1.ScrolltoRow(cod)
dw_1.enabled=true
dw_1.setitem(cod,"cip",dw_fil.object.cip[row])
dw_1.setitem(cod,"grado",dw_fil.object.grado[row])
dw_1.setitem(cod,"apellidos_nombres",dw_fil.object.apellidos_nombres[row])
dw_1.setitem(cod,"fecha_actual",Today())

END IF

Que es lo que me falta o que esta mal por favor ayuda.
Espero respuesta
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
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

PASAR DATOS ACTUALES AL DW

Publicado por JeinnerH (646 intervenciones) el 01/11/2012 15:12:01
En el DW_2, no hay que hacer Retrieve, lo único que necesitas tener es el registro que acabas de insertar. Además no debes usar la misma variable Cod, para los dos DW, porque estarías viendo el último registro en ámbos.

Por eso te muestra otra información.


Si los dos DW son iguales, puede utilizar la función RowsCopy, para pasar la información de un DW a otro.

dw_1.RowsCopy(dw_1.GetRow(), dw_1.GetRow(), PRIMARY!, DW_2, DW_2.RowCount(), PRIMARY!)

Saludos.
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
sin imagen de perfil
Val: 37
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

PASAR DATOS ACTUALES AL DW

Publicado por francisco (231 intervenciones) el 02/11/2012 23:10:56
ok gracias por tuy ayuda ya lo solucione
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