Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Создание запроса с условием




Составляя макет запроса «Общий», мы нечего не указывали в строчках «Сортировка» и «Условие отбора», а они играют очень важную роль при работе с базой данных.

В строке «Сортировка» можно указать порядок вывода на экран записей (по возрастанию или по убыванию).

В строках «Условие отбора» и «или» можно указать условные или логические выражения, которые позволят отобрать для запроса только записи, удовлетворяющие заданному условию.

Рассмотрим задачу получения тех же сведений, что и в запросе «Общий», но только для клиента с кодом 40. Т.е. нам надо, чтобы из таблицы «Заказы» были отобраны только те записи, для которых код клиента равняется 40.

Чтобы не создавать запрос заново, модифицируем запрос «Общий».

· Выделим запрос «Общий» и нажмем кнопку «Конструктор».

· Надо добавить еще один столбец, поэтому щелкнуть левой кнопкой в строке «Имя таблицы» в следующем столбце, за столбцом «Стоимость» и выбрать из списка таблицу «Заказы».

· В строке «Поле» этого же столбца выбрать из списка «Код клиента».

· В строке «Групповая операция» выбрать из списка «Условие».

· Убрать галочку в строке «Вывод на экран».

· В строке «Условие отбора» набрать 40.

· Меню «Файл/Сохранить как» и набрать новое имя запроса «Клиент 40».

· Макет закрыть и сохранить.

Открыть запрос «Клиент 40» и убедиться, что всё работает правильно.

 

Создание запроса с параметром

Ранее создавался запрос с условием, где условие накладывалось на код клиента, т.е. нужно было получить сведения о заказах клиента с кодом 40. А что делать, если нам понадобятся сведения о клиенте с кодом 20? Можно конечно создать ещё один запрос, но нет никакой гарантии, что потом не потребуются сведения о другом клиенте, а потом ещё об одном и т.д. Хорошо бы создать универсальный запрос, в котором можно было бы оперативно подставлять код интересующего клиента. Это сделать можно и такие запросы называются запросами с параметром.

Параметр – это такая величина, которую надо будет указать при открытии запроса.

В нашем случае параметром будет код клиента. И каждый раз при открытии такого запроса будет появляться окошко с просьбой ввести соответствующее значение кода клиента, для которого и будут сформированы данные запроса.

Принцип создания запроса с параметром прост. Запрос создаётся точно также как и запрос с условием за исключением одной маленькой детали. Вместо указания конкретных значений в строке «Условие отбора» вводится ПОЯСНЯЮЩИЙ ТЕКСТ В КВАДРАТНЫХ СКОБКАХ. При открытии такого запроса появится окошко, в котором надо будет ввести конкретное значение условия отбора, вот поясняющий текст и должен подсказать, что надо вводить. Ну, то есть, в нашем случае он должен подсказать, что надо вводить код клиента, а не размер вашей обуви. Для этого поясняющий текст может быть, например, таким “введите код клиента”. Следовательно, в строке «Условие отбора» надо будет набрать [введите код клиента].

1. Выделить запрос «Клиент 40» и щелкнуть по кнопке «Конструктор».

2. В строке «Условие отбора» заменить цифру 40 на текст в квадратных скобках: [введите код клиента].

3. Меню «Файл\Сохранить как», назвать запрос «Клиент».

4. Открыть запрос «Клиент» и убедиться, что он работает.

 










Последнее изменение этой страницы: 2018-05-10; просмотров: 165.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...