FoxPro/Visual FoxPro - existe el campo?

 
Vista:

existe el campo?

Publicado por PabloLuis090903 (23 intervenciones) el 03/09/2009 21:10:15
hola, esto debe ser algo facil... tengo que agregar unos campos a una tabla por codigo. uso el comando alter table add column XXX. La pregunta es: como compruebo previamente si el campo existe? para q no me de error el alter table

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:existe el campo?

Publicado por Bekyna (294 intervenciones) el 04/09/2009 19:30:06
SELECT mitabla
browse

Pon la instruccion anterior inmediatamente despues de crear el campo para que asi puedas visualisar si esta o no.

sudos.
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

existe el campo?

Publicado por Neftali Ramirez (1 intervención) el 04/05/2011 17:01:44
Aqui esta la rutina de existe_campo que yo utilizo:

function Existe_Campo
PARAMETERS tcNombre_Campo, tcEn_Tabla
IF TYPE('m.tcNombre_Campo')!='C'
WAIT WINDOW 'Parámetro inváido: Existe_Campo([cCampo,cTabla])' NOWAIT
RETURN .F.
ENDIF
IF TYPE('m.tcEn_Tabla')='L'
IF !EMPTY(Alias())
m.tcEn_Tabla = ALIAS() && En la tabla que estemos...
ENDIF
ENDIF
IF TYPE('m.tcEn_Tabla')!='C'
WAIT WINDOW 'Parámetro inváido: Existe_Campo([cCampo,cTabla])' NOWAIT
RETURN .F.
ENDIF
tcNombre_Campo = ALLTRIM(m.tcNombre_Campo)
tcEn_Tabla = ALLTRIM(m.tcEn_Tabla)
RETURN (TYPE(m.tcEn_Tabla + '.' + m.tcNombre_Campo)!='U')
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
sin imagen de perfil
Val: 20
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:existe el campo?

Publicado por Marcelo (186 intervenciones) el 05/09/2009 16:33:21
yo para saber si en una tabla existe el campo uso field()
si en field indicas el nombre del campo la funcion te devuelve el mismo nombre pero en mayuscula. Si el campo no existe devuelve cadena vacia ""

select mitabla
if field('codigos')#'CODIGOS'
no existe el campo en la tabla
endif
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

existe el campo?

Publicado por Jeison Marroquin (1 intervención) el 11/01/2012 15:48:03
Usa esta sentencia

USE nombre_tabla

MODIFY STRUC

Hay te daras cuenta si el campo se agrego correctamente
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
sin imagen de perfil

existe el campo?

Publicado por graciela rojas (8 intervenciones) el 22/07/2014 00:12:17
intenta con estas sentencias
existec = .f.
for i = 1 to 12 && 12 es el numero de campos que tienes en la tabla
if FIELD(i,miarchivo) = 'CLAP' && CLAP es el nombre del campo en la tabla mi archivo
existec = .t.
endif
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