Saber si existe un campo

04/07/2004 - 00:36 por Gustavo Molina | Informe spam
Hola a todos,

Como puedo saber si existe un campo en una tabla.

lo que necesito es algo como esto:

IF no existe el campo "EMAIL" de la tabla CLIENTES.DBF
ALTER TABLE CLIENTES ADD COLUMN EMAIL c(50) NULL
ELSE
***
ENDIF


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Miguel_Marti
04/07/2004 - 01:51 | Informe spam
Hola Gustavo

Mira en la Ayuda
FCOUNT( )
FIELD( )

Espero que te sirva

Saludos
Miguel Marti
Valencia España


"Gustavo Molina" escribió en el mensaje
news:
Hola a todos,

Como puedo saber si existe un campo en una tabla.

lo que necesito es algo como esto:

IF no existe el campo "EMAIL" de la tabla CLIENTES.DBF
ALTER TABLE CLIENTES ADD COLUMN EMAIL c(50) NULL
ELSE
***
ENDIF



PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#2 Luis María Guayán
04/07/2004 - 02:00 | Informe spam
Puedes hacerlo con la función AFIELD()

Ej:
? ExisteCampo("Email","Clientes")

FUNCTION ExisteCampo(lcCampo,lcTabla)
AFIELDS(la,lcTabla)
RETURN ASCAN(la,lcCampo,1,0,1,15) # 0
ENDFUNC


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Gustavo Molina" escribió en el mensaje
news:
Hola a todos,

Como puedo saber si existe un campo en una tabla.

lo que necesito es algo como esto:

IF no existe el campo "EMAIL" de la tabla CLIENTES.DBF
ALTER TABLE CLIENTES ADD COLUMN EMAIL c(50) NULL
ELSE
***
ENDIF



PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#3 Alex Feldstein
04/07/2004 - 14:09 | Informe spam
On Sat, 03 Jul 2004 15:36:28 -0700, "Gustavo Molina"
wrote:


Como puedo saber si existe un campo en una tabla.

lo que necesito es algo como esto:

IF no existe el campo "EMAIL" de la tabla CLIENTES.DBF
ALTER TABLE CLIENTES ADD COLUMN EMAIL c(50) NULL
ELSE
***
ENDIF



Aqui tienes otra forma aparte de las que ya te han dado:

SELECT CLIENTES
IF FSIZE("EMAIL") = 0
ALTER TABLE CLIENTES ADD COLUMN EMAIL c(50) NULL
ELSE
***
ENDIF


Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(Address scrambled with ROT-13)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida