Можливі випадки, коли потрібно сортувати дані, а не за алфавітним або числовим порядком, але за визначеним користувачем порядком (це також називається настроюваним або логічним порядком). Наприклад, сортування робочих днів, щоб у понеділок з'явився перший сенс, ніж сортування в алфавітному порядку, де в першу чергу відображається п'ятниця. Ви можете сортувати дані в поданні табличного подання даних таблиці або запиту або у поданні форми форми.

У цій статті

Сортування невеликої, скінченної кількості унікальних значень полів

У цій процедурі ви будете писати вираз, який використовує функцію IIf для ранжирування назв працівників.

Спочатку створіть таблицю, яка містить три поля: заголовок, ім'я та прізвище. У полі Title (заголовок) Укажіть наведені нижче значення для чотирьох нових записів.

  • У координатора зі збуту

  • Диспетчер збуту

  • Представник відділу збуту

  • Віце-президент із продажу

У полях "ім'я" та "Прізвище" в чотирьох записах вкажіть потрібні імена.

  1. Тепер Відкрийте таблицю у вікні табличного подання даних.

  2. На вкладці основне в групі сортування & фільтра натисніть кнопку Додатково , а потім у контекстному меню виберіть пункт Розширений фільтр/сортування .

  3. Додайте потрібні поля, як-от ім'я, прізвище та заголовок, до сітки.

  4. Клацніть правою кнопкою миші рядок поля в першому пустому стовпці, виберіть пункт масштаб, а потім введіть такий вираз:

    IIf ([Назва] = "віце-президент зі збуту", 1, IIf ([Назва] = "менеджер збуту", 2, IIf ([Назва] = "представник збуту"; 3; IIf ([Назва] = "всередині координатора продажів"; 4; 5) ))

    Назва – це ім'я поля, яке містить значення, які мають бути ранжуються. Значення, взяті в лапки, – це окремі значення, які зберігаються в полі. Числове значення, яке слід зробити, – ранг, призначений йому. Попередній вираз призначає ряди від 1 до 4 до чотирьох різних назв і призначає ранг 5 всім іншим. Коли ви виконуєте сортування, назви, які не згадуються в цьому виразі, призначаються таким же званням (5).

  5. У рядку сортування для стовпця, який містить вираз, натисніть кнопку за зростанням.

  6. На вкладці основне в групі сортування & фільтра натисніть кнопку перемикач фільтра.

    Функція IIf Повертає числове значення, яке відповідає значенню в полі "Назва". Наприклад, якщо значення в полі «Назва» – це Диспетчер збуту, то число, призначене 2. Якщо значення в полі заголовка не вказано як аргумент у функції (наприклад, координатор районного значення), він призначається на число 5. Після цього запит сортує ці числа в порядку зростання.

На початок сторінки

Сортування великої кількості унікальних значень полів

Якщо у вас є велика кількість значень для рангу, то краще відсортувати дані за допомогою створення таблиці підстановки.

Припустімо, що таблиця "працівники" посилається на більш ніж 50 різних назв. Спочатку потрібно створити таблицю підстановки та підготувати наявну таблицю, щоб знайти нову таблицю. Потім Зв'яжіть дві таблиці та створіть запит.

Створення таблиці підстановки та змінення наявної таблиці

  1. Створіть нову таблицю підстановки, яка зберігатиме назви. Назвіть таблицю Tbltitlesта встановіть поля до типів даних, зазначених у дужках, як показано в таблиці нижче.

    Ідентифікатор посади
    ("Автонумерація")

    Заголовок
    (текст)

    1

    Віце-президент із продажу

    2

    Диспетчер збуту

    3

    Представник відділу збуту

    4

    У координатора зі збуту

  2. Установіть поле "ідентифікатор посад" як первинний ключ.

  3. Змініть таблицю працівників таким чином, щоб воно виглядало в таблиці tblTitles.

    • У режимі конструктора змініть ім'я поля " назва " на " ідентифікатор посади".

    • У стовпці тип даних змініть тип даних на число.

  4. На вкладці загальні в розділі Властивості полязмініть розмір поля на довге ціле число.

  5. Збережіть таблицю та Ігноруйте попередження про втрату даних.

  6. Перехід до режиму табличного подання даних.

  7. Заповніть стовпець "назви" з значенням "ідентифікатор посад", що відповідає значенню "Назва".

    Наприклад, для записів, у яких значення заголовка – Диспетчер збуту, введіть 2. Для представника збуту введіть 3.

  8. Збережіть і закрийте таблицю.

Зв'язування двох таблиць

  1. На вкладці Знаряддя бази даних у групі Зв’язки натисніть кнопку Зв’язки.

  2. На вкладці Конструктор у групі зв'язки натисніть кнопку Додати таблиці (або Відобразити таблиці в Access 2013 ).

  3. Виберіть елементи Tbltitles та працівниківі натисніть кнопку Додати , щоб додати їх до вікна "зв'язки". Закрийте діалогове вікно Відображення таблиці.

  4. Перетягніть поле "ідентифікатор посад" з таблиці "tblTitles" до поля "ідентифікатор посад" у таблиці "працівники".

    Відкриється діалогове вікно редагування зв'язків .

  5. Переконайтеся, що в двох стовпцях відображаються імена полів, а також, щов полі тип зв'язку відображається " один-до-багатьох". Якщо потрібно, можна змінити імена полів.

  6. Установіть прапорець Забезпечення цілісності даних.

  7. Натисніть кнопку Створити, щоб створити зв’язок.

    Діалогове вікно " редагування зв'язків " закривається, і зберігаються зміни.

  8. Закрийте вкладку зв'язки .

Створення запиту

  1. На вкладці Створити в групі Запити натисніть кнопку Конструктор запитів.

  2. У діалоговому вікні Додавання таблиць (відображення таблиці в Access 2013 ) перейдіть на вкладку таблиці , двічі клацніть елемент працівники, а потім двічі клацніть елемент tbltitles.

  3. Додайте поля "EmployeeID", "Прізвище" та "ім'я" з таблиці "працівники" та "Назва" з таблиці "таблПосади" до сітки конструктора запитів.

  4. Перехід до режиму табличного подання даних.

На початок сторінки

Потрібна додаткова довідка?

Отримуйте нові функції раніше за інших
Приєднатися до оцінювачів Microsoft Office

Чи були ці відомості корисні?

Наскільки ви задоволені якістю перекладу?
Що вплинуло на ваші враження?

Дякуємо за ваш відгук!

×