Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
Иногда требуется отсортировать записи по месяцам, игнорируя день и год, или требуется выполнить сортировку записей по первым знакам текстового поля. В этом разделе показано, как выполнять эти действия с помощью простых выражений.
Предполагаемое действие:
Сортировка по частичным значениям даты
При сортировке записей с помощью одной из команд Сортировка для определения позиции каждой записи используется вся дата — день, месяц и год. Предположим, что требуется выполнить сортировку дней рождения по месяцам без учета дня и года.
Чтобы выполнить сортировку по какой-либо части даты, необходимо написать выражение. Табличные данные или результаты запроса можно отсортировать, но сначала требуется переключиться в режим таблицы. Выражение вводится в область запроса на вкладке Фильтр. Созданное выражение служит для извлечения и сортировки только нужных данных.
Переход на вкладку «Фильтр»
-
Откройте таблицу или запрос в режиме таблицы.
Если используется запрос, выполните его, чтобы отобразить результаты в режиме таблицы.
-
На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.
В Access будет открыта вкладка Фильтр.
Создание выражения
-
На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.
-
Введите выражение в строке поле в первом столбце. Например, чтобы выполнить сортировку по месяцам вне зависимости от года, введите выражение Выражение1: DatePart("m",[BirthDate]) в строке поле в первом столбце.
-
Чтобы отсортировать записи по дням внутри каждого месяца, введите Выражение2: DatePart("d",[BirthDate]) в строке поле во втором столбце.
Функции DatePart в первом столбце Сортировка записей по месяцам и функции DatePart во втором столбце Сортировка записей по дням внутри каждого месяца.
-
В строке Сортировка выберите для каждого выражения значение По возрастанию или По убыванию.
При сортировке по возрастанию в первом столбце сверху отображается январь, а внизу — декабрь. При сортировке по возрастанию во втором столбце числа от 1 до 31 следуют сверху вниз. При сортировке по убыванию используется обратный порядок.
-
на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Переключить фильтр.
Сортировка по частичным текстовым значениям
Сортировка по частичным текстовым значениям аналогична сортировке по частичным значениям даты. Чтобы извлечь знаки для сортировки, необходимо ввести выражение в окно «Расширенный фильтр».
Предположим, например, что поле «Регион» содержит такие значения, как Западная Сибирь, Северный Кавказ, Западная Украина и Северный Урал. Далее предположим, что требуется пропустить первое слово и отсортировать записи по второму слову.
-
На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.
-
Введите выражение в строке поле в первом столбце. Например, введите = ПСТР ([город] 7) пропущенных шесть первых знаков в поле Город.
Функция ПСТР возвращает подстрока, содержащейся в указанную строку или поле. В этом случае для каждой записи, функция возвращает значение, начиная с седьмого символа (то есть после пробела) в поле Город.
-
В ячейке Сортировка выберите значение По возрастанию или По убыванию.
-
на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Переключить фильтр.