Microsoft Access
MS Access — реляционная система управления базами данных (СУБД)[1] корпорации Microsoft. Входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA в самом Access можно писать приложения, работающие с базами данных.
Что важно знать
| Microsoft Access | |||
|---|---|---|---|
| Тип | РСУБД | ||
| Автор | Алан Купер | ||
| Разработчик | Microsoft Corporation | ||
| Написана на | C++, C#, Visual Basic for Applications (VBA) | ||
| Интерфейс | Графический интерфейс Windows, лента (Ribbon), формы и отчёты | ||
| Движки | Jet Database Engine (до версии 2007), Access Database Engine (ACE) | ||
| Операционные системы | Windows (в составе Microsoft Office) | ||
| Языки интерфейса | Многоязычный (включая русский) | ||
| Первый выпуск | 1992 год (Microsoft Access 1.0) | ||
| Аппаратные платформы | ПК на базе архитектуры x86/x64 под управлениемWindows | ||
| Последняя версия | 2510 (сборка 19328.20190) - Microsoft 365 Apps, ноябрь 2025 (11 ноября 2025 года (Current Channel)) | ||
| Кандидат в релизы | (Нет данных) | ||
| Бета-версия | (1992 год (тестирование Access 1.0)) | ||
| Альфа-версия | (Нет данных) | ||
| Тестовая версия | (Нет данных) | ||
| Репозиторий |
Закрытый исходный код; документация на Microsoft Learn |
||
| |||
| |||
| Состояние | Активно поддерживается, входит в состав Microsoft 365 и Office 2021 | ||
| Лицензия | Проприетарное программное обеспечение EULA | ||
| Сайт | Microsoft Access | ||
Состав программного продукта
Основные компоненты MS Access:
- построитель таблиц;
- построитель экранных форм;
- построитель SQL-запросов (язык SQL в MS Access не соответствует стандарту ANSI);
- построитель отчётов, выводимых на печать;
- формирование/ведение баз данных.
Они могут вызывать скрипты на языке VBA, поэтому MS Access позволяет разрабатывать приложения и БД практически «с нуля» или писать оболочку для внешней БД, позволяет выстроить ключевые связи между запросами таблиц.
«Microsoft Jet Database Engine», которая используется в качестве движка базы данных MS Access, является файл-серверной СУБД и потому применима лишь к приложениям, работающим с небольшими объёмами данных и при небольшом числе пользователей, одновременно работающих с этими данными. Непосредственно в Access отсутствует ряд механизмов, необходимых в многопользовательских базах данных, таких, например, как триггеры.
Взаимодействие с другими СУБД
Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие, называются «связанные таблицы» (связь с таблицей СУБД) и «запросы к серверу» (запрос на диалекте SQL, который «понимает» СУБД).
Корпорация Microsoft для построения полноценных клиент-серверных приложений на базе MS Access рекомендует использовать в качестве движка базы данных СУБД MS SQL Server. При этом имеется возможность совместить с присущей MS Access простотой инструменты для управления БД и средства разработки.
Известны также реализации клиент-серверных приложений на базе связки Access 2003 c другими СУБД, в частности, MySQL [1].
| СУБД (Источник данных) | Версия Access | Драйвер | Обновляемые запросы |
|---|---|---|---|
| Файлы Excel | все | встроенный | Нет |
| SQLite | Да | ||
| MySQL | 2000-2003 | MyODBC v.3.51.X, 5.1.X | Да |
| PostgreSQL | psqlODBC driver | Да | |
| Firebird | Да | ||
| 1C v.7.7 (dbf) | 2003 | Visual FoxPro ODBC driver v.6.01.8629.01 | Нет |
| Paradox | |||
| Oracle | |||
| Текстовые файлы | все | встроенный | Нет |
| Таблицы html | все | встроенный | Нет |
Сохранение в Access
Access при работе с базой данных иначе взаимодействует с жёстким (или гибким) диском, нежели другие программы.
В Access новая редакция содержимого изменённой ячейки таблицы записывается на диск (сохраняется) сразу, как только курсор клавиатуры будет помещён в другую ячейку (или новая редакция изменённой записи записывается на диск сразу, как только курсор клавиатуры будет поставлен в другую запись (строку)). Таким образом, при сбое электропитания потери данных будут минимальными — только в той записи, которая редактировалась на момент сбоя.
Целостность данных в Access обеспечивается также за счёт механизма транзакций.
Кнопка «Сохранить» в Access тоже есть, но в Access в режиме просмотра данных она нужна, в первую очередь, для сохранения изменённого режима показа таблицы или другого объекта, то есть для сохранения таких изменений, как:
- изменение ширины столбцов и высоты строк;
- перестановка столбцов в режиме просмотра данных, «закрепление» столбцов и освобождение закреплённых столбцов;
- изменение сортировки;
- применение нового фильтра;
- изменение шрифта; цвета текста, сетки и фона;
- и т. п.
Кроме того, в Access эта кнопка нужна в режиме «Конструктор» для сохранения изменений структуры объекта базы данных, сделанных в этом режиме.
Обслуживание базы данных
Даже если в процессе работы с файлом базы данных не применялся режим «Конструктор» и новые данные в базу данных не добавлялись (то есть база данных только просматривалась), то всё равно файл базы данных имеет тенденцию со временем, в процессе работы с ним, увеличиваться в размере. Также способствует увеличению размера файла применение новых сортировок и фильтров (особенно если было применено несколько разных, сильно отличающихся друг от друга сортировок/фильтров).
Это увеличение размера файла является, фактически, пустотой, но эта пустота лежит внутри файла, увеличивая его объём.
Чтобы вернуть файлу базы данных нормальный (минимальный) размер, в Access есть функция «Сжать и восстановить базу данных» (при использовании этой функции вся информация в файле базы данных сохраняется). Также базу данных можно запустить с параметром /compact, что выполнит сжатие автоматически и закроет базу по окончании процесса.
Версии
- 1992 год: Access 1 для Windows 3.0;
- 1993 год: Access 2.0 для Windows 3.1x (Microsoft Office 4.3);
- 1995 год: Access 7 для Windows 95 (Microsoft Office 95);
- 1997 год: Access 97 (Microsoft Office 97);
- 1999 год: Access 2000 (Microsoft Office 2000);
- 2001 год: Access 2002 (Microsoft Office XP);
- 2003 год: Access 2003 (из комплекта программ Microsoft Office 2003);
- 2007 год: Microsoft Office Access 2007 (из комплекта программ Microsoft Office 2007);
- 2010 год: Microsoft Office Access 2010 (из комплекта программ Microsoft Office 2010);
- 2012 год: Microsoft Access 2013 (из офисного пакета приложений Microsoft Office 2013);
- 2015 год: Microsoft Access 2016 (из офисного пакета приложений Microsoft Office 2016)
- 2018 год: Microsoft Access 2019 (из офисного пакета приложений Microsoft Office 2019);
Практические аспекты лицензирования Access
Microsoft Access является проприетарным программным обеспечением, то есть для его использования необходимо приобрести лицензию. Однако для использования готовых приложений, созданных с помощью Access, лицензия не требуется. Для работы такого приложения необходима runtime-версия Access [2], которая распространяется бесплатно.
Корпорация Microsoft распространяет полнофункциональную версию Access как отдельно, так и совместно с другими приложениями (Word, Excel и др.) в составе пакетов Microsoft Office Professional, Microsoft Office Professional Plus и Microsoft Office Enterprise.
Примечания
Литература
- Лори Ульрих Фуллер, Кен Кук. Access 2010 для чайников = Access 2010 For Dummies. — М.: «Диалектика», 2010. — С. 384. — ISBN 978-5-8459-1707-2.
- Элисон Балтер. Microsoft Office Access 2007: профессиональное программирование = Alison Balter's Mastering Microsoft Office Access 2007 Development. — М.: «Вильямс», 2008. — С. 1296. — ISBN 978-5-8459-1505-4.
- Майкл Грох, Джозеф Стокман, Гэвин Пауэлл. Microsoft Office Access 2007. Библия пользователя = Microsoft Office Access 2007 Bible. — М.: «Диалектика», 2008. — С. 1200. — ISBN 978-5-8459-1485-9.
- Лори Ульрих Фуллер, Кен Кук, Джон Кауфельд. Microsoft Office Access 2007 для «чайников» / Пер. с англ. — М.: 2007. — 384 стр. с ил., Издательство «Диалектика».
- Джон Кауфельд. Microsoft Office Access 2003 для «чайников» / Пер. с англ. — М.: 2006. — 320 стр. с ил., Издательство «Диалектика».
- Мэтью Мак-Дональд. Access 2007. Недостающее руководство = Access 2007 The missing manual. — СПб.: «БХВ-Петербург», 2007. — С. 784. — ISBN 978-5-7502-0343-3.


