Existencia de campos

Existencia de campos

Postby diegopolverelli » Mon Feb 23, 2009 4:48 pm

Hola. Una duda que calculo que sera bastante pava, pero que no se:

Tengo una base, y no se si tiene ciertos campos, dado que me la envían desde internet, y no se cual es la estructura. ¿como puedo preguntar si existe un determinado campo en la base? por ej, hago un USE TABLA1, ¿como se si en TABLA1 existe el campo MARCA?

¿si existe, como se de que tipo es?

Gracias....!!!
diegopolverelli
 
Posts: 149
Joined: Thu Jun 21, 2007 3:26 pm

Re: Existencia de campos

Postby Armando » Mon Feb 23, 2009 5:01 pm

Diego:

Dale una mirada a la función DBSTRUCT()

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3070
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Existencia de campos

Postby Biel EA6DD » Mon Feb 23, 2009 5:08 pm

FieldPos('NombreCampo')

Si devuelve 0 no existe, otro numero superior a cero, es la posicion dentro de la estructura del DBF.

FieldType(FieldPos('nombreCampo'))

Retorna tipo de campo.
Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
User avatar
Biel EA6DD
 
Posts: 682
Joined: Tue Feb 14, 2006 9:48 am
Location: Mallorca

Re: Existencia de campos

Postby mmercado » Mon Feb 23, 2009 5:19 pm

diegopolverelli wrote:puedo preguntar si existe un determinado campo en la base? por ej, hago un USE TABLA1, ¿como se si en TABLA1 existe el campo MARCA?

¿si existe, como se de que tipo es?

Hola Diego:

La función DbStructure() te devuelve un array con los datos de los campos de la base de datos (Nombre, Tipo, Longitud y Decimales)

También podrías hacerlo así:
Code: Select all  Expand view
  Use Tabla1 Shared New

   Try
      cType := ValType( Tabla1->MARCA )
   Catch
      MsgStop( "MARCA no existe en Tabla1" )
   End Try
 

Saludos.

Manuel Mercado
manuelmercado at prodigy dot net dot mx
User avatar
mmercado
 
Posts: 782
Joined: Wed Dec 19, 2007 7:50 am
Location: Salamanca, Gto., México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 17 guests