Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

В некоторых случаях требуется отсортировать записи в Access только на основе месячной части значений даты и игнорировать день и год. Кроме того, может потребоваться сортировать записи только на основе первых нескольких символов текстового поля. В этом разделе показано, как выполнять эти поиски путем создания простых выражений.

В этой статье

Сортировка по значениям частичной даты

При сортировке записей с помощью одной из команд Сортировка для определения положения каждой записи используется все значение даты — день, месяц и год. Но предположим, что вы хотите отсортировать дни рождения только по месяцам, в которых они происходят, и игнорировать часть значений дня и года.

Для сортировки только части значений даты требуется написать выражение. Вы можете отсортировать данные в таблице или результаты запроса, но сначала необходимо быть в режиме таблицы. Выражение записывается в область запроса на вкладке Фильтр . Создаваемое выражение извлекает только нужные данные, а затем использует их в качестве основы для сортировки.

Отображение вкладки "Фильтр"

  1. Переключите таблицу или запрос в режим таблицы.

    Если вы работаете с запросом, выполните запрос, чтобы отобразить результаты в режиме таблицы.

  2. На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.

    В Access отображается вкладка нового объекта с фильтром в имени.

Create выражение

  1. На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.

  2. Введите выражение в строке Поле в первом столбце. Например, чтобы отсортировать по месяцам независимо от года, введите выражение Expr1: DatePart("m",[BirthDate]) в строке Поле в первом столбце.

  3. Чтобы отсортировать записи по дням в каждом месяце, введите Expr2: DatePart("d",[BirthDate]) в строке Поле во втором столбце.

    Функция DatePart в первом столбце сортирует записи по месяцам, а функция DatePart во втором столбце сортирует записи по дням в течение каждого месяца.

  4. В строке Сортировка выберите по возрастанию или убыванию для каждого из выражений.

    Сортировка по возрастанию в первом столбце отображает январь в верхней части и декабрь в нижней части. Сортировка по возрастанию во втором столбце отображает 1 в верхней части и 31 в нижней части. Порядок сортировки по убыванию делает обратное.

  5. на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Переключить фильтр.

К началу страницы

Сортировка по значениям частичного текста

Сортировка по частичным текстовым значениям очень похожа на сортировку по частичным значениям даты. Необходимо написать выражение в окне Расширенный фильтр/сортировка, чтобы извлечь символы, которые формируют основу для сортировки.

Предположим, что поле Город содержит такие значения, как Северный Сиэтл, Южный Сиэтл, Северная Такома или Южная Такома. Предположим, вы хотите игнорировать первое слово и отсортировать записи только по второму слову.

  1. На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.

  2. Введите выражение в строке Поле в первом столбце. Например, введите =Mid([City], 7), чтобы игнорировать первые шесть символов в поле Город.

    Функция Mid возвращает подстроку, содержащуюся в указанной строке или поле. В этом случае для каждой записи функция возвращает значение, начиная с седьмого символа (то есть после пробела) в поле Город.

  3. В ячейке Сортировка выберите по возрастанию или по убыванию.

  4. на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Переключить фильтр.

К началу страницы

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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