Поделиться через


Метод Application.CloseCurrentDatabase (Access)

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

Синтаксис

expression. CloseCurrentDatabase

выражение: переменная, представляющая объект Application.

Возвращаемое значение

Отсутствует

Примечания

Например, вы можете использовать этот метод из Microsoft Excel, чтобы закрыть базу данных, открытую в окне Microsoft Access, перед открытием другой базы данных.

Метод CloseCurrentDatabase полезен при открытии базы данных Microsoft Access из другого приложения с помощью службы автоматизации. После создания экземпляра Microsoft Access из другого приложения необходимо также создать новую базу данных или указать существующую базу данных для открытия. Эта база данных откроется в окне Microsoft Access.

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

Пример

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

Этот код можно ввести в модуле Visual Basic в любом приложении, которое может выступать в качестве com-компонента. Например, можно выполнить следующий код из Microsoft Excel или Microsoft Visual Basic.

Когда переменная, указывающая на объект Application , выходит за пределы области, экземпляр Microsoft Access, который она представляет, также закрывается. Поэтому эту переменную следует объявить на уровне модуля.

' Enter the following in the Declarations section of the module. 
Dim appAccess As Access.Application 

Sub CreateForm() 
 Const strConPathToSamples = "C:\Program Files\Microsoft Office\Office12\Samples\" 
 
 Dim frm As Form, strDB As String 
 
 ' Initialize string to database path. 
 strDB = strConPathToSamples & "Northwind.mdb" 
 ' Create new instance of Microsoft Access. 
 Set appAccess = CreateObject("Access.Application") 
 ' Open database in Microsoft Access window. 
 appAccess.OpenCurrentDatabase strDB 
 ' Create new form. 
 Set frm = appAccess.CreateForm 
 ' Save new form. 
 appAccess.DoCmd.Save , "NewForm1" 
 ' Close currently open database. 
 appAccess.CloseCurrentDatabase 
 Set AppAccess = Nothing 
End Sub

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

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