FoxPro/Visual FoxPro - Agregar columnas usando for

 
Vista:

Agregar columnas usando for

Publicado por Percy  (8 intervenciones) el 12/11/2009 15:02:47
Hola amigos, por favor, necesito de su ayuda para un prg que estoy generando, la idea es la siguiente:
crear una tabla mediante una consulta,la tabla se llamara tabla1, luego a esta misma agregarle dos solumnas llamadas columa,columb; luego mediante un for agregar mas columnas hasta que termine el ciclo del for; asi:

select * from tabla into table tabla1
alter table tabla1 add column columa char(1) add column columb char(1)
for a=0 to 3
b=allt(str(a))
*****linea de addi
add column colum+ b n(1)
next I
close data

he intentado de varias formas de add, asi:
*****linea de addi
alter table tabla1 add column colum+ b n(1)

y por ahi vi un codigo de add asi:
*****linea de addi
"add column colum"+ b +"n(1)"

Pero ninguno se ejecuta correctamente, no cumplen con agregar las columas como lo requiero.

por favor, alguien me podria ayudar?
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 Mauricio
Val: 471
Plata
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Agregar columnas usando for

Publicado por Mauricio (1541 intervenciones) el 12/11/2009 17:27:12
Prueba esto:
*---
USE tabla IN 0
SELE * FROM tabla INTO TABLE tabla1
ALTER TABLE tabla1 ADD COLUMN columa CHAR(1) ADD COLUMN columb CHAR(1)
FOR a = 0 TO 3
b = ALLT(STR(a))
*****linea de addi
cosa = 'colum' + b
ALTER TABLE tabla1 ADD COLUMN &cosa CHAR(1)
ENDFOR
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:Agregar columnas usando for

Publicado por Percy  (8 intervenciones) el 13/11/2009 14:35:35
Gracias; me sirvio de mucho tu aporte.

Atte.
Percy...
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