Метод DoCmd.TransferDatabase (Access)

Метод TransferText выполняет действие TransferDatabase в Visual Basic.

Синтаксис

expression.TransferDatabase (TransferType, DatabaseType, DatabaseName, ObjectType, Source, Destination, StructureOnly, StoreLogin)

expression: переменная, представляющая объект DoCmd.

Параметры

Имя Обязательный или необязательный Тип данных Описание
TransferType Необязательный AcDataTransferType Нужный тип преобразования.
DatabaseType Optional Variant Строковое выражение, которое представляет название одного из типов баз данных, которые можно использовать для импорта, экспорта или связи данные. Параметр DatabaseType необходим для действий экспорта и связи данных, но не требуется для действий импорта. Ниже перечислены типы баз данных:
  • Microsoft Access (по умолчанию)

  • Jet 2.x

  • Jet 3.x

  • dBase III

  • dBase IV

  • dBase 5.0

  • Paradox 3.x

  • Paradox 4.x

  • Paradox 5.x

  • Paradox 7.x

  • База данных ODBC

  • WSS (SharePoint)

DatabaseName Optional Variant Строковое выражение, являющееся полным именем, включая путь (для Windows SharePoint Services (WSS) — URL-адрес), базы данных, которое вы можете использовать для импорта, экспорта или связывания данных.
ObjectType Необязательный AcObjectType Тип объекта для импорта или экспорта.
Source Optional Variant Строковое выражение, являющееся именем объекта, чьи данные вы хотите экспортировать, импортировать или связать.
Destination Необязательный Variant Строковое выражение, которое содержит имя импортируемого, экспортируемого или связываемого объекта в целевой базе данных.
StructureOnly Optional Variant Используйте значение Истина (1), чтобы импортировать или экспортировать только структуру таблицы базы данных. Используйте значение Ложь (0), чтобы импортировать или экспортировать структуру таблицы и ее данных. Если оставить этот аргумент пустым, используется значение по умолчанию (Ложь).
StoreLogin Optional Variant Используйте значение Истина для хранения идентификатора входа и пароля для базы данных ODBC в строке подключения для связанной таблицы из базы данных. Если вы сделаете это, вам не нужно будет выполнять вход каждый раз при открытии таблицы. Используйте значение Ложь, если вы не хотите хранить идентификатор входа и пароль. Если оставить этот аргумент пустым, используется значение по умолчанию (Ложь). Этот аргумент доступен только в Visual Basic.

Примечания

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

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

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

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

Примечание.

Также можно использовать объекты данных ActiveX (ADO) для создания связи с помощью свойства ActiveConnection для объекта Recordset.

Пример

В следующем примере импортируется ежемесячный отчет по продажам из базы данных Access Northwind.accdb в отчет о корпоративных продажах в текущую базу данных.

DoCmd.TransferDatabase acImport, "Microsoft Access", _ 
    "C:\Users\Public\Northwind.accdb", acReport, "Monthly Sales Report", _ 
    "Corporate Sales Report"

В приведенном ниже примере связывается таблица базы данных ODBC «Авторы» с текущей базой данных.

DoCmd.TransferDatabase acLink, "ODBC Database", _ 
    "ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" & _ 
    "DATABASE=pubs", acTable, "Authors", "dboAuthors"

В следующем примере список SharePoint импортируется в таблицу в текущей базе данных:

DoCmd.TransferDatabase acImport, "WSS", _
    "WSS;DATABASE=https://company-my.sharepoint.com/personal/username_domain_com/express;" & _
    "LIST=NameOfListToImport;RetrieveIds=Yes", _
    acTable, , "NameOfLocalTable", False

В следующем примере таблица из текущей базы данных экспортируется в список SharePoint:

DoCmd.TransferDatabase acExport, "WSS", _
    "https://company-my.sharepoint.com/personal/username_domain_com/express", _
    acTable, "NameOfLocalTable", "NameOfListInSharePoint", False

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.