Поделиться через


Макрокоманда ImportExportData

Область применения: Access 2013, Office 2013

Действие ImportExportData можно использовать для импорта или экспорта данных между текущей базой данных Access (.mdb или ACCDB) или проектом Access (ADP) и другой базой данных. Для баз данных Microsoft Access можно также связать таблицу с текущей базой данных Access из другой базы данных. Связь таблицы дает возможность получать доступ к данным в ней, хотя сама таблица остается в другой базе данных.

Примечание.

Эта макрокоманда доступна только для доверенных баз данных.

Параметры

Аргументы действия ImportExportData приведены ниже.

Аргумент макрокоманды

Описание

Тип преобразования

Нужный тип преобразования. В поле Тип преобразования в разделе Аргументы макрокоманды можно выбрать значение Импорт, Экспорт или Связь. Значение по умолчанию: Импорт.

ПРИМЕЧАНИЕ. Тип преобразования Связь не поддерживается для проектов Access (ADP).

Тип базы данных

Тип базы данных для импорта, экспорта или связывания. В поле Тип базы данных можно выбрать Microsoft Access или один из нескольких других типов баз данных . Значение по умолчанию — Microsoft Access.

Имя базы данных

Имя базы данных для импорта, экспорта или связывания. Следует указывать полный путь. Обязательный аргумент. Для типов баз данных, использующих отдельные файлы для каждой таблицы, таких как FoxPro, Paradox и dBASE, введите каталог, содержащий файл. Введите имя файла в аргументе Source (для импорта или связывания) или в аргументе Destination (для экспорта). Для баз данных ODBC введите полный строка подключения Open Database Connectivity (ODBC).

Чтобы просмотреть пример строка подключения, свяжите внешнюю таблицу с Access:

  1. В диалоговом окне Получение внешних данных введите путь к базе данных-источнику в поле Имя файла .

  2. Щелкните Ссылку на источник данных, создав связанную таблицу, и нажмите кнопку ОК.

  3. Выберите таблицу в диалоговом окне Связывание таблиц и нажмите кнопку ОК.

Откройте новую связанную таблицу в режиме конструктора и просмотрите свойства таблицы, щелкнув Лист свойств на вкладке Конструктор в разделе Сервис. Текст в параметре свойства Description является строка подключения для этой таблицы.

Дополнительные сведения о строках подключения ODBC см. в файле справки или другой документации по драйверу ODBC этого типа базы данных ODBC.

Object Type

Тип объекта для импорта или экспорта. Если для аргумента Тип базы данных выбран Microsoft Access, в поле Тип объекта можно выбрать Таблица, Запрос, Форма, Отчет, Макрос, Модуль, Страница доступа к данным, Представление сервера, Схема, Хранимая процедура или Функция. Значение по умолчанию: Table. Если выбрать любой другой тип базы данных или выбрать ссылку в поле Тип передачи , этот аргумент игнорируется. При экспорте запроса на выборку в базу данных Access выберите Таблица в этом аргументе, чтобы экспортировать результирующий набор запроса, и выберите Запрос , чтобы экспортировать сам запрос. При экспорте запроса select в базу данных другого типа этот аргумент игнорируется, а результирующий набор запроса экспортируется.

Source

Имя таблицы, выберите запрос или объект Access, который требуется импортировать, экспортировать или связать. Для некоторых типов баз данных, таких как FoxPro, Paradox или dBASE, это имя файла. Включите в имя файла расширение имени файла (например, DBF). Это обязательный аргумент.

Destination

Имя импортированной, экспортированной или связанной таблицы, запроса выбора или объекта Access в целевой базе данных. Для некоторых типов баз данных, таких как FoxPro, Paradox или dBASE, это имя файла. Включите в имя файла расширение имени файла (например, DBF). Это обязательный аргумент. Если выбрать Импорт в аргументе Тип передачи и Таблицу в аргументе Тип объекта , Access создаст новую таблицу, содержащую данные в импортированной таблице. При импорте таблицы или другого объекта Access добавляет к имени число, если оно конфликтует с существующим именем. Например, если вы импортируете employees and Employees уже существуют, Access переименовает импортированную таблицу или другой объект Employees1. При экспорте в базу данных Access или другую базу данных Access автоматически заменяет существующую таблицу или другой объект с тем же именем.

Только структура

Указывает, следует ли импортировать или экспортировать только структуру таблицы базы данных без каких-либо ее данных. Выберите Да или Нет. По умолчанию используется значение Нет.

Замечания

Можно импортировать и экспортировать таблицы между Access и базами данных другого типа. Вы также можете экспортировать запросы на выборку Access к другим типам баз данных. Access экспортирует результирующий набор запроса в виде таблицы. Если обе базы данных являются базами данных Access, можно импортировать и экспортировать любые объекты базы данных Access.

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

Если для базы данных, к которую вы обращаетесь, требуется пароль, при запуске макроса появляется диалоговое окно. Введите пароль в этом диалоговом окне.

Действие ImportExportData аналогично командам на вкладке Внешние данные в разделе Импорт или экспорт. С помощью этих команд можно выбрать источник данных, например базу данных Access или другой тип базы данных, электронную таблицу или текстовый файл. При выборе базы данных появляется одно или несколько диалоговых окон, в которых вы выбираете тип объекта для импорта или экспорта (для баз данных Access), имя объекта и другие параметры в зависимости от базы данных, из которой выполняется импорт, экспорт или связывание. Аргументы для действия ImportExportData отражают параметры в этих диалоговых окнах.

Если вы хотите предоставить сведения об индексе для связанной таблицы dBASE, сначала свяжите таблицу:

  1. Щелкните файл dBASE.

  2. В диалоговом окне Получение внешних данных введите путь к файлу dBASE в поле Имя файла .

  3. Щелкните Ссылку на источник данных, создав связанную таблицу, а затем нажмите кнопку ОК.

  4. Укажите индексы в диалоговых окнах для этой команды. Access хранит сведения об индексе в специальном файле сведений (INF), расположенном в папке Microsoft Office.

  5. Затем можно удалить ссылку на связанную таблицу.

При следующем использовании действия ImportExportData для связывания этой таблицы dBASE Access использует указанные сведения об индексе.

Примечание.

Если вы запрашиваете или фильтруете связанную таблицу, запрос или фильтр учитывает регистр.

Чтобы выполнить действие ImportExportData в модуле Visual Basic для приложений (VBA), используйте метод TransferDatabase объекта DoCmd.