FoxPro/Visual FoxPro - CONCATENACION

 
Vista:

CONCATENACION

Publicado por CECILIA (2 intervenciones) el 29/12/2005 23:53:26
Hola, tengo el siguiente problema:

Esta la tabla Pagos que tiene los campos:
FECHA
PAGO1
PAGO2
PAGO3
PAGO4
PAGO5

Lo que deseo realizar es una suma de todos esos campos pago.. de cada registro haciendo una cosa asi:

use tabla

do while not eof()

for x = 1 to 5
CAMPO = "PAGO" + str("X") ***intento que con esta concatencion vaya cambiando el nombre del campo

suma = suma + campo
next
skip
enddo

PERO NO ME FUNCIONA...

COMO PUEDO HACER PARA CONCATENAR BIEN ????

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:CONCATENACION

Publicado por Arturo (7 intervenciones) el 30/12/2005 00:17:00
El Skip no va dentro del do, porke te pasa al sig registro, 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

RE:CONCATENACION

Publicado por CECILIA (2 intervenciones) el 30/12/2005 00:34:37
POR LO QUE VEO NO ENTENDISTES BIEN EL PROBLEMA

IGUAL GRACIAS
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:CONCATENACION

Publicado por juan (537 intervenciones) el 30/12/2005 14:18:53
use tabla
variable de incremento te falta
aquí
y=0
suma=0
*--------------------------------------------------------------------

do while not eof()

for x = 1 to 5
CAMPO = "PAGO" + str("X") ***intento que con esta concatencion vaya cambiando el nombre del campo

suma = suma + campo
next
skip

y=y+1

enddo
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:CONCATENACION

Publicado por Marco Aurelio (263 intervenciones) el 30/12/2005 15:17:37
Hola.

Has lo siguiente en la concatenacion:

campo = "PAGO" + TRANSFORM(X,"@B 9")

corri la rutina pero me temo que no funciona pues el valor que toma la nueva variable en si es el nombre del CAMPO pero no asi su valor.

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

RE:CONCATENACION

Publicado por Gerardo Olguin (14 intervenciones) el 30/12/2005 19:05:33
Intenta con lo siguiente

use tabla

do while not eof()

for x = 1 to 5
CAMPO = "PAGO" + str("X") ***intento que con esta concatencion vaya cambiando el nombre del campo
**********************
Inst = "suma = suma + "+campo
&Inst
********************
next
skip
enddo

PERO NO ME FUNCIONA...

COMO PUEDO HACER PARA CONCATENAR BIEN ????

Muchas Gracias
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:CONCATENACION

Publicado por Marco (1 intervención) el 02/01/2006 22:04:39
Puedes hacer lo siguiente:
Agregar un campo TOTAL a tu tabla y hacer lo siguiente:

Use tabla

Do while .not. Eof()

store pago1+pago2+pago3+pago4+pago5 to dato1
replace total with Dato1 && Guardas total en Tabla
store 0 to dato1
skip

Enddo

Espero te sirva.
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