La Web del Programador: Comunidad de Programadores
 
    Pregunta:  64083 - COPIAR PEGAR DBF
Autor:  Jorge B
Hola,
tengo un problema con unas tablas BDF.
Quiero hacer un copiar y pegar de unas tablas en BDF. Intente hacer un CopyFile, FileCopy y Copy pero no funciona nada de esto ya que esas tablas parece que estan abiertas y no es posible cerrarlas.

Hay alguna alternativa a esas instrucciones?
A por cierto, uso visual basic!

Muchas gracias por adelantado. Un saludo

  Respuesta:  hancito2003
Hola.

Lo ideal es cerrar las DBF antes de hacer el COPY, porque al estar en uso, es casi IMPOSIBLE poderlas copiar al menos que utilices los comandos correctos. Me parece que el VB te permite utilizar los comandos externos de DOS asi como el fox. Para el fox, utilizamos COPY como un comando interno, pero tambien lo podemos hacer como un comando externo: RUN COPY TABLA1.DBF TO BACKUPTABLA1.DBF, eso con las DBF cerradas.

Por otro lado, si las DBF estan abiertas, primero hay que traerlas a primer plano, es decir, puedes tener varias tablas abiertas simultaneamente, pero hay que traer a primer plano la que quieres utilizar primero:
SELECT 1
USE TABLA1
SELECT 2
USE TABLA2

SELECT 1
copy to backuptabla1.dbf
SELECT 2
copy to backuptabla2.dbf
close data