Как отладить оператор docmd.transferdatabase, который не работает (без ошибки компилятора, просто не обрабатывает данные) - PullRequest
2 голосов
/ 10 ноября 2011

Я - новый программист VBA, пытающийся добавить все от Таблицы A в Базе данных1 до Таблицы A в Базе данных2.Я написал оператор DoCmd.TransferDatabase, вызываемый в макросе доступа.Оператор выполняется без каких-либо ошибок, но он не передает данные.

-> RUNS IN Database1 ...

DoCmd.TransferDatabase acExport, "Microsoft Access", "I:\Database2.mdb", acTable, 
"TableA", "TableA", True

Я действительно не знаю, как отладить это, потому что оператор выполняется без ошибки от компилятора, и нетспособ "увидеть", что происходит, когда он срабатывает.

- Имена путей / таблиц верны, потому что, если они неверны, компилятор выдает ошибку (выучил трудный путь ...!)

Что я должен сделать для отладки?

1 Ответ

2 голосов
/ 10 ноября 2011

Вы использовали True для параметра StructureOnly.Из раздела интерактивной справки Access для TransferDatabase:

Используйте True (–1), чтобы импортировать или экспортировать только структуру таблицы базы данных.Используйте False (0) для импорта или экспорта структуры таблицы и ее данных.Если вы оставите этот аргумент незаполненным, предполагается значение по умолчанию (False).

Таким образом, мораль этой истории - использовать False, если вы хотите передать TableA и любые данные, которые она содержит.Используйте True, если вы хотите передать только структуру таблицы без каких-либо данных, которые она содержит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...