Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación, y ofrecer contenidos y publicidad de interés.
Al continuar con la navegación entendemos que se acepta nuestra política de cookies.
Iniciar sesión Cerrar
Correo:
Contraseña:
Entrar
Recordar sesión en este navegador
Iniciar sesiónIniciar sesiónCrear cuentaCrear cuenta

FoxPro/Visual FoxPro - existe el campo?

  Imprimir  
Vista:
Me gusta: Está pregunta es útil y esta clara
0
No me gusta: Está pregunta no esta clara o no es útil
 
Asunto:

existe el campo?

Autor:PabloLuis090903 (10 intervenciones)
Fecha: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 !!!!
Responder
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:existe el campo?

Autor:Bekyna (251 intervenciones)
Fecha: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.
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

existe el campo?

Autor:Neftali Ramirez (1 intervención)
Fecha: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')
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

RE:existe el campo?

Autor:Marcelo (161 intervenciones)
Fecha: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
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

existe el campo?

Autor:Jeison Marroquin (1 intervención)
Fecha:11/01/2012 15:48:03
Usa esta sentencia

USE nombre_tabla

MODIFY STRUC

Hay te daras cuenta si el campo se agrego correctamente
Comentar
Me gusta: Está respuesta es útil y esta clara
0
No me gusta: Está respuesta no esta clara o no es útil
 
Asunto:

existe el campo?

Autor:graciela rojas (1 intervención)
Fecha: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
Comentar