Система Microsoft Access является одним из основных компонентов Microsoft Office и предназначена для работы с реляционными базами данных. Особенность данной СУБД: вся информация базы данных хранится в одном файле (*.mdb). Кроме информации таблиц, в этом же файле сохраняются компоненты приложения для работы с базой данных - экранные формы, отчеты, запросы, программные модули.
Для работы с базой данных система использует Microsoft Jet database engine - систему управления базами данных, извлекающую и сохраняющую данные в пользовательских и системных задачах. Ядро базы данных Microsoft Jet можно рассматривать как компонент диспетчера данных, с помощью которого строятся остальные системы доступа к данным, такие как Microsoft Access и Microsoft Visual Basic.
Язык написания программных модулей для работы с базой данных - Microsoft Visual Basic for Applications (VBA).
Основные возможности системы при работе с базами данных приведены в табл. 7.1.
| Размер файла базы данных (*.mdb) | 2 Гбайт за вычетом места, необходимого системным объектам |
| Число объектов в базе данных | 32 768 |
| Модули (включая формы и отчеты), свойство Наличие модуля (HasModule) которых имеет значение True) | 1 000 |
| Число знаков в имени объекта | 64 |
| Число знаков в пароле | 14 |
| Число знаков в имени пользователя или имени группы | 20 |
| Число одновременно работающих пользователей | 255 |
| Число знаков в имени таблицы | 64 |
| Число знаков в имени поля | 64 |
| Число полей в таблице | 255 |
| Число открытых таблиц | 2048 (фактическое число может быть меньше из-за внутренних таблиц, открываемых Microsoft Access) |
| Размер таблицы | 2 Гбайт за вычетом места, необходимого системным объектам |
| Число знаков в текстовом поле | 255 |
| Число знаков в поле MEMO | 65 535 при вводе данных через интерфейс пользователя;1 Гбайт для хранения знаков при программном вводе данных |
| Размер поля объекта OLE | 1 Гбайт |
| Число индексов в таблице | 32 |
| Число полей в индексе | 10 |
| Число знаков в сообщении об ошибке | 255 |
| Число знаков в условии на значение записи | 2048 |
| Число знаков в описании таблицы или поля | 255 |
| Число знаков в записи (кроме полей MEMO и полей объектов OLE) | 2000 |
| Число знаков в значении свойства поля | 255 |
| Число установленных связей | 32 на одну таблицу за вычетом числа индексов, находящихся в таблице для полей или сочетаний полей, которые не участвуют в связях |
| Число таблиц в запросе | 32 |
| Число полей в наборе записей | 255 |
| Размер набора записей | 1 Гбайт |
| Предел сортировки | 255 знаков в одном или нескольких полях |
| Число уровней вложения запросов | 50 |
| Число знаков в ячейке на бланке запроса | 1024 |
| Число знаков для параметра в запросе с параметрами | 255 |
| Число операторов AND в предложении WHERE или HAVING | 99 |
| Число знаков в инструкции SQL | приблизительно 64000 |
| Число знаков в надписи | 2048 |
| Число знаков в поле | 65535 |
| Ширина формы или отчета | 22 дюйма (55,87 см) |
| Высота раздела | 22 дюйма (55,87 см) |
| Высота всех разделов плюс заголовки разделов (в режиме конструктора) | 200 дюймов (508 см) |
| Число уровней вложения форм или отчетов | 7 |
| Число полей или выражений, которые можно отсортировать или сгруппировать в отчете | 10 |
| Число заголовков и примечаний в отчете | 1 заголовок/примечание отчета; 1 заголовок/примечание страницы; 10 заголовков/примечаний групп |
| Число печатных страниц в отчете | 65536 |
| Число элементов управления и разделов, которые можно добавить за время существования формы или отчета | 754 |
| Число знаков в инструкции SQL, работающей в качестве свойства Источник записей (RecordSource) или Источник строк (RowSource) формы, отчета или элемента управления (оба .mdb и .adp) | 32750 |
| Число макрокоманд в макросе | 999 |
| Число знаков в условии | 255 |
| Число знаков в комментарии | 255 |
| Число знаков в аргументе макрокоманды | 255 |
| Текстовый | String | Текст, состоящий из любых символов в кодировке Unicode (2 байта на символ) | До 255 символов |
| Поле МЕМО | String | Текст в кодировке Unicode | До 64000 символов |
| Числовой(Байт, Целое, Длинное целое, Одинарное с плавающей точкой, Двойное с плавающей точкой, Код репликации, Действительное) | Byte, Integer,Long,Single,Double | Числовые данные | 1, 2, 4 или 8 байтов. 16 байтов только для кодов репликации (GUID) |
| Дата/времяПолный формат даты. Длинный формат даты. Средний формат даты. Краткий формат даты. Длинный формат времени. Средний формат времени. Краткий формат времени | Date | Даты и время. 31.12.04 23:55:5931 декабря 2004 г.31-дек-0431.12.0423:55:5911:5523:55 | 8 байтов(при активации поля всегда показывает полный формат даты) |
| Денежный | Currency | Значения валют. Денежный тип используется для предотвращения округлений во время вычислений. Предполагает до 15 символов в целой части числа и 4 - в дробной | 8 байтов |
| Счетчик | Автоматическая вставка последовательных (увеличивающихся на 1) или случайных чисел при добавлении записи. | 4 байта. 16 байтов только для кодов репликации (GUID) | |
| Логический | Boolean | Поля, содержащие только одно из двух возможных значений, таких как Да/Нет, Истина/Ложь, Вкл/Выкл. | 1 бит |
| Поле объекта OLE | String | Объекты (например, документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звуки и другие двоичные данные), созданные в программах, использующих протокол OLE. Объекты могут быть связанными или внедренными. | До 1 гигабайта (ограничено объемом диска) |
| Гиперссылка | String | Поле, в котором хранятся гиперссылки. Гиперссылка может иметь вид пути UNC, либо URL-адреса | До 64000 символов |
| Мастер подстановок | Создает поле, позволяющее выбрать значение из другой таблицы или из списка значений, используя поле со списком. При выборе данного типа запускается Мастер для определения этого поля | Тот же размер, который имеет первичный ключ, являющийся полем подстановок |