- Метод Application. Опенкуррентдатабасе (Access) Application.OpenCurrentDatabase method (Access)
- Синтаксис Syntax
- Параметры Parameters
- Возвращаемое значение Return value
- Примечания Remarks
- Пример Example
- Поддержка и обратная связь Support and feedback
- Основные сведения о базах данных
- В этой статье:
- Что представляет собой база данных?
- Элементы базы данных Access
- Таблицы
- Формы
- Отчеты
- Запросы
- Макросы
- Модули
Метод Application. Опенкуррентдатабасе (Access) Application.OpenCurrentDatabase method (Access)
Вы можете использовать метод опенкуррентдатабасе , чтобы открыть существующую базу данных Microsoft Access в качестве текущей базы данных. You can use the OpenCurrentDatabase method to open an existing Microsoft Access database as the current database.
Синтаксис Syntax
Expression. Опенкуррентдатабасе (FilePath, монопольно, бстрпассворд) expression.OpenCurrentDatabase (filepath, Exclusive, bstrPassword)
выражение: переменная, представляющая объект Application. expression A variable that represents an Application object.
Параметры Parameters
Имя Name | Обязательный или необязательный Required/Optional | Тип данных Data type | Описание Description |
---|---|---|---|
пути filepath | Обязательный Required | String String | Имя существующего файла базы данных, в том числе имя пути и расширение имени файла. The name of an existing database file, including the path name and the file name extension. |
Применим Exclusive | Необязательный Optional | Логический Boolean | Указывает, следует ли открыть базу данных в монопольном режиме. Specifies whether you want to open the database in exclusive mode. Значение по умолчанию — false, которое указывает, что база данных должна быть открыта в режиме общего доступа. The default value is False, which specifies that the database should be opened in shared mode. |
бстрпассворд bstrPassword | Необязательна Optional | String String | Пароль для открытия указанной базы данных. The password to open the specified database. |
Возвращаемое значение Return value
Примечания Remarks
Этот метод можно использовать для открытия базы данных из другого приложения, которое управляет Microsoft Access с помощью автоматизации, ранее именуемой OLE Automation. You can use this method to open a database from another application that is controlling Microsoft Access through Automation, formerly called OLE Automation. Например, вы можете использовать метод опенкуррентдатабасе из Microsoft Excel, чтобы открыть учебную базу данных Northwind. mdb в окне Access. For example, you can use the OpenCurrentDatabase method from Microsoft Excel to open the Northwind.mdb sample database in the Access window. После создания экземпляра Access из другого приложения необходимо также создать новую базу данных или указать конкретную базу данных, которую необходимо открыть. After you have created an instance of Access from another application, you must also create a new database or specify a particular database to open. Эта база данных откроется в окне Access. This database opens in the Access window.
Если вы уже открыли базу данных и хотите открыть другую базу данных в окне Access, можно использовать метод клосекуррентдатабасе , чтобы закрыть первую базу данных перед открытием другой. If you have already opened a database and wish to open another database in the Access window, you can use the CloseCurrentDatabase method to close the first database before opening another.
Используйте метод опенакцесспрожект , чтобы открыть существующий проект Access (ADP) в качестве текущей базы данных. Use the OpenAccessProject method to open an existing Access project (.adp) as the current database.
Не путайте метод опенкуррентдатабасе с методом Open для объектов данных ActiveX (ADO) или методом OPENDATABASE объекта Data Access (DAO). Don’t confuse the OpenCurrentDatabase method with the ActiveX Data Objects (ADO) Open method or the Data Access Object (DAO) OpenDatabase method. Метод опенкуррентдатабасе открывает базу данных в окне Access. The OpenCurrentDatabase method opens a database in the Access window. Метод OPENDATABASE DAO возвращает объектную переменную базы данных , которая представляет определенную базу данных, но не открывает эту базу данных в окне Access. The DAO OpenDatabase method returns a Database object variable, which represents a particular database but doesn’t actually open that database in the Access window.
Пример Example
В примере ниже показано, как открыть базу данных Access из другого приложения с помощью автоматизации, а затем открыть форму в этой базе данных. The following example opens an Access database from another application through Automation and then opens a form in that database.
Этот код можно ввести в модуль Visual Basic в любом приложении, которое может работать как компонент COM. You can enter this code in a Visual Basic module in any application that can act as a COM component. Например, вы можете выполнить следующий код из Excel, Visual Basic или Access. For example, you might run the following code from Excel, Visual Basic, or Access.
Когда переменная, указывающая на объект Application , выходит из области действия, экземпляр доступа, который он представляет, также закрывается. When the variable pointing to the Application object goes out of scope, the instance of Access that it represents closes as well. Поэтому эту переменную следует объявить на уровне модуля. Therefore, you should declare this variable at the module level.
Поддержка и обратная связь Support and feedback
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Have questions or feedback about Office VBA or this documentation? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь. Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.
Основные сведения о базах данных
Эта статья содержит краткие сведения о базах данных: что это, чем они могут быть полезны, каковы функции их отдельных элементов. Здесь используется терминология, свойственная Microsoft Access, однако описываемые понятия применимы по отношению к любым базам данных.
В этой статье:
Что представляет собой база данных?
База данных — это инструмент для сбора и у организатора сведений. В базах данных могут храниться сведения о товарах, товарах, заказах и других данных. Многие базы данных начинаются с списка в word-processing program или spreadsheet. По мере роста списка в данных появляются избыточные и несоответствия. Данные становится трудно понять в форме списка, и существует ограниченный способ поиска или вывода подмног данных для проверки. Когда эти проблемы начнут появляться, лучше перенести данные в базу данных, созданную системой управления базами данных (СУБД), такой как Access.
Компьютерная база данных — это хранилище объектов. В одной базе данных может быть больше одной таблицы. Например, система отслеживания складских запасов, в которой используются три таблицы, — это не три базы данных, а одна. В базе данных Access (если ее специально не настраивали для работы с данными или кодом, принадлежащими другому источнику) все таблицы хранятся в одном файле вместе с другими объектами, такими как формы, отчеты, макросы и модули. Для файлов баз данных, созданных в формате Access 2007 (который также используется в Access 2016, Access 2013 и Access 2010), используется расширение ACCDB, а для баз данных, созданных в более ранних версиях Access, — MDB. С помощью Access 2016, Access 2013, Access 2010 и Access 2007 можно создавать файлы в форматах более ранних версий приложения (например, Access 2000 и Access 2002–2003).
Использование Access позволяет:
добавлять новую информацию в базу данных, например новый артикул складских запасов;
изменять информацию, уже находящуюся в базе, например перемещать артикул;
удалять информацию, например если артикул был продан или утилизирован;
упорядочивать и просматривать данные различными способами;
обмениваться данными с другими людьми с помощью отчетов, сообщений электронной почты, внутренней сети или Интернета.
Элементы базы данных Access
Ниже приведены краткие описания элементов стандартной базы данных Access.
Таблицы
Таблица базы данных похожа на электронную таблицу — и там, и там информация расположена в строках и столбцах. Поэтому импортировать электронную таблицу в таблицу базы данных обычно довольно легко. Основное различие заключается в том, как данные структурированы.
Чтобы база данных была как можно более гибкой и чтобы в ней не появлялось излишней информации, данные должны быть структурированы в виде таблиц. Например, если речь идет о таблице с информацией о сотрудниках компании, больше одного раза вводить данные об одном и том же сотруднике не нужно. Данные о товарах должны храниться в отдельной таблице, как и данные о филиалах компании. Этот процесс называется нормализацией.
Строки в таблице называются записями. В записи содержатся блоки информации. Каждая запись состоит по крайней мере из одного поля. Поля соответствуют столбцам в таблице. Например, в таблице под названием «Сотрудники» в каждой записи находится информация об одном сотруднике, а в каждом поле — отдельная категория информации, например имя, фамилия, адрес и т. д. Поля выделяются под определенные типы данных, например текстовые, цифровые или иные данные.
Еще один способ описания записей и полей — визуализация старого стиля каталога карток библиотеки. Каждая карточка в карточке соответствует записи в базе данных. Каждый фрагмент сведений на отдельной карточке (автор, заголовок и так далее) соответствует полю в базе данных.
Дополнительные сведения о таблицах см. в статье Общие сведения о таблицах.
Формы
С помощью форм создается пользовательский интерфейс для ввода и редактирования данных. Формы часто содержат кнопки команд и другие элементы управления, предназначенные для выполнения различных функций. Можно создать базу данных, не используя формы, если просто отредактировать уже имеющуюся информацию в таблицах Access. Тем не менее, большинство пользователей предпочитает использовать формы для просмотра, ввода и редактирования информации в таблицах.
С помощью кнопок команд задаются данные, которые должны появляться в форме, открываются прочие формы и отчеты и выполняется ряд других задач. Например, есть «Форма клиента», в которой вы работаете с данными о клиентах. И в ней может быть кнопка, нажатием которой открывается форма заказа, с помощью которой вы вносите информацию о заказе, сделанном определенным клиентом.
Формы также дают возможность контролировать взаимодействие пользователей с информацией базы данных. Например, можно создать форму, в которой отображаются только определенные поля и с помощью которой можно выполнять только ограниченное число операций. Таким образом обеспечивается защита и корректный ввод данных.
Дополнительные сведения о формах см. в статье Формы.
Отчеты
Отчеты используются для форматирования, сведения и показа данных. Обычно отчет позволяет найти ответ на определенный вопрос, например «Какую прибыль в этом году принесли нам наши клиенты?» или «В каких городах живут наши клиенты?» Отчеты можно форматировать таким образом, чтобы информация отображалась в наиболее читабельном виде.
Отчет можно сформировать в любое время, и в нем всегда будет отображена текущая информация базы данных. Отчеты обычно форматируются таким образом, чтобы их можно было распечатать, но их также можно просматривать на экране, экспортировать в другие программы или вкладывать в сообщения электронной почты.
Дополнительные сведения об отчетах см. в статье «Обзор отчетов в Access».
Запросы
Запросы могут выполнять множество функций в базе данных. Одна из их основных функций — находить информацию в таблицах. Нужная информация обычно содержится в нескольких таблицах, но, если использовать запросы, ее можно просматривать в одной. Кроме того, запросы дают возможность фильтровать данные (для этого задаются критерии поиска), чтобы отображались только нужные записи.
Используются и так называемые «обновляемые» запросы, которые дают возможность редактировать данные, найденные в основных таблицах. При работе с обновляемым запросом помните, что правки вносятся в основные таблицы, а не только в таблицу запроса.
У запросов два основных вида: запросы на выборки и запросы на выполнение действий. Запрос на выборки просто извлекает данные и делает их доступными для использования. Вы можете просмотреть результаты запроса на экране, распечатать его или скопировать в буфер обмена. Вы также можете использовать выходные данные запроса в качестве источника записей для формы или отчета.
Запрос на изменение, как следует из названия, выполняет задачу с данными. С помощью запросов на изменения можно создавать новые таблицы, добавлять данные в существующие таблицы, обновлять или удалять данные.
Дополнительные сведения о запросах см. в статье Знакомство с запросами.
Макросы
Макросы в Access — это нечто вроде упрощенного языка программирования, с помощью которого можно сделать базу данных более функциональной. Например, если к кнопке команды в форме добавить макрос, то он будет запускаться всякий раз при нажатии этой кнопки. Макросы состоят из команд, с помощью которых выполняются определенные задачи: открываются отчеты, выполняются запросы, закрывается база данных и т. д. Используя макросы, можно автоматизировать большинство операций, которые в базе данных вы делаете вручную, и, таким образом, значительно сэкономить время.
Дополнительные сведения о макросах см. в статье Общие сведения о программировании в Access.
Модули
Подобно макросам, модули — это объекты, с помощью которых базу данных можно сделать более функциональной. Но если макросы в Access составляются путем выбора из списка макрокоманд, модули создаются на языке Visual Basic для приложений (VBA). Модули представляют собой наборы описаний, инструкций и процедур. Существуют модули класса и стандартные модули. Модули класса связаны с конкретными формами или отчетами и обычно включают в себя процедуры, которые работают только с этими формами или отчетами. В стандартных модулях содержатся общие процедуры, не связанные ни с каким объектом. Стандартные модули, в отличие от модулей класса, перечисляются в списке Модули в области навигации.
Дополнительные сведения о модулях см. в статье Общие сведения о программировании в Access.