§ 13. Сортировка запроса
Сортировка – процесс упорядочения записей в таблице. Сортировку проводят по одному или нескольким полям. Значения, содержащиеся в поле сортировки, располагаются в определённом порядке, который определяется типом поля:
- по алфавиту, если поле текстовое;
- по величине числа, если поле числовое;
- по дате, если тип поля Дата/Время.
В конструкторе запросов есть строка Сортировка, выбираете поле для сортировки и в этой строке открываете раскрывающийся список. Сортировка записей может производиться либо по возрастанию, либо по убыванию значений поля, либо отсутствует. В процессе сортировки целостность записей сохраняется, то есть они переносятся из одного места таблицы в другое целиком.
Создайте запрос, включающий поля Фамилия, Пол, Дата рождения. Отсортируйте по полу, затем по фамилии, в таблице будут по алфавиту девочки, затем мальчики по алфавиту.
Технология работы:
1. Создайте запрос «Сортировка» в режиме дизайна. Действия аналогично § 11, но выбираете поля Фамилия, Пол, Дата рождения.
2. В бланке запроса щёлкните в ячейке на пересечении строки Сортировка и столбца Пол. Выберите сортировку по возрастанию.
3. Чтобы посмотреть результат запроса нажмите клавишу F4 или выполните команду Вид из меню Вид. Запрос переключится в режим таблицы.
Результаты запроса будут отсортированы по полу:
4.
Сохраните запрос под именем «Сортировка».
5. Осталось добавить сортировку по фамилии. OpenOffice.org Base выполняет сортировку слева направо. Поле Пол должно быть перемещено влево от поля Фамилия, чтобы сортировка сначала выполнялась по полу и только потом по фамилиям.
Наведите указатель на верхнюю границу столбца Пол и выделите поле Пол.
6. Укажите на столбец Пол, должна появиться стрелка белого цвета.
Перенесите столбец в левую часть бланка запроса. Поля Пол и Фамилия поменялись местами:
7.
В ячейке Сортировка столбца Фамилия
выберите по возрастанию
и уберите галочку в поле Видимый
поля Пол.
8. Переключитесь в режим таблицы нажатием функциональной клавиши F4.
В результате у нас в начале идут по алфавиту девочки, затем мальчики по алфавиту, поле Пол стало невидимым.
9. Закройте запрос и сохраните изменения.