La Web del Programador: Comunidad de Programadores
 
    Pregunta:  59548 - COPIAR UNA TABLA EN VISUAL FOXPRO
Autor:  Richi
Hola necesito saber la sintaxis para poder copiar una tabla de un respaldo otra dañada.

el problema es el siguiente:

se me daño una tabla, tengo respaldo pero no se cual sintaxis es para realizar la modificacion

abro el nombre de la bd

do "almacen"
use "F:
espaldoc_usa.dbf" c_usa es el k necesito restaurar

y ya no se :S

necesito ayuda urgente :(

  Respuesta:  Ignacio Casinelli Esviza
Bueno, hay varias alternativas...

Una es copiarla tal y como cualquier fichero:

origen = "c:algunorigenc_usa.dbf"
destino = "c:algundestinoc_usa.dbf"
COPY FILE (origen) TO (destino)

...recordá que eso lo debés hacer para todos los archivos que conforman la tabla (.DBF, .FPT, .CDX, etc. si aplican)

La otra es importar los registros en la tabla, pero si la primera está dañada no sé si te sirva:

origen = "c:algunorigenc_usa.dbf"
destino = "c:algundestinoc_usa.dbf"
USE (destino) IN 0 ALIAS destino
SELECT destino
APPEND FROM (origen)

... la otra es usando SQL...

origen = "c:algunorigenc_usa.dbf"
destino = "c:algundestinoc_usa.dbf"
USE (origen) IN 0 ALIAS origen
USE (destino) IN 0 ALIAS destino
INSERT INTO destino SELECT * FROM origen

...creo que la primera es la que te viene mejor.

Éxitos,
Ignacio