共用方式為


DoCmd.TransferDatabase 方法 (Access)

TransferDatabase 方法會執行 Visual Basic 中的 TransferDatabase 動作。

語法

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 字串運算式,代表您要用來匯入、匯出或連結資料之資料庫的完整名稱,包含路徑 (對於 WSS、Windows SharePoint Services、URL)。
ObjectType Optional AcObjectType 要匯入或匯出的物件類型。
Source Optional Variant 字串運算式,代表您要匯入、匯出或連結其資料之物件的名稱。
目的地 選用 Variant 字串運算式,代表目的資料庫中要匯入、匯出或連結之物件的名稱。
StructureOnly Optional Variant 使用 True (1) 來僅匯入或匯出資料庫資料表的結構。 使用 False (0) 可匯入或匯出資料表的結構和資料。 如果您想讓此引數保持空白,則假設使用預設值 (False)。
StoreLogin Optional Variant 使用 True 在來自資料庫的連結資料表連線字串中儲存 ODBC 資料庫的登入識別碼 (ID) 與密碼。 如果您這麼做,則不需在每次開啟資料表時登入。 如果您不想要儲存登入識別碼和密碼,請使用 False。 如果您想讓此引數保持空白,則假設使用預設值 (False)。 此引數只能在 Visual Basic 中使用。

註解

您可以在目前的 Microsoft Access 資料庫或 Access 專案 (.adp) 與另一個資料庫之間,使用 TransferDatabase 動作來匯入或匯出資料。 如果是 Access 資料庫,則也可以從另一個資料庫連結資料表至目前的 Access 資料庫。 有了連結的資料表後,您就可以存取該資料表的資料,而該資料表本身也可以保留在另一個資料庫中。

您可以在 Access 與其他類型的資料庫之間匯入及匯出資料表。 您也可以將 Access select 查詢匯出至其他類型的資料庫。 Access 會以資料表的形式匯出查詢的結果集。 如果兩個資料庫都是 Access 資料庫,則可以匯入及匯出任何 Access 資料庫物件。

如果從另一個 Access 資料庫匯入的資料表是該資料庫中的連結資料表,則在您將其匯入後,該資料表仍會保持連結。 也就是說,會匯入連結,而非資料表本身。

ODBC 資料庫的管理員可將 SaveLoginId 引數所提供的功能關閉,要求所有使用者在每次連接至 ODBC 資料庫時都必須輸入登入識別碼和密碼。

注意事項

您也可以使用 ActiveX Data Objects (ADO) 建立連結,透過使用 Recordset 物件的 ActiveConnection屬性。

範例

下列範例會將 Access 資料庫 Northwind.accdb 中的每月銷量報表匯入目前資料庫的 Corporate Sales 報表中。

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

下一個範例會將 ODBC 資料庫的 Authors 資料表連結至目前的資料庫。

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 支援與意見反應