Программа Microsoft Access - электронное пособие access.my-study.info

Запросы в access

Начинающим знакомиться с запросами, рекомендуется прочитать этот текст внимательно и целиком.

Запросы в access позволяют управлять данными: добавлять, удалять, изменять.

Начинающим работать с MS Access не рекомендуем увлекаться созданием собственное объектов "Запрос", в которых, со временем, можно начать путаться. Важно как можно быстрее перейти к построению запросов средствами VBA - это сэкономит вам много времени и сделает запросы "динамичными".

Сетка запросов access

Для построения запросов Access предоставляет очень удобный инструмент - сетку запросов, которая позволяет не писать запрос, а "сконструировать" его. Сетка запросов позволяет:

  • выбрать поля, которые надо отобразить;
  • добавить критерий отбора (по каким значениям полей получить записи);
  • просмотреть полученный SQL-код.

Подробнее использование сетки запросов мы рассмотрим при изучении языка запросов.

Использование запросов в VBA

VBA в access позволяет сделать запросы "динамичными" - т.е. "подставлять" в строку запроса нужные поля, критерии, таблицы и т.п. в зависимости от выбора пользователя (например, в форме).

Более того, "исполнить" запрос можно прямо в коде VBA (и даже несколькими способами).

В настоящее время, быстродействие машин растет гигантскими темпами, но все же, при больших объемах данных, вам придется выбирать: VBA или создание объекта базы данных "Запрос" (выполнение последнего может оказаться быстрее "динамического" из VBA: внутреннее устройство MS Access позволяет быстрее исполнить такой запрос после первого исполнения).

Фильтры и источники данных

VBA позволит вам не только менять условия запроса "на ходу" (прямо в формах и отчетах, что позволит не создавать лишние объекты в базе данных), но даже брать данные из других файлов MS Access и, даже, других баз данных (например, архивные данные, которые можно хранить отдельно, чтобы "облегчить" рабочий файл и тем самым ускорить исполнение тех же запросов).

© - Создание базы данных в Microsoft Access