Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 3000317.doc
Скачиваний:
8
Добавлен:
30.04.2022
Размер:
1.79 Mб
Скачать

5.3. Сортировка записей с помощью бланка запроса или расширенного фильтра

Блоки данных в запросе могут быть рассортированы алфавитным или числовым способом в возрастающей (А-Я, 0–9) или убывающей (Я-А, 9–0) последовательности по содержимому отдельных полей. Можно одновременно производить сортировку по содержимому нескольких полей (до десяти).

  1. Открыть запрос в режиме конструктора или вывести на экран окно расширенного фильтра для таблицы, запроса или формы.

  2. Для сортировки по нескольким полям прежде всего поля необходимо расположить в бланке запросов в том порядке, в котором требуется выполнять сортировку. В Microsoft Access записи сортируются сначала по самому левому полю, затем по полю, расположенному в следующем столбце справа и т.д. Например, чтобы выполнить сортировку сначала по полю «Фамилия», а затем по полю «Имя», необходимо в бланке запроса поместить поле «Фамилия» слева от поля «Имя».

  3. В ячейке Сортировка устанавливается нужный параметр для каждого из полей сортировки.

  4. Для просмотра результатов запроса нажать кнопку Вид на панели инструментов.

5.4. Запрос с параметром (параметрический запрос)

Как правило, запросы с параметром создаются в тех случаях, когда предполагается выполнять этот запрос многократно, изменяя лишь условия отбора. В отличие от запроса на выборку, где для каждого условия отбора создается свой запрос, и все эти запросы хранятся в БД, параметрический запрос позволяет создать и хранить один единственный запрос и вводить условие отбора (значение параметра) при запуске этого запроса, каждый раз получая новый результат. В качестве параметра может быть любой текст, смысл которого определяет значение данных, которые будут выведены в запросе. Значение параметра задается в специальном диалоговом окне. В случае, когда значение выводимых данных должно быть больше или меньше указываемого значения параметра, в поле «Условие отбора» бланка запроса перед параметром, заключенным в квадратные скобки ставится соответствующий знак. Можно также создавать запрос с несколькими параметрами, которые связываются друг с другом логическими операциями И и ИЛИ. В момент запуска запроса на выполнение MS Access отобразит на экране диалоговое окно для каждого из параметров. Помимо определения параметра в бланке запроса, необходимо указать с помощью команды Запрос >Параметры соответствующий ему тип данных:

  1. Открыть в режиме Конструктора окно запроса и добавить в него таблицу. Создать запрос, «перетащив» необходимые поля в бланк запроса и задав условие выбора;

  2. В качестве условия ввести параметр, заключенный в квадратные скобки, который определяет сущность запроса (например, [Введите название] или >[Выше какого роста?]);

3. Применить команду Запрос >Параметры;

4. В появившемся окне Параметры запроса ввести без квадратных скобок параметр (для точности ввода лучше использовать «быстрые» клавиши копирования и вставки из буфера обмена) и указать соответствующий ему тип данных. Нажать ОК;

5. Запустить запрос на исполнение (кнопка Запуск панели инструментов);

6. В появившемся окне указать значение параметра;

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

При повторном использовании запроса достаточно его вызвать на исполнение и указать значение параметра.