RecordSet to Table? - PullRequest
       16

RecordSet to Table?

2 голосов
/ 29 марта 2011

Из того, что я видел в Интернете, я вижу примеры людей, проходящих по каждой строке в наборе записей и помещающих оператор вставки для копирования данных из набора записей в таблицу (в ms-access)

Мне интересно, была ли более простая альтернатива?Например, что-то вроде RecordSet Export в функцию таблицы ...

То, что я пытаюсь сделать, это скопировать таблицу из базы данных Oracle в таблицу ms-access.данные ...

Спасибо за помощь!

1 Ответ

2 голосов
/ 29 марта 2011

Объект набора записей ADO включает метод Save, который позволит вам сохранить набор записей в виде файла.Но тогда вам придется импортировать файл в базу данных Access.

На самом деле, я не понимаю, почему вы хотите использовать набор записей для импорта таблицы Oracle в Access.

Я быпредложите создать DSN для своего экземпляра Oracle, а затем использовать этот DSN из пользовательского интерфейса Access.В главном меню Access 2003 выберите Файл-> Получить внешние данные-> Импорт.Затем выберите «Базы данных ODCB ()» в раскрывающемся списке «Тип файлов» в диалоговом окне «Импорт».Если ваша версия Access 2007 или 2010, найдите на ленте аналогичную опцию.

Если вам нужно делать это несколько раз, рассмотрите возможность связывания (а не импорта) таблицы Oracle.Таким образом, ваша база данных Access всегда будет использовать текущие данные таблицы Oracle без какого-либо дополнительного вмешательства с вашей стороны.

Если вы хотите сделать это с помощью кода VBA вместо использования методов пользовательского интерфейса, посмотрите DoCmdМетод .TransferDatabase .Этот метод позволит вам либо связать, либо импортировать таблицу Oracle (см. AcDataTransferType на этой странице MSDN).

Если у вас возникли проблемы при создании Oracle DSN, см. Строки подключения для Oracle

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