Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Cambiar nombre de campos y tipo de datos

6 views
Skip to first unread message

Tony

unread,
Jan 4, 2010, 11:08:01 AM1/4/10
to
Hola a todos:

Tengo el Access 2000... En una base de datos, tengo una macro que me
transfiere una hoja de Excel con varios campos...

Necesito que, una vez transferida dicha hoja, la macro también cambie el
nombre de los campos y el tipo de datos de los campos (hay campos numéricos
que tengo que convertir en texto)...

¿¿Cómo puedo hacerlo (bien por acciones de la macro o por código)??...

Gracias por anticipado

Patxi Sanz

unread,
Jan 4, 2010, 11:55:54 AM1/4/10
to
Hola Tony:

Yo crearía los nuevos campos en la tabla, con los nombres y tipos deseados.
Luego ejecutaría una consulta para mover los datos de los campos que están
"mal" a los nuevos, y por último ejecutaría otra consulta para eliminar los
campos no deseados, si es que no los necesitas.

Más o menos, y escrito al vuelo:

ALTER TABLE NombreTabla ADD COLUMN NuevoCampo TEXT (50);
UPDATE NombreTabla SET NuevoCampo = Cstr(ViejoCampo);
ALTER TABLE NombreTabla DROP COLUMN ViejoCampo;

Son consultas SQL: las puedes ejecutar con macros o con VBA. O guardarlas
como consultas, y llamarlas cuando las necesites.

--
Un saludo,


Patxi Sanz
Tudela (NA)
http://www.pasa.es.tt/

Tony

unread,
Jan 4, 2010, 3:17:01 PM1/4/10
to
Gracias Patxi por la respuesta...

He probado a poner lo que me dices en el diseño SQL de una nueva consulta y
cuando voy a ver los resultados o pongo la vista diseño, me aparece un "Error
de sintasis en la instrucción ALTER TABLE"... ¿¿Cómo hago para
solucionarlo??...

Otra pregunta, al ser 3 los campos de la tabla que quiero modificar su
nombre y su tipo de datos, ¿¿cómo los tendría que poner en la SQL que has
puesto, es decir los separo mediante punto y coma o sólo coma o...??

Gracias de nuevo...

Patxi Sanz

unread,
Jan 4, 2010, 4:15:58 PM1/4/10
to
Son 3 consultas distintas, y por tanto, tienes que crear 3 consultas en
Access.

Para agregar o eliminar más de 1 campo, nunca lo he conseguido con 1 sola
sentencia. Siempre he tenido que crear una consulta SQL para cada campo a
agregar o eliminar.

También puedes revisar el manual de SQL del maestro Softjaén:

- http://www.mvp-access.es/softjaen/manuales/sql/index.htm

0 new messages