2013-02-22 2 views
2

Как я могу экспортировать одну таблицу в файл dBase 5 через VBA?Экспорт таблиц MS Access как dBase 5 через VBA MS_Access

В настоящее время я использую этот VBA код:

DoCmd.TransferDatabase _ 
acExport, _ 
"dBase IV", _ 
"DB_Total", _ 
acTable, _ 
"DB_Total", _ 
"C:\Data", _ 
False 

Но когда я пытаюсь выполнить этот код, я получаю следующее сообщение об ошибке (на голландском, так грубо переведено):

"DB_Total is not a valid path" 

Но Я не уверен, что такое путь, потому что таблица, которую я пытаюсь экспортировать, находится внутри файла Access, правильно?

+1

В соответствии с документами вам нужен полный путь к выходной базе данных в 4-м параметре: DoCmd.TransferDatabase acExport, «dBase IV», «c: \ full \ path \ to \ output.dbf», acTable, TableNameInAccess "," Output.dbf ", False, False –

+0

Кажется, что это работает, но мой файл сохраняется как« C__DATA_.DBF », есть ли способ изменить это? – Gutanoth

+2

@DanMetheus, вы должны отправить свой ответ, Gutanoth, вы должны установить правильный аргумент имени, которое хотите, как говорит Дэн, «DoCmd.TransferDatabase_ acExport, _ « dBase IV », _ « C: \ Data » , _ acTable, _ "DB_Total", _ "DB_Total", _ False' См. Http://msdn.microsoft.com/en-us/library/office/ff196455.aspx – Fionnuala

ответ

3

Вы должны нуждаться в полный путь к выходу базы данных в 4 параметра:

DoCmd.TransferDatabase acExport, "dBase IV", "c:\full\path\to\output", acTable, "TableNameInAccess", "DBFTable", False, False 

Кроме того, я считаю, вам придется ограничить выход (DBFTable) 8 или меньше символов, потому что это Dbase IV.

Смежные вопросы