在 Visual Basic 中,CopyObject 方法執(zhí)行 CopyObject 操作。
expression.CopyObject(DestinationDatabase, NewName, SourceObjectType, SourceObjectName)
expression 必需。返回“應(yīng)用于”列表中的一個對象的表達(dá)式。
DestinationDatabase 可選 Variant 型。字符串表達(dá)式,代表對象復(fù)制到的目標(biāo)數(shù)據(jù)庫的有效路徑和文件名。若要選擇當(dāng)前數(shù)據(jù)庫,請將該參數(shù)留空。注意:在 Microsoft Access 項目 (.adp) 中,必須將 destinationdatabase 參數(shù)留空。如果在類庫數(shù)據(jù)庫中執(zhí)行包含 CopyObject 方法的 Visual Basic 代碼,并將該參數(shù)留空,Microsoft Access 會將對象復(fù)制到類庫數(shù)據(jù)庫中。
NewName 可選 Variant 型。字符串表達(dá)式,代表復(fù)制對象的新名稱。若要使用相同的名稱,請將該參數(shù)留空。
SourceObjectType 可選 AcObjectType。
AcObjectType 可以是下列 AcObjectType 常量之一: |
acDataAccessPage |
acDefault 默認(rèn) |
acDiagram |
acForm |
acFunction |
acMacro |
acModule |
acQuery |
acReport |
acServerView |
acStoredProcedure |
acTable 注釋 當(dāng)在數(shù)據(jù)訪問頁中使用 CopyObject 方法時, “默認(rèn)”數(shù)據(jù)庫文件夾中將創(chuàng)建數(shù)據(jù)訪問頁的 HTML 文件副本,目標(biāo)數(shù)據(jù)庫中將創(chuàng)建指向副本的鏈接。 |
SourceObjectName 可選 Variant 型。字符串表達(dá)式,代表 sourceobjecttype 參數(shù)所選類型的對象的有效名稱。如果在類庫數(shù)據(jù)庫中運行包含 CopyObject 方法的 Visual Basic 代碼,Microsoft Access 會先在類庫數(shù)據(jù)庫中查找具有相同名稱的對象,然后再在當(dāng)前數(shù)據(jù)庫中查找。
有關(guān)該操作及其參數(shù)如何使用的詳細(xì)信息,請參閱該操作的主題。
對于該方法,必須包含 destinationdatabase 或 newname 參數(shù)之一,或兩者都包括。
如果將 sourceobjecttype 和 sourceobjectname 參數(shù)留空(對于 sourceobjecttype 參數(shù)將假設(shè)為默認(rèn)常量 acDefault),Microsoft Access 將復(fù)制“數(shù)據(jù)庫”窗口中的選定對象。若要選擇“數(shù)據(jù)庫”窗口中的對象,可以使用 SelectObject 操作或 SelectObject 方法,并將 In Database Window 參數(shù)設(shè)置為“是”(True)。
如果指定 sourceobjecttype 和 sourceobjectname 參數(shù),但是將 newname 或 destinationdatabase 參數(shù)之一留空,則必須包含 newname 或 destinationdatabase 參數(shù)的逗號。如果將末尾的參數(shù)留空,那么在指定的最后一個參數(shù)后面不要使用逗號。
下面的示例使用 CopyObject 方法將“雇員”表復(fù)制到當(dāng)前數(shù)據(jù)庫,并為其指定一個新的名稱:
DoCmd.CopyObject, "Employees Copy", acTable, "Employees"