При обычной сортировке название "Аптека N15" попадает между "Аптека N1" и "Аптека N2". Данная функция сортирует такие строки правильно.
Функция для правильной сортировки чисел в текстовых полях
Вам не приходилось сталкиваться с проблемой, когда при сортировке названий организаций, адресов, или наименований товаров строки располагаются не совсем так, как ожидает пользователь? Например:
Доска 100мм --> Доска 80мм
Аптека N1 --> Аптека N15 --> Аптека N2
ул.Центральная д.100 --> ул.Центральная д.15
Эта простая функция решает задачу.
Протестировано в VFP6-7-8.
В VFP5 данный код не работает из-за отличающегося поведения функции Subsr()
Загружена обновленная версия. В новой версии добавлены два необязательных параметра, облегчающих использование функции.
Автор: Игорь Ильин
Вложенные файлы
# |
Название |
Тип файла |
Размер |
---|---|---|---|
1 | 437sortname | .zip | 3,26 КБ |