Іноді може знадобитися відсортувати записи в Access лише на основі місячної частини значень дати та пропустити день і рік. Крім того, можна відсортувати записи лише на основі кількох перших символів текстового поля. У цій статті описано, як виконувати ці пошукові запити, створюючи прості вирази.
У цій статті
Сортування за частковими значеннями дат
Коли ви сортуєте записи за допомогою однієї з команд Сортування , для визначення позиції кожного запису використовується все значення дати – день, місяць і рік. Припустімо, що потрібно відсортувати дні народження лише за місяцями, у які вони відбуваються, і ігнорувати день і рік значень.
Щоб сортувати лише частину значень дат, потрібно створити вираз. Дані в таблиці або результати запиту можна сортувати, але спочатку потрібно перейти до вікна табличного подання даних. Ви пишете вираз в області запиту на вкладці Фільтр . Створений вираз видобуває лише потрібні дані, а потім використовує їх як основу для сортування.
Відображення вкладки "Фільтр"
-
Переключіть таблицю або запит у вікно табличного подання даних.
Якщо ви працюєте із запитом, виконайте запит, щоб відобразити результати у вікні табличного подання даних.
-
На вкладці Основне в групі Сортування & Фільтр натисніть кнопку Додатково , а потім у контекстному меню виберіть пункт Розширений фільтр/сортування .
В Access відобразиться нова вкладка об'єкта з фільтром в імені.
Створення вираз
-
На вкладці Основне в групі Сортування & Фільтр натисніть кнопку Додатково , а потім у контекстному меню виберіть пункт Розширений фільтр/сортування .
-
Введіть вираз у рядку Поле першого стовпця. Наприклад, щоб сортувати дані за місяцем незалежно від року, у рядку Поле першого стовпця введіть вираз Вираз1: DatePart("m";[Дата_народження]).
-
Щоб сортувати записи за днями в межах кожного місяця, у рядку Поле другого стовпця введіть Вираз2: DatePart("d";[Дата_народження]).
Функція DatePart у першому стовпці сортує записи за місяцем, а функція DatePart у другому стовпці сортує записи за днями в межах кожного місяця.
-
У рядку Сортування виберіть значення За зростанням або За спаданням для кожного виразу.
За зростанням у першому стовпці відображається січень у верхній частині та грудень внизу. За зростанням у другому стовпці відображається 1 у верхній частині та 31 внизу. Порядок сортування за спаданням виконується навпаки.
-
На вкладці Основне в групі Сортування & Фільтр натисніть кнопку Переключити фільтр.
Сортування за частковими текстовими значеннями
Сортування за частковими текстовими значеннями дуже схоже на сортування за частковими значеннями дат. Щоб видобути символи, які становлять основу для сортування, потрібно написати вираз у вікні Розширений фільтр/сортування.
Припустімо, що поле "Місто" містить такі значення, як Північний Сіетл, Південний Сіетл, Північний Такома або Південний Такома. Припустімо, потрібно пропустити перше слово та відсортувати записи лише за другим словом.
-
На вкладці Основне в групі Сортування & Фільтр натисніть кнопку Додатково , а потім у контекстному меню виберіть пункт Розширений фільтр/сортування .
-
Введіть вираз у рядку Поле першого стовпця. Наприклад, введіть =Mid([Місто], 7), щоб пропустити перші шість символів у полі "Місто".
Функція Mid повертає підрядок, що міститься у вказаному рядку або полі. У цьому випадку для кожного запису функція повертає значення, починаючи із сьомого символу (тобто після пробілу) в полі "Місто".
-
У клітинці Сортування виберіть значення За зростанням або За спаданням.
-
На вкладці Основне в групі Сортування & Фільтр натисніть кнопку Переключити фільтр.