Power Builder - Incertar valor del SLE 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

Incertar valor del SLE al DW

Publicado por Nancy O. (231 intervenciones) el 10/10/2015 04:08:59
Hola a todos, estoy aprendiendo este lenguaje y me ha generado un inconveniente al insertar el valor numérico en una nueva fila de un datawindow
esto le he programado en el evento doublecicked del datawindow

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
If row > 0 Then
//clip=dw_produc.object.cod_producto[row]
//dw_ventas.Retrieve()
cod=dw_ventas.InsertRow(0)
dw_produc.ScrolltoRow(cod)
dw_ventas.Enabled=True
dw_ventas.setitem(cod,"cod_producto",dw_produc.object.cod_producto[row])
dw_ventas.setitem(cod,"producto",dw_produc.object.producto[row])
dw_ventas.setitem(cod,"calcul",dw_produc.object.precio_venta[row])
dw_ventas.setitem(cod,"fecha",Today())
dw_ventas.object.cantidad[dw_ventas.getrow()] = double(sle_1.text)
//dw_ventas.object.cantidad[dw_ventas.getrow()] = double(em_can.text)
sle_bus.SetFocus()
cb_validar.Visible=True
pb_1.Visible=True
p_1.Visible=False
st_1.Visible=False
sle_bus.Visible=False
//em_can.Text=""
dw_produc.Visible=False
sle_bus.Text=""
 
e_cuantos lst_cantida
lst_cantida=message.powerobjectparm
sle_1.text=String (lst_cantida.numero)
End If

El tema es que cuando inserto una nueva fila al dar doble clic en el datawindow, inserta la fila pero reemplaza el primer valor y no el segundo que se ha incertado

Que puede estar faltando?

OJO
He creado una estructura con el nombre de

e_cuantos

a estele he puesto un campo que se llama

numero y es Decimal



Ayudita porfa
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
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

Incertar valor del SLE al DW

Publicado por Leonardo Daniel A. (481 intervenciones) el 10/10/2015 05:04:51
no comprendo que tiene que ver

dw_ventas.setitem(cod,"cod_producto",dw_produc.object.cod_producto[row])


cod se supone es el num de linea que se inserto,

pero el SetItem el cod esta bien porque es el num. de linea, "cod_producto" es el campo que quieres modificar. perooooo
dw_produc.object.cod_producto[row] ?????? te quieres traer el cod. del producto del otro DW, pero ROW... es una variable interna del evento doble click (a menos que sea el doble click sobre el DW de productos ? es asi ?


dw_produc.ScrolltoRow(cod) porwque haces scroll en dw_produc, si el registro lo insertaste en dw_ventas
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
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

Incertar valor del SLE al DW

Publicado por Nancy O. (231 intervenciones) el 10/10/2015 16:39:59
Ok con el dw_ventas.setitem(cod,"cod_producto",dw_produc.object.cod_producto[row])

estoy incertando el contenido de la linea seleccionada del dw_produc al dw_ventas ok funciona perfecto para todo

Ahora con respecto al dw_produc.ScrolltoRow(cod) lo he puesto por que como hay un SLE que es para buscar el producto que deseo encontrar en el dw_produc y una encontrado, al darle doble clic paso los campos deseados al dw_ventas,

El tema es que he agregado un editmask en la ventana para poder ingresar la cantidad de productos a comprar 1,2,3,4,5,6,7,8... y al darle doble clic al datawindow deseo ingresar ese valor al campo que se ha insertado, el cliente puede comprar 1,2,3,4,5,6,7... productos entonces basta con buscar, poner la cantidad y dar doble clic sobre el dw_produc para pasar el contenido del dw_produc y del (em_can) a las filas que se están insertando en el dw_ventas .

Ojala me entiendas Leonardo Daniel
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
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

Incertar valor del SLE al DW

Publicado por Nancy O. (231 intervenciones) el 10/10/2015 22:46:24
Ok gracias de todas formas Leonardo Daniel

ya lo conseguí
era cuestión de declarar una variable tipo integer

Integer ccc
ccc=integer(Double(em_can.text))

luego remplace el //dw_ventas.object.cantidad[dw_ventas.getrow()] = double(sle_1.text) por

dw_ventas.SetItem(cod, "cantidad", ccc) y listo funciona

gracias de todas formas
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
Val: 821
Oro
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

Incertar valor del SLE al DW

Publicado por Leonardo (481 intervenciones) el 11/10/2015 00:16:43
Que bien, sorry por no contestar antes, estoy desarrollando un sistema en,otra herramienta, hace rato que no estoy en,PB
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