Page 1 of 1

ayuda!!! COMO AGREGAR UN CAMPO A UNA DBF

Posted: Tue Oct 24, 2006 6:59 pm
by prm_pedro
:lol: HOLA A TODOS, UN FAVOR ALGUIEN ME PUEDE AYUDAR PARA AGREGAR UN CAMPO A UNA DBF DESDE FIVEWIN.



:shock: COMO PROGRAMAR ESTE CASO, PARA AGREGAR CAMPOS, ESPERO Y ME PUEDAN AYUDAR

Posted: Tue Oct 24, 2006 8:26 pm
by R.F.
es lo mismo para Clipper, xHarbour y FW, tienes que crear un dbf temporal:

1) Abres la tabla a la cual le quieres agregar un campo

USE tabla

2) Obtienes la estructura de la tabla

aEstructura := DBSTRUCT()

3) Cerramos la tabla

DBCLOSEAREA()

4) Agregamos los campos a la estrctura obtenida

AADD(aEstructura, {"campo","c",30,0})
AADD(aEstructura,{"otrocamp,"n",10,2})
AADD(aEstructura,{"otromas","l",1,0})

5) Creamos una tabla temporal

DBCREATE("temp.dbf",aEstructura)

6) La abrimos

USE temp.dbf

7) Agregamos los campos de la tabla anterior

APPEND FROM tabla

8) Borramos la tabla vieja

FERASE("tabla.dbf")

9) Renombramos la tabla temporal:

FRENAME("temp.dbf","tabla.dbF")

Y lisot

Y ten en cuenta los campos MEMO.

Posted: Thu Oct 26, 2006 4:15 pm
by fernandomoralesdr
Pues eso, que si tienes en tu tabla algún campo de tipo MEMO, cuando crees la nueva tabla temporal (y si utilizas COMIX), te creará un archivo TEMPORAL.FPT, que tendrás que renombrar al igual que el archivo temporal TEMPORAL.DBF.

Un saludo,
Fernando

modstruc

Posted: Tue Nov 14, 2006 5:47 pm
by derpipu
Hola, yo tengo una funcion que hace eso sin tantas ondas raras, mandame un mail rubio.luisfernando@gmail.com y te lo paso...

Luis Fernando Rubio
Tequila, Jalisco, Mexico.