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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2013, 22:11   #1
Evangelion-00
Новичок
Джуниор
 
Регистрация: 18.11.2013
Сообщений: 3
По умолчанию Некорректная сортировка в таблице (числа с точкой)

Пытаюсь отсортировать таблицу в базе данных посредство добавления индекса
MainFrame.ClientDataSet1.AddIndex(C olumn.FieldName + sort_fil, Column.FieldName,[ixCaseInsensitive], sort_fil, '' , 0);
С текстом все работает на ура, но вот с числами (а у меня там сотые доли решают), перестраиваются в совершенно левом порядке.
Evangelion-00 вне форума Ответить с цитированием
Старый 18.11.2013, 22:20   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Индексируемое поле какого типа?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.11.2013, 22:40   #3
Evangelion-00
Новичок
Джуниор
 
Регистрация: 18.11.2013
Сообщений: 3
По умолчанию

Строковое поле
Evangelion-00 вне форума Ответить с цитированием
Старый 18.11.2013, 22:58   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну и как думаешь, что больше '9.99' или '22.00'? В строковом виде
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.11.2013, 00:09   #5
Evangelion-00
Новичок
Джуниор
 
Регистрация: 18.11.2013
Сообщений: 3
По умолчанию

Тогда другой вопрос, как преобразовать колонку из строки во float (с данными внутри)? Используется clientdataset

Последний раз редактировалось Evangelion-00; 19.11.2013 в 00:17.
Evangelion-00 вне форума Ответить с цитированием
Старый 19.11.2013, 08:30   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В таблице базы сделать соответствующий числовой тип или в запросе вычисляемое поле с изменением типа. А на клиентдатасете можно сделать только вычисляемое поле, но по нем индекс не построишь. Кстати регистронезависимость для таких данных бессмыслена
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 19.11.2013 в 09:00.
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа с плавающей точкой [MI_nor] Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 11.04.2011 11:53
числа с плавающей точкой cleversleazoid Общие вопросы C/C++ 5 30.12.2010 00:43
Округление числа с точкой artemavd Общие вопросы Delphi 11 03.02.2010 02:06
Числа с плавающей точкой Blondinka Общие вопросы Delphi 8 21.09.2007 11:32