- •Запросы и их использование Что такое запрос
- •Типы запросов
- •Возможности запроса
- •Что такое динамической набор данных
- •Создание запроса
- •Выбор таблицы
- •Использование окна конструктора запросов
- •Перемещение в окне конструктора запросов
- •Бланк запроса
- •Условия отбора записей
- •Элементы выражения
- •Создание выражения
- •Вычисляемые поля
- •Вспомогательные операторы
- •Оператор In
- •Iif([Фамилия клиента] Is Null, "Нужно ввести фамилию клиента") Резюме
Возможности запроса
Запросы достаточно гибки и позволяют просматривать данные так, как удобно пользователю. Большинство систем баз данных постоянно совершенствуется, создавая все более мощные инструменты. Однако информация в базе данных остается информацией, и вы можете со временем представлять ее все более изысканными способами. Инструменты запроса являются мощным средством для работы с базой данных. Вот что можно делать с их помощью.
Выбор таблиц |
Вы можете получать информацию из одной или нескольких таблиц, связанных общими данными. Даже при использовании нескольких таблиц Access возвращает собранную информацию в виде одного объединенного набора данных, представленного в табличной форме |
Выбор полей |
Вы можете задавать поля из каждой таблицы, которые хотите видеть в динамическом наборе данных. |
Выбор записей |
Вы можете выбирать записи для отображения в динамическом наборе данных по заданным критериям. |
Сортировка записей |
Часто необходимо просмотреть динамический набор данных, упорядоченный определенным образом, например записи о клиентах, отсортированные по фамилиям и именам. |
Выполнение вычислений |
Запросы можно использовать для выполнения вычислений с данными. Вас может интересовать среднее значение, сумма или количество записей |
Создание таблиц |
Иногда необходима новая таблица, созданная на основе результатов выполнения запроса. Запрос может создать такую таблицу на основе динамического набора данных |
Создание форм и отчётов на основе запроса |
Если в динамическом наборе данных содержатся поля и данные, которые являются основой вашего отчета или формы, то всякий раз при распечатке отчета или открытии формы запрос будет извлекать из таблиц самую свежую информацию |
Создание диаграмм на основе запроса |
На основе данных запроса можно строить диаграммы, а затем использовать их в форме или отчете |
Использование запроса в качестве источника данных для других запросов (подзапрос |
Вы можете создавать дополнительные запросы на основе Динамического набора данных предыдущего запроса. Это очень удобно для выполнения непредвиденных запросов, когда приходится постоянно вносить небольшие изменения в условия запроса. Для внесения таких изменений может использоваться вторичный запрос, тогда как первичный запрос и его данные остаются неизменными |
Внесение изменений в таблицы |
Запросы в Access позволяют получать информацию из разных источников. Вы можете запросить информацию из баз данных dBASE, Paradox, Btrieve и Microsoft SQL Server |
Что такое динамической набор данных
После создания и запуска запроса Microsoft Access может вернуть и отобразить в виде строк и столбцов множество записей, которые вы запрашивали. Эти записи называются динамическим набором данных (dynaset). Как вы уже знаете, Режим таблицы (Datasheet View) выглядит так же, как электронная таблица, со строками записей и столбцами полей. В режиме таблицы обычно отображается сразу несколько записей. Со стороны динамический набор данных выглядит как таблица, хотя и не является ею. Динамический набор данных является временным (или виртуальным) набором записей и не хранится в базе данных.
После закрытия запроса динамический набор данных этого запроса прекращает свое существование. Хотя сам по себе динамический набор данных больше не существует, помните, что данные, которые в нем содержались, остаются в базовых таблицах.
При сохранении запроса сохраняется только структура запроса — перечень таблиц, список полей, порядок сортировки, ограничения на записи, тип запроса и т.д. Тот факт, что динамический набор данных не сохраняется в физической таблице, имеет ряд преимуществ.
-
На физическом носителе информации (обычно это жесткий диск) требуется меньший объем пространства.
-
Запрос может использовать обновленные версии любых записей, измененных со времени последнего запуска запроса.
При каждом выполнении запрос обращается к базовым таблицам и снова создает динамический набор данных. Поскольку сам по себе динамический набор данных не сохраняется, запрос автоматически отображает любые изменения, произошедшие в базовых таблицах с момента последнего запуска этого запроса (даже в реальном времени в многопользовательской среде).