在 Visual Basic 中,TransferDatabase 方法執(zhí)行 TransferDatabase 操作。
expression.TransferDatabase(TransferType, DatabaseType, DatabaseName, ObjectType, Source, Destination, StructureOnly, StoreLogin)
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達式。
TransferType 可選 AcDataTransferType。
AcDataTransferType 可以是下列 AcDataTransferType 常量之一: |
acExport |
acImport 默認 |
acLink 如果將該參數(shù)留空,將采用默認常量 (acImport)。 注釋 Microsoft Access 項目 (.adp) 不支持 acLink 轉(zhuǎn)換類型。 |
DatabaseType 可選 Variant 型。字符串表達式,表示一類可用來導(dǎo)入、導(dǎo)出或鏈接數(shù)據(jù)的數(shù)據(jù)庫類型的名稱。
數(shù)據(jù)庫的類型 |
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 數(shù)據(jù)庫 WSS 在“宏”窗口中 TransferDatabase 操作的“數(shù)據(jù)庫類型”操作參數(shù)的列表中可以查看數(shù)據(jù)庫類型。 |
DatabaseName 可選 Variant 型。字符串表達式,表示要用來導(dǎo)入、導(dǎo)出或鏈接數(shù)據(jù)的數(shù)據(jù)庫的完整名稱(包括路徑)。
ObjectType 可選 AcObjectType。
AcObjectType 可以是下列 AcObjectType 常量之一: |
acDataAccessPage |
acDefault |
acDiagram |
acForm |
acFunction |
acMacro |
acModule |
acQuery |
acReport |
acServerView |
acStoredProcedure |
acTable 默認 該參數(shù)是指要對其數(shù)據(jù)進行導(dǎo)入、導(dǎo)出或鏈接的對象的類型。僅當(dāng)在兩個 Microsoft Access 數(shù)據(jù)庫之間導(dǎo)入或?qū)С鰯?shù)據(jù)時,才可以指定 acTable 外的對象。如果要將 Microsoft Access 選擇查詢的結(jié)果導(dǎo)出為另一類型的數(shù)據(jù)庫,請指定 acTable 參數(shù)。 如果將該參數(shù)留空,將采用默認常量 (acTable)。 注釋 顯示在該參數(shù)“自動列表成員”列表中的 acDefault 常量對于該參數(shù)是無效的。必須選擇上述常量列表中的常量。 |
Source 可選 Variant 型。字符串表達式,表示要對其數(shù)據(jù)進行導(dǎo)入、導(dǎo)出或鏈接的對象的名稱。
Destination 可選 Variant 型。字符串表達式,表示目標數(shù)據(jù)庫中所導(dǎo)入、導(dǎo)出或鏈接的對象的名稱。
StructureOnly 可選 Variant 型。使用 True (–1) 可以只導(dǎo)入或?qū)С鰯?shù)據(jù)庫表的結(jié)構(gòu)。使用 False (0) 將導(dǎo)入或?qū)С霰淼慕Y(jié)構(gòu)及其數(shù)據(jù)。如果將該參數(shù)留空,將采用默認值 (False)。
StoreLogin 可選 Variant 型。使用 True 可以存儲數(shù)據(jù)庫鏈接表的連接字符串中、用于 ODBC 數(shù)據(jù)庫的登錄標識 (ID) 和密碼。如果進行了這種設(shè)置,則不必在每次打開表時都進行登錄。如果不想存儲登錄 ID 和密碼,則可以使用 False。如果將該參數(shù)留空,將采用默認值 (False)。該參數(shù)僅可用于 Visual Basic。
有關(guān)該操作及其參數(shù)如何使用的詳細信息,請參閱該操作的主題。
語法中的可選參數(shù)允許留空,但是必須包含參數(shù)的逗號。如果將位于末端的參數(shù)留空,則在指定的最后一個參數(shù)后面不需使用逗號。
ODBC 數(shù)據(jù)庫的管理員可以禁用 saveloginid 參數(shù)所提供的功能,要求所有的用戶在每次連接到 ODBC 數(shù)據(jù)庫時,都必須輸入登錄標識和密碼。
注釋 還可以通過使用 Recordset 對象的 ActiveConnection 屬性,來使用 ActiveX 數(shù)據(jù)對象 (ADO) 創(chuàng)建鏈接。
若要鏈接到 Windows SharePoint Services 列表,必須為 DatabaseName 參數(shù)指定下列語法:
WSS;HDR=NO;IMEX=2;DATABASE=<HTTP Server path>;LIST=<List GUID>;VIEW=;RetrieveIds=Yes;TABLE=<List name>
其中 <HTTP Server path> 是到 Windows SharePoint Services 網(wǎng)站的路徑,<List GUID> 是列表的全局唯一標識符,而 <List name> 是列表的友好名稱。
獲取此信息的最簡單方法是執(zhí)行下列步驟:
1. | 在數(shù)據(jù)庫窗口中,創(chuàng)建鏈接到 Windows SharePoint Services 列表的新表。 |
2. | 在“設(shè)計”視圖中打開鏈接表。 |
3. | 單擊“視圖”菜單上的“屬性”。 |
所需字符串列在 Description 屬性中。
下面的示例從 Microsoft Access 數(shù)據(jù)庫 NWSales.mdb 中將“NW Sales for April”報表導(dǎo)入到當(dāng)前數(shù)據(jù)庫的“Corporate Sales for April”報表中:
DoCmd.TransferDatabase acImport, "Microsoft Access", _
"C:\My Documents\NWSales.mdb", acReport, "NW Sales for April", _
"Corporate Sales for April"
下面的示例將 ODBC 數(shù)據(jù)庫 的“Authors”表鏈接到當(dāng)前數(shù)據(jù)庫:
DoCmd.TransferDatabase acLink, "ODBC Database", _
"ODBC;DSN=DataSource1;UID=User2;PWD=www;LANGUAGE=us_english;" _
& "DATABASE=pubs", acTable, "Authors", "dboAuthors"
下列示例將“Customers”表的內(nèi)容導(dǎo)出到 Windows SharePoint Services 網(wǎng)站“http://example/WSSSite”中名為“Customer List”的新列表中。
DoCmd.TransferDatabase transfertype:=acExport, databasetype:="WSS", _
databasename:="http://example/WSSSite", _
objecttype:=acTable, Source:="Customers", _
Destination:="Customer List", structureonly:=False