共用方式為


Application.OpenCurrentDatabase 方法 (Access)

使用 OpenCurrentDatabase 方法,將現有的 Microsoft Access 資料庫開啟為目前的資料庫。

語法

運算式OpenCurrentDatabase (filepathExclusivebstrPassword)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
filepath 必要 String 現有資料庫檔案的名稱,包含路徑名稱及副檔名。
獨家 選用 布林值 指定是否要以獨佔模式開啟資料庫。 預設值為 False,指定要以分享模式開啟資料庫。
bstrPassword 選用 字串 開啟指定資料庫的密碼。

傳回值

註解

使用此方法可從另一個透過自動化控制 Microsoft Access 的應用程式開啟資料庫,先前稱為 OLE Automation。 例如,您可以使用 Microsoft Excel 的 OpenCurrentDatabase 方法,在 Access 視窗中開啟 Northwind.mdb 範例資料庫。 從另一個應用程式建立 Access 實例之後,您也必須建立新的資料庫,或指定要開啟的特定資料庫。 此資料庫會在 [存取] 視窗中開啟。

如果您已經開啟資料庫,而且想要在 Access 視窗中開啟另一個資料庫,您可以使用 CloseCurrentDatabase 方法在開啟另一個資料庫之前先關閉第一個資料庫。

注意事項

使用 OpenAccessProject 方法開啟現有的 Access 專案 (.adp) 作為目前的資料庫。

注意事項

請勿混淆 OpenCurrentDatabase 方法與 ActiveX Data Objects (ADO) Open 方法或 Data Access 物件 (DAO) OpenDatabase 方法。 OpenCurrentDatabase方法會在 [存取] 視窗中開啟資料庫。 DAO OpenDatabase 方法會傳回 Database 物件變數,代表特定資料庫,但實際上不會在 Access 視窗中開啟該資料庫。

範例

下列範例會透過自動化從另一個應用程式開啟 Access 資料庫,然後在該資料庫中開啟表單。

您可以在任何可作為 COM 元件的應用程式的 Visual Basic 模組中輸入下列程式碼。 例如,您可以從 Excel、Visual Basic 或 Access 執行下列程式碼。

當指向 Application 物件的變數超出範圍時,它所代表的 Access 實例也會關閉。 因此您必須將此變數宣告於模組層級。

' Include the following in Declarations section of module. 
Dim appAccess As Access.Application 
 
Sub DisplayForm() 
 
 Dim strDB as String 
 
 ' Initialize string to database path. 
 Const strConPathToSamples = "C:\Program " _ 
 & "Files\Microsoft Office\Office11\Samples\" 
 
 strDB = strConPathToSamples & "Northwind.mdb" 
 ' Create new instance of Microsoft Access. 
 Set appAccess = _ 
 CreateObject("Access.Application") 
 ' Open database in Microsoft Access window. 
 appAccess.OpenCurrentDatabase strDB 
 ' Open Orders form. 
 appAccess.DoCmd.OpenForm "Orders" 
End Sub

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應