Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Создание запроса с условием
Составляя макет запроса «Общий», мы нечего не указывали в строчках «Сортировка» и «Условие отбора», а они играют очень важную роль при работе с базой данных. В строке «Сортировка» можно указать порядок вывода на экран записей (по возрастанию или по убыванию). В строках «Условие отбора» и «или» можно указать условные или логические выражения, которые позволят отобрать для запроса только записи, удовлетворяющие заданному условию. Рассмотрим задачу получения тех же сведений, что и в запросе «Общий», но только для клиента с кодом 40. Т.е. нам надо, чтобы из таблицы «Заказы» были отобраны только те записи, для которых код клиента равняется 40. Чтобы не создавать запрос заново, модифицируем запрос «Общий». · Выделим запрос «Общий» и нажмем кнопку «Конструктор». · Надо добавить еще один столбец, поэтому щелкнуть левой кнопкой в строке «Имя таблицы» в следующем столбце, за столбцом «Стоимость» и выбрать из списка таблицу «Заказы». · В строке «Поле» этого же столбца выбрать из списка «Код клиента». · В строке «Групповая операция» выбрать из списка «Условие». · Убрать галочку в строке «Вывод на экран». · В строке «Условие отбора» набрать 40. · Меню «Файл/Сохранить как» и набрать новое имя запроса «Клиент 40». · Макет закрыть и сохранить. Открыть запрос «Клиент 40» и убедиться, что всё работает правильно.
Создание запроса с параметром Ранее создавался запрос с условием, где условие накладывалось на код клиента, т.е. нужно было получить сведения о заказах клиента с кодом 40. А что делать, если нам понадобятся сведения о клиенте с кодом 20? Можно конечно создать ещё один запрос, но нет никакой гарантии, что потом не потребуются сведения о другом клиенте, а потом ещё об одном и т.д. Хорошо бы создать универсальный запрос, в котором можно было бы оперативно подставлять код интересующего клиента. Это сделать можно и такие запросы называются запросами с параметром. Параметр – это такая величина, которую надо будет указать при открытии запроса. В нашем случае параметром будет код клиента. И каждый раз при открытии такого запроса будет появляться окошко с просьбой ввести соответствующее значение кода клиента, для которого и будут сформированы данные запроса. Принцип создания запроса с параметром прост. Запрос создаётся точно также как и запрос с условием за исключением одной маленькой детали. Вместо указания конкретных значений в строке «Условие отбора» вводится ПОЯСНЯЮЩИЙ ТЕКСТ В КВАДРАТНЫХ СКОБКАХ. При открытии такого запроса появится окошко, в котором надо будет ввести конкретное значение условия отбора, вот поясняющий текст и должен подсказать, что надо вводить. Ну, то есть, в нашем случае он должен подсказать, что надо вводить код клиента, а не размер вашей обуви. Для этого поясняющий текст может быть, например, таким “введите код клиента”. Следовательно, в строке «Условие отбора» надо будет набрать [введите код клиента]. 1. Выделить запрос «Клиент 40» и щелкнуть по кнопке «Конструктор». 2. В строке «Условие отбора» заменить цифру 40 на текст в квадратных скобках: [введите код клиента]. 3. Меню «Файл\Сохранить как», назвать запрос «Клиент». 4. Открыть запрос «Клиент» и убедиться, что он работает.
|
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 165. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |