Попытаюсь ответить, хотя на мой взгляд, задача несколько из области проктологии. (Куда уж проще FileCopy())
В FoxPro имеется возможность сохранения результатов SQL запроса во временные (cursor) или постоянные файлы. Синтаксис запроса выглядит следующим образом:
"SELECT * FROM MyTable INTO CURSOR | DBF | TABLE MyNewTable WHERE... ORDER..." и т.д.
К сожалению такой синтаксис не поддерживается ODBC драйвером для VFP (*.dbf) и ODBC драйвером для DBase (*.dbf). Кстати я пробовал выполнить такой запрос из Delphi, а как это поведёт себя в VC6.0++ - не знаю.
В заключение:
как мне кажется, наиболее реально сохранить результаты SQL-запроса через while !eof() + insert into MyNewTable values(...)