Ayuda con ASCAN
Publicado por MARIA ANTONIETA (147 intervenciones) el 11/12/2003 16:19:01
Hola Amigos de LWP:
Tengo este codigo, para detectar si en la tabla MAEALM, esta el , campo "s_ini2004", pero aunque exista, siempre lo crea y logicamente, me da el error de duplicidad de campo. Que es esta mal de este codigo. porque nunca lo detecta.
POR FAVOR AYUDENME
Miinventa = 's_ini2004'
crea tabl sys(5)+U_RUTA+'TEMPO' (miCAMPO C(10))
use
use sys(5)+U_RUTA+'TEMPO' alias TEMPO in 0 excl
INSERT INTO TEMPO (Micampo) VALUES (Miinventa)
SELE TEMPO
COUN TO T_CP
DIME C_P(1,T_CP)
STOR 0 TO X
SCAN
X = X + 1
C_P(1,X) = TEMPO.Micampo
ENDSCAN
SELE MAEALM
T_CM = FCOUNT()
DIME C_M(1,T_CM)
FOR C = 1 TO T_CM
C_M(1,C) = FIELD(C)
NEXT
FOR II = 1 TO T_CP
WAIT WINDOWS C_M+C_P
existe=ascan(C_M,C_P(1,II))
IF EXISTE = 0
minombre=c_P(1,II)+" N(12,2)"
SELE MAEALM
alter table MAEALM add column &minombre
ENDIF
ENDFOR
Saludos
Tengo este codigo, para detectar si en la tabla MAEALM, esta el , campo "s_ini2004", pero aunque exista, siempre lo crea y logicamente, me da el error de duplicidad de campo. Que es esta mal de este codigo. porque nunca lo detecta.
POR FAVOR AYUDENME
Miinventa = 's_ini2004'
crea tabl sys(5)+U_RUTA+'TEMPO' (miCAMPO C(10))
use
use sys(5)+U_RUTA+'TEMPO' alias TEMPO in 0 excl
INSERT INTO TEMPO (Micampo) VALUES (Miinventa)
SELE TEMPO
COUN TO T_CP
DIME C_P(1,T_CP)
STOR 0 TO X
SCAN
X = X + 1
C_P(1,X) = TEMPO.Micampo
ENDSCAN
SELE MAEALM
T_CM = FCOUNT()
DIME C_M(1,T_CM)
FOR C = 1 TO T_CM
C_M(1,C) = FIELD(C)
NEXT
FOR II = 1 TO T_CP
WAIT WINDOWS C_M+C_P
existe=ascan(C_M,C_P(1,II))
IF EXISTE = 0
minombre=c_P(1,II)+" N(12,2)"
SELE MAEALM
alter table MAEALM add column &minombre
ENDIF
ENDFOR
Saludos
Valora esta pregunta


0