Числа и строки, которые хранятся в поле "Короткий текст" (текст) или "Длинный текст" (MEMO) в Access, сортироваться в алфавитном порядке. Другими словами, числа сортируются по отдельным цифрам, которые составляют значение, а не по числовому значению. Например, значение 11 отображается перед 2, а значение 12 — перед 3, как показано в таблице ниже.
Имя учащегося |
Student No |
Иван |
1 |
Maria |
10 |
Уильям |
11 |
Юлаев |
12 |
Юлаев |
2 |
Линн |
3 |
Алексей |
4 |
Юлаев |
5 |
Чтобы обеспечить сортировку чисел по числовому значению, а не по алфавиту, сделайте следующее:
-
Если поле содержит только числические значения, можно изменить тип данных поля на "Числовой" или "Валюта".
-
Используйте следующие процедуры, если:
-
Поле содержит только числические значения, но тип данных поля изменять не нужно.
-
В поле содержатся и числ, и строки, но при сортировке необходимо игнорировать строки.
-
В этой процедуре функция Val используется для получения числового значения числа, хранимого в виде текста. В выражении также используется функция IIf для обработки значений NULL, которые могут быть в поле сортировки.
-
На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Дополнительно, а затем в контекстном меню выберите команду Расширенный фильтр.
-
Введите выражение Expr1: IIf([Имя Поля] Is Null, 0, Val([Имя Поля])) в строке "Поле" в первом столбце.
Функция IIf проверяет, является ли значение поля NULL, и если да, обрабатывает его как 0. Если значение не равно NULL, функция IIf вызывает функцию Val, чтобы получить числовой эквивалент.
-
В ячейке "Сортировка" выберите "По возрастанию" или "По убытию".
При сортировке по возрастанию отображается запись с наименьшим значением сверху и запись с наибольшим значением внизу. Сортировка по убытию делает обратное.
-
на вкладке Главная в группе Сортировка и фильтр нажмите кнопку Переключить фильтр.
Если ни одна из предыдущих процедур вам не подходит, попробуйте еще один способ, который позволит избежать изменения структуры таблицы. Они связаны с "отбивными" значениями, которые содержат меньше цифр с ведущими нулями. Например, перед применением сортировки можно изменить значения 11, 2, 2000 и 3 на 0011, 0002, 2000 и 0003.