¿Cómo puedo agregar n columnas tipo fecha en una tabla ya creada "

Este es el código en vfp 6.0:

x1=fec1 **variable tipo fecha que pido al principio del programa***

fec2= **variable tipo fecha que pido al principio del programa***

if (X1<=FEC2) then
alter table mitabla ADD COLUMN &X1 D(8)
x1=x1+1

endif
Me genera un error de incompatibilidad.

Les agradezco mucho si me pueden ayudar.

1 Respuesta

Respuesta
1

dime algo al inicio tienes un x1 = fec1, ¿Pero qué valor tiene fec1?

Hola, el valor que tiene es una variable que pido al principio del programa que digita el usuario ejemplo:

FEC1: 01/06/2012

FEC2: 30/06/2012

gracias,

Correcto entonces por eso te genera el error porque esta instrucción

Alter table mitabla ADD COLUMN &X1 D(8)

Vfp la va a interpretar así

alter table mitabla ADD COLUMN 01/06/2012D(8)

Hay dos errores primero los nombres de columnas no pueden llevar / y segundo ves que el 2012 queda unido a la D(8), entonces para solucionar tu problema primero debes tener un nombre valido de columna y segundo cuando uses & después de ubicar el nombre de la variable debes dejar 2 espacios, por ejemplo la siguiente es una instrucción valida

x1 = "01062012"

Alter table mitabla add column &x1 d

Vfp te la interpretaría como

Alter table mitabla add column 01062012 d

Lo cual es valido.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas