Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2018, 11:21   #21
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

кстати, придумал алгоритм, который может РЕЗКО повысить адекватность сортировки - выделять в строке каждую группу цифр и дополнять слева нулями (ну, например, до длины 6 символов) и сортировать по полученной строке.
поясню на примере.
строка
С2-33-0,25-412 Ом ± 1 %-А-Г- В
превращается в строку
С2-000033-000000,000025-00412 Ом ± 000001 %-А-Г-В
и по ней уже сортируется.

исключения всё равно будут, но количество исключений должно резко уменьшится.

p.s. кстати, из этой строки можно выкинуть пробелы, привести к одному регистру (нижнему, например) и полученную строку хранить в БД.
Тогда сортировать будет не просто, а ОЧЕНЬ просто.

недостатки - вырастет размер БД. нужно обеспечивать целостность строки при изменении данных. скорость update уменьшится.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.02.2018, 13:27   #22
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Возможно и прокатит. Только заранее прикинуть длину наибольшей последовательности цифр в марках и в триггера на вставку и редактирование засунуть формирование такого ключа сортировки.

ps это же в принципе можно засунуть и в пользовательскую сортировку листвью
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 08.02.2018 в 13:40.
Аватар вне форума Ответить с цитированием
Старый 21.02.2018, 13:55   #23
Etsareva
Форумчанин
 
Регистрация: 26.01.2018
Сообщений: 180
По умолчанию

доброго времени суток! я снова с сортировкой в treeview. Никак не могу, не знаю, как отсортировать данные в узлах дерева. Данные разного типа. Надо отсортировать в порядке возрастания не цифр, а чисел...
в каждом узле дети со своими с данными. с чего начать мне создавать алгоритм?
Изображения
Тип файла: png Безымянный.png (25.3 Кб, 123 просмотров)
Тип файла: png Безымянный1.png (18.4 Кб, 117 просмотров)
Тип файла: png Безымянный3.png (23.2 Кб, 116 просмотров)
Etsareva вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Treeview BenZeR C# (си шарп) 0 18.05.2013 22:11
Сортировка строки символов. TreeView novicepro Помощь студентам 0 08.03.2013 20:13
ASP.NET C# компонент TreeView. Перетащить какой - либо пункт меню из TreeView в TextBox Claster ASP.NET 0 02.01.2013 18:59
Сортировка TreeView из программы Pavel229 Компоненты Delphi 2 12.01.2011 15:19
Сортировка узлов дерева treeview gool Общие вопросы Delphi 1 06.11.2009 09:20