Power Builder - Sentencia For Next Urgente...

 
Vista:

Sentencia For Next Urgente...

Publicado por Francisco (9 intervenciones) el 12/09/2005 16:33:56
Hola amigo:

Tengo una tabla con el campo ADOMETRO y KM-RECO

Tengo una dw_1

Odometro Km-Reco
280.000 0
0 0
285.000 5.000
287.000 2.000

Valores

Necesito a través de la sentencia FOR NEXT restar los valores del odometro, los cuales se deben almacenar en el campo KM-RECO en forma general, la dw_1 esta ordenada por el odometro.

Por favor podrían enviarme ideas y ejemplos de como puedo hacer esto?

Desde ya muchas 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

RE:Sentencia For Next Urgente...

Publicado por Julio (137 intervenciones) el 13/09/2005 05:40:20
No te entendi bien, pero corrigeme si me equivoco, es asi:

Odometro Km-Reco
280.000 0
0 0
285.000 5.000
287.000 2.000

si es asi, bueno, la solución seria:

long ll_fila
decimal{2} ld_od, ld_km

for ll_fila = 1 to dw_1.rowcount()
ld_od = dw_1.getitemdecimal(ll_fila,'odometro')
ld_km = dw_1.getitemdecimal(ll_fila,'km-reco)
dw_1.setitem(ll_fila,'km-reco', ld_od - ld_km )
next

esta bien?
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

RE:Sentencia For Next Urgente...

Publicado por Francisco (9 intervenciones) el 14/09/2005 01:17:15
Hola Julio:

Gracias por responder mi comentario. En realidad la resta se debe realizar en la columna que dice ODOMETRO y se debe reflejar el resultado en la columna que dice KM_RECO.

Por ejemplo si tienes en la columna odometro 5000 y luego 3000 estos se deben restar y aparecer ese resultado en la columna KM-RECO y asi sucesivamente.

Bueno espero haberme expresado mejor. Agradeceré mucho si me pueden ayudar.

Gracias Francisco.
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

RE:Sentencia For Next Urgente...

Publicado por Julio (137 intervenciones) el 14/09/2005 20:39:50
Si es asi como dices... pues:

Odometro Km-Reco
280.000 0
0 0
285.000 5.000
287.000 2.000

es asi como tienes tus datos, es decir en una columna 280.000 y en la otra 0

y quieres que la resta se haga en ODOMETRO pero que se muestre en KM-RECO, osea si resto 280.000 - 0 que se muestre en KM-RECO?

confirmalo por favor.
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

RE:Sentencia For Next Urgente...

Publicado por karen (274 intervenciones) el 16/09/2005 16:12:31
280.000 0
285.000 5.000
287.000 2.000

si es asi, bueno, la solución seria:

long ll_fila
decimal{2} ld_od, ld_km , ld_anterior = 0

for ll_fila = 1 to dw_1.rowcount()
ld_od = dw_1.getitemdecimal(ll_fila,'odometro')
if ll_fila = 1 then
ld_anterior = 0
else
ld_anterior = ld_old - ld_anterior
end if
dw_1.setitem(ll_fila,'km-reco', ld_anterior )
ld_anterior = ld_old
next
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