- •1. Основы технологии microsoft access
- •Определение типов данных
- •1.6. Запрос на выборку для решения задачи (пример 1)
- •Продажи.Цена_ед,
- •1.11. Многотабличная форма, созданная Мастером на основе четырех таблиц
- •1.12. Окно диалога Новый отчет
- •2. Разработка приложения пользователя с использованием vba
- •2.1. Введение
- •Dim rs As dao.Recordset
- •3. Список литературы
- •4. Содержание
- •Приложение
1.6. Запрос на выборку для решения задачи (пример 1)
Пример 2. Составить запрос на удаление: из таблицы ТОВАРЫ удалить записи, где Стоимость товара меньше 1000. Для этого вызывается таблица ТОВАРЫ, перетаскиваетсясимвол *и в строкеУдаление выбирается Из (см. первый столбик рис.1.7). Во второй столбец, перетаскивается имя поля, для которого устанавливаютсяУсловия.
Рис.1.7. Запрос на удаление записей
Структурированный язык запросов (SQL)
Запрос, который создается с помощью бланка QBE, будет храниться в компьютере в виде директивы SQL, называемой сообщением. При работе с Access сам язык SQL от нас обычно скрыт. Например, все операции с запросами выполняются с использованием SQL, но при этом мы видим на экране лишь бланк запроса. Сообщения SQL и окно бланка запроса связаны динамически: любое изменение в одном из них автоматически приводит к изменению в другом. Переход от одного режима к другому осуществляется через пункты меню Вид.
При создании большинства запросов знание языка SQLне требуется. Достаточно для этого бланкаQBE. Однако, нередко легче внести изменения в режимеSQLнепосредственно, чем открывать и редактировать форму отдельного запроса каждый раз при изменении набора данных. Кроме того, когда нужно создавать подчиненные запросы, результаты которых используются в качестве условий сравнения в других запросах, необходимо знание языкаSQL.
CообщениеSQLсостоит из ключевых слов, а также идентификаторов и выраженийAccess. Наиболее важные ключевые слова вSQL:
select- первое слово всех сообщенийSQL, с помощью которого проводится поиск данных в одной или нескольких таблицах в базе данных. За ключевым полемselectследуют имена всех полей, которые включаются в выборку. Используя знак*послеselect, можно автоматически включить в запрос все поля исходной таблицы;
distinct– исключает повторяющиеся значения из поля в наборе записей, которые найдены с помощьюSQL;
distinctrow– удаляет дублирующие записи из выборки;
from– указывает, какая таблица (или таблицы) содержат нужные нам поля;
join- обозначает связь между записями, содержащимися в разных таблицах;
where– обозначает условия выбора, которые должны использоваться при выборе записей для включения их в выборку;
orderby– обозначает режим сортировки для набора данных (по умолчанию сортировка осуществляется по возрастанию, для сортировки значений по убыванию необходимо добавить словоdesc);
group by– означает, что будет возвращена одна запись для каждого отдельного значения в указанном поле. Еслиgroup byвключается вselect, список выбора должен включать функцииavg,count,sumи др.
; - символ, заканчивающий любоеSQLсообщение.
При вводе условий выбора записей можно использовать знаки отношений, логические операции andиor, операторы:between, in, like.
Для иллюстрации синтаксиса языка SQL воспользуемся таблицей “Продажи”. Пример 1. Записать сообщениеSQL, для заполнения поля “Стоимость”, значение которого вычисляется по формуле: Стоимость = Продано * Цена_Ед
Selectdistinctrow Продажи.Продано,