Es un place saludarte y bienvenido al foro, al ser su primera vez! Un saludo de parte de todos los expertos de VFP. Soy el experto Ravenn y Espero poder ayudarte.
Imagino que lo que deseas es migrar de alguna version anterior (6 o 7) a la version 9 de VFP. Claro que se puede. Incluso.. ¿por qué no usar las mismas tablas? Bueno.. tus razones tendrás. Hay varias formas de hacerlo y depende de lo que deseas mover.
Te lo explicare: no ay solo una forma pero esta puede serte muy útil.
Imagina que tienes una tabla llamada tabla1 con los campos código, nombre, teléfono. Esos datos los quieres migrar a una tabla de tu proyecto nuevo que se llama tabla2 y que tiene los campos código, nombre, teléfono, dirección, apartado, email, ciudad, contacto. Como ves... la tabla 2 que es la nueva, tiene más campos que en el futuro usaras y por tanto debes migrar... dado que la tabla vieja (tabla1) solo tiene 3 campos. Entonces... para extraer los datos de tu tabla1 (tabla vieja) a tu nueva tabla, podes usar un código como este: REALIZAREMOS UN escaneo sobre la tabla vieja y por cada registro que recorra, lo enviaremos a la tabla nueva con el COMANDO INSERT SQL.
LOCAL lcCodigo, lcNombre, lcTelef
**--Abrimos la tabla vieja
USE tabla1
**Abrimos la tabla nueva
USE tabla2
SELECT tabla1
GO TOP
**--Iniciamos escaneo
SCAN
**Cargamos los datos
lcCodigo = tabla1.codigo
lcNombre = tabla1.nombre
lcTelef = tabla1.telefono
**--Insertamos en la tabla nueva
SELECT tabla2
INSERT INTO tabla2(codigo, nombre, telefono) VALUES(lcCodigo, lcNombre, lcTelef)
TABLEUPDATE(.F.)
ENDSCAN
**--//
Si usas un form para colocar este código... asegurate que en las propiedades del form, estableces en la pestaña DATA: Buffermode = 2. Datasession = 2
Esta es una forma detallada... más que todo para cuando no deseas copiar todos los datos de la tabla vieja.. sino más bien algunos! Toma un poco más de tiempo pero da buenos resultados.
Si lo que deseas es copiar todos los datos de una tabla a otra, en cuyo caso ambas tablas tienen exactamente la misma estructura (IGUAL EXACTAMENTE), podes usar append from, así:
**--
USE tabla1
USE tabla2
SELECT tabla2
APPEND FROM tabla1 FOR alguncampo = algunacondicion
SELECT tabla2
TABLEUPDATE(.T.)
**--//
Bien.. si quieres me explicas más a detalle lo que deseas.. para ayudarte mejor. Pero acá tienes ya un apéndice para empezar a divertirte.
Espero tus comentarios y nuevamente, bienvenido. Cualquier cosa, puedes escribir al tablón de la categoría de visual foxpro o directamente hacerme la pregunta a ravenn que es mi nombre de experto.
Desde Managua, NIcaragua!
Ravenn
Muchas gracias experto Raven me es de gran ayuda su explicación. - gccomsystem