- •Лабораторная работа № 5. Запросы на выборку
- •Программа работы
- •Краткие сведения
- •Виды запросов
- •Создание запроса на выборку Создание запроса. Окно Конструктора запросов
- •Добавление полей в запрос
- •Указание порядка сортировки
- •Задание условия отбора исходных данных
- •Применение параметров в запросе
- •Флажок вывода на экран
- •Изменение имени поля в запросе
- •Сохранение запроса
- •Выражения. Применение выражений в запросах
- •Элементы выражений
- •Операторы
- •Арифметические операторы
- •Операторы присваивания и сравнения
- •Логические операторы
- •Операторы слияния строковых значений (конкатенации)
- •Операторы идентификации "!" и "."
- •Другие операторы
- •Константы в явном представлении
- •Идентификаторы
- •Функции
- •Создание вычисляемых полей с использованием выражений
- •Построитель выражений
- •Создание выражения с помощью построителя выражений
- •Групповые операции
- •Порядок и методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
Применение параметров в запросе
Если нужно менять условие при каждом запуске запроса, вместо значения в условие можно записать параметр – текст в квадратных скобках [ ], тогда при выполнении запроса появится окно Введите значение параметра (рис. 5.7) с названием параметра и полем для ввода его значения. Название параметра – текст в [ ] – не должно совпадать с названиями полей. Параметров а одном запросе может быть несколько. Оператор сравнения не может входить в параметр, он записывается перед параметром. Если параметр нужно использовать с символами «*», то условие для примера из предыдущего раздела будет выглядеть так:
Like "* "&[Имя для поиска]&" *"
Рис. 5.7. Диалоговое окно Введите значенние параметра
Флажок вывода на экран
Как вы видите, все поля, которыми оперирует запрос, специально помечены галочками, проставленными в строке Вывод на экран. Это означает, что далеко не все поля, которыми оперирует запрос, должны непременно выводиться на экран компьютера. Можно выводить на экран лишь то, что связано с полученным результатом. Например, иногда требуется отобрать записи с определенным значением какого-либо поля, но само это значение в результирующей таблице нам не нужно. В таком случае мы должны снять флажок Вывод на экран.
Изменение имени поля в запросе
Для изменения имени поля в запросе необходимо:
открыть запрос в режиме Конструктора;
поместить курсор в требуемое поле (в строке Поле);
перейти в начало поля, для чего:
нажать клавишу <F2> или еще раз щелкнуть по имени поля, чтобы снять выделение поля,
нажать клавишу <Home>, чтобы курсор встал перед первым символом;
ввести новое имя поля и двоеточие (без пробела между ними).
Если теперь выполнить запрос, то в заголовке данного поля будет уже новое имя.
Сохранение запроса
После завершения конструирования запроса его нужно сохранить в файле БД и дать ему имя, выражающее сущность операции, выполняемой этим запросом. Для этого нужно:
Закрыть запрос, щелкнув по кнопке Закрыть . Access выдаст сообщение для сохранения запроса (рис. 5.8).
Рис. 5.8. Предупреждающее сообщение
Нажмите кнопку Да. Появится диалоговое окно Сохранение (рис. 5.9). Если нажать кнопку Отмена или клавишу <Esc>, то запрос не будет закрыт. Если нажать кнопку Нет, запрос будет закрыт без сохранения, т.е. исчезнет.
Рис. 5.9. Присвоение имени запросу в диалоговом окне Сохранение
В текстовом поле Имя запроса введите имя запроса, например Запрос Календарь, и нажмите кнопку ОК. Теперь запрос сохранен под этим именем.
Выражения. Применение выражений в запросах
Из опыта работы с Microsoft Excel вы знаете, как использовать операторы для создания выражений. В электронных таблицах выражения обычно называют формулами. Например, синтаксис выражения для вычисления даты «через 10 дней после текущей даты» Date()+10 в Access совершенно аналогичен синтаксису формулы в Excel. Условные выражения, которые в Excel записываются с помощью функции ЕСЛИ(), в Access записываются с помощью функции IIF().
Выражения используются для проверки условий, например, ТабельныйНомер>900, или для арифметических вычислений, например Количество*[Цена за единицу]
Примечание
Имена объектов, содержащие пробелы, например имена полей, должны заключаться в квадратные скобки. Хорошей практикой разработки БД является отсутствие пробелов в именах объектов любого типа. А чтобы имена было удобнее читать, разделяйте слова символами подчеркивания или начинайте каждое слово (без пробелов между ними) с заглавной буквы, например Цена_за_единицу или ЦенаЗаЕдиницу.