Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 21 фев 2020, 11:32

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ 1 сообщение ] 
Автор Сообщение
 Заголовок сообщения: Сортировка alphanumeric значений
СообщениеДобавлено: 20 сен 2019, 11:33 
Не в сети

Зарегистрирован: 25 авг 2014, 12:17
Сообщений: 34
Здравствуйте!
Имеется таблица MySQL, где в одном из полей (`addr_flat` varchar(8)) хранится номер квартиры. Номер этот может быть смешанный из цифр и других символов. Запросом через TMyQuery данные показываются в TDBGridEh с SortLocal = False, модуль EhLibMyDac подключен в uses.
При сортировке по этому столбцу грида получаем список в неудобоваривом виде - рис.2 (к примеру, 2 следует после 19). А хотелось бы увидеть результат как показано на рис.1, т.е. в т.н. "Natural Sorting".
Как этого достичь?
Какие есть варианты:
1) изменить код procedure TMyQuerySQLDatasetFeaturesEh.ApplySorting в EhLibMyDac? На что?
2) можно ли использовать вычисляемое поле casted_column_for_sorting как некое SortField для поля addr_flat - CAST(addr_flat AS UNSIGNED) AS casted_column_for_sorting ?
3) другие варианты?
Изображение


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ 1 сообщение ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB