- •Системы управления базами данных Учебное пособие
- •Системы управления базами данных
- •169300, Г. Ухта, ул. Первомайская, д. 13.
- •Часть 1. Рабочая программа по системам управления базами данных
- •Часть 2. Теоретические сведения
- •Глава 1. Основы построения баз данных (бд)
- •1.1. Базы данных и информационные системы (общие понятия)
- •Режимы работы с базами данных
- •1.2. Модели данных: реляционная, иерархическая, сетевая
- •Классификация современных субд
- •1.3. Понятие отношения
- •Глава 2. Проблемы проектирования баз данных
- •2.1. Проектирование баз данных
- •2.2. Обеспечение целостности баз данных
- •2.3. Язык запросов sql
- •Операторы определения данных (ddl)
- •Операторы манипулирования данными (dmp)
- •Язык запросов (dql)
- •Средства управления транзакциями
- •Средства администрирования данных
- •Программный sql
- •Глава 3. Субд Access
- •Общие понятия и возможности субд Access
- •3.2.Интерфейс Access. Режимы работы
- •3.2.1. Рабочая среда Access
- •3.2.2. Окна рабочей среды Access
- •3.2.3. Меню и панели инструментов
- •3.2.4. Окно базы данных
- •3.2.5. Использование справочной системы
- •3.2.6. Вызов окна справки
- •3.3. Объекты Access
- •Глава 4. Создание базы данных в Access. Таблицы и формы
- •4.1. Создание структуры базы данных
- •4.2. Типы полей базы данных
- •4.3. Создание таблиц
- •4.4. Приёмы работы с таблицами. Изменение структуры таблицы
- •4.4.1. К одному из приёмов работы с таблицами можно отнести автоматический ввод в поле значения по умолчанию
- •4.4.3. Как избежать опечаток и смысловых ошибок?
- •4.4.4. Маски ввода
- •4.4.5. Управление размерами поля
- •4.4.6. Специальные размеры полей с числовым типом данных
- •4.5. Поиск и отбор данных
- •4.6. Сортировка в режиме таблицы
- •4.7. Индексирование. Ключи
- •Глава 5. Запросы в субд Access
- •Что такое – запрос?
- •Быстрое построение запросов с помощью мастера Простой запрос
- •Выполнение запроса
- •Отбор записей с помощью запросов
- •Выбор полей, выводимых в запросе
- •Сортировка
- •Условия отбора записей
- •Использование в запросе всех полей
- •Добавление в запрос таблиц
- •Объединение таблиц
- •Универсальные запросы с параметрами
- •Использование нескольких параметров
- •Изменение порядка следования параметров
- •Вычисление значений по полям
- •Установка свойств
- •Групповая обработка данных
- •Свойства запроса
- •Создание перекрестных запросов
- •Фильтры и запросы
- •Что дальше?
- •Глава 6. Связи в таблицах Создание связей между таблицами
- •Глава 7. Отчеты
- •7.1. Создание отчетов
- •7.1.1. Автоматическое создание отчета на основе таблицы или запроса
- •7.1.2. Создание отчета с помощью Мастера отчетов
- •7.2. Преобразование отчетов
- •7.2.1. Преобразование отчета в формат документов Word и Excel
- •7.2.2. Преобразование отчета в другие форматы
- •7.2.3. Снимки отчетов
- •7.3. Режимы работы с отчетами
- •7.3.1. Режим Предварительного просмотра
- •7.3.2. Режим Просмотра образца
- •7.3.3. Режим Конструктора
- •Инструментальные средства режима Конструктора
- •Панель инструментов Конструктор отчетов
- •Панель элементов
- •7.4. Просмотр и печать отчетов
- •Часть 3. Пример выполнения задания
- •4 Июня 2006 г. Страница 1 из 1
- •Часть 4. Варианты заданий
- •Часть 5. Контрольные вопросы к зачёту
- •Часть 6. Глоссарий (Словарь терминов)
- •Библиографический список
Универсальные запросы с параметрами
Задание в запросе конкретных значений в действительности ограничивает область его применения. Если вы вдруг решите связаться с клиентами во время поездки на пляжи в Сочи, этот запрос вам не поможет – он всегда будет возвращать список клиентов из Москвы. Вместо того чтобы задавать конкретное условие, можно воспользоваться параметром.
Например, можно так преобразовать запрос Клиенты в Москве, чтобы город можно было выбрать при запуске запроса. В окне конструктора в строке Условие отбора поля Город надо удалить текст, а затем либо непосредственно, либо в окне Область ввода (Shift+F2) задавать подсказку в виде [Введите город]. (Для ввода длинного условия можно и обойтись без окна область ввода, ведь его можно набрать прямо в строке Условие отбора.) Параметр служит подсказкой, благодаря которой при запуске запроса вы узнаете, чего от вас хотят, а обрамляющие его квадратные скобки – это просто правило оформления.
При запуске измененного запроса (со страницы Запросы или из окна базы данных) Access выводит такое окно диалога:

Если теперь ввести Санкт-Петербург и щелкнуть на кнопке «OK», то Access выведет список клиентов из Санкт-Петербурга.
Использование нескольких параметров
Старайтесь создавать как можно более гибкие запросы. При малейшей возможности вместо непосредственного задания условий используйте параметры. Благодаря им запросы превращаются из частных решений в общие. Например, приведенный выше запрос можно применять для поиска клиентов из любого города, а явное задание условия ограничило бы его применение всего одним. Многие начинающие пользователи забывают о параметрах и составляют массу запросов в ситуациях, требующих всего нескольких.
Для еще большей гибкости при отборе записей можно задать не один, а несколько параметров – ровно столько, сколько вам потребуется. Например, вам нужен список клиентов из определенного города, сделавших заказы в некоторый интервал времени. Здесь понадобятся три параметра: название города, начальная и конечная даты периода оформления заказов. В запросе, который мы изменяли выше, один параметр уже есть, поэтому остается только ввести в поле Дата следующее условие: BETWEEN [Введите начальную дату] AND [Введите конечную дату]. Теперь при открытии запроса появятся три окна диалога. В первом можно ввести Санкт-Петербург, в остальных – начальную и конечную даты, например 1.1.96. и 6.1.96. Есть и другие способы использования двух параметров для одного поля. Конструкция BETWEEN … AND пригодна для проверки вхождения в диапазон числа или денежной единицы, например BETWEEN [Введите минимальную зарплату] AND [Введите максимальную зарплату]: это подходит для выборки, выводящей список сотрудников с определенным уровнем доходов.
Оператор OR (ИЛИ) не менее полезен для задания множественных параметров. При запуске запроса, в котором поле Город содержит один параметр, в ответ на запрос вы можете ввести только одно значение; указания Москва или Санкт-Петербург Access не поймет. Но если вам известно, что проверить надо два значения, то параметры можно задать так: [Введите один город] OR [Введите другой город]. Вы увидите две подсказки, и Access использует параметры в условии с оператором OR.
