Agregar tabla con nombres largos a un DBC

89 views
Skip to first unread message

Roxana

unread,
Oct 9, 2020, 2:41:36 PM10/9/20
to Comunidad de Visual Foxpro en Español
Hola colegas! 
Quiero migrar una tabla de un DBC a otro.
Para eso libere la tabla del primer DBC
FREE TABLE proveedores

Y Luego la quiero agregar al nuevo DBX
ADD TABLE proveedores

Aca me da un error que no encuentra un nombre largo de la tabla y no me deja agregarla.

Me dan alguna idea?

Muchas gracias!

Antonio Lima

unread,
Oct 9, 2020, 5:28:51 PM10/9/20
to publice...@googlegroups.com
Hola Roxana, 
en lugar de liberar la tabla,
Se me ocurre que podrías crear la tabla en la otra dbc, con la misma estructura claro, Y luego abrir ambas tablas 
Y hacer algo así

Select tabla1
Lcdbf = DBF()

Select tabla2
Append from (lcdbf) 

--
Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---
Has recibido este mensaje porque estás suscrito al grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/4229d802-7626-478a-84a5-fa5d7ce3a318n%40googlegroups.com.

Zarlu

unread,
Oct 9, 2020, 5:29:05 PM10/9/20
to Comunidad de Visual Foxpro en Español
Buenas tardes Roxana!

Hice pruebas usando REMOVE TABLE sin problemas.

Te dejo esto de la ayuda de VFP
FREE TABLE Command

FREE TABLE should never be issued to remove a table from a database if the database exists on disk. If the database exists on disk, FREE TABLE may render the database unusable. Use REMOVE TABLE instead. Unlike FREE TABLE, REMOVE TABLE removes all references from the database to primary indexes, default values, and validation rules associated with the table.

Suerte
zarlu
Chetumal, Quintana Roo, México

Luis Maria Guayan

unread,
Oct 12, 2020, 8:02:05 AM10/12/20
to Comunidad de Visual Foxpro en Español
No debes liberar la tabla como FREE ya que allí se acortan los nombres de campos largos.

Debes usar COPY TO MiTabla DATABASE NuevaBaseDeDatos ...


Luis María Guayán
Tucumán, Argentina
_______________________________

Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Roxana Demattei

unread,
Oct 13, 2020, 7:09:43 AM10/13/20
to publice...@googlegroups.com

Gracias a todos por responder.

Me queda por probar lo ultimo que paso Luis Maria.

Para ir adelantando lo resolvi exportando la tabla por File/export desde el DBC viejo… Eso libero la tabla y la dejo con los conbres largos cortados.

Luego la agregue al DBC nuevo y le cambie los nombres para volverlos a la normalidad.

Bastante artesanal, pero como eran pocas tablas funciono bien.

Por todas las puebas que hice creo que esta ultima

 

COPY TO MiTabla DATABASE NuevaBaseDeDatos ...

 

 

Seguro funciona.

 

Muchas Gracias!

 

Roxana Demattei

--

Visita el Blog de la Comunidad Visual FoxPro en Español: http://comunidadvfp.blogspot.com
---

Has recibido este mensaje porque estás suscrito a un tema del grupo "Comunidad de Visual Foxpro en Español" de Grupos de Google.
Para cancelar la suscripción a este tema, visita https://groups.google.com/d/topic/publicesvfoxpro/ftB7WE3iiQI/unsubscribe.
Para cancelar la suscripción a este grupo y a todos sus temas, envía un correo electrónico a publicesvfoxp...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/publicesvfoxpro/2a2346c8-9443-432c-8274-bcb36e9a217an%40googlegroups.com.

Reply all
Reply to author
Forward
0 new messages