Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.02;
Скачать: CL | DM;

Вниз

Сортировка в ClientDataSet   Найти похожие ветки 

 
AlexNx   (2004-01-06 12:37) [0]

Мастера! Как в ClientDataSet отсортировать(создать индекс) по строковому полю, но чтобы сортрровалось как по числовому. Например, если мы создадим индекс по след. значениям
1, 2, 1001, 9, 903, 9/1, 9/10, то он отсортирует в след. порядке
1, 1001, 2, 9, 903, 9/1, 9/10. Мне то все понятно, а вот бабушкам не объяснишь.
По-этому хотелось бы, чтобы отсортировалось
1, 2, 9, 903, 1001, а все нечисловые - лишь бы как.


 
Mery   (2004-01-06 12:39) [1]

К сожалению, никак. Сама с этим сталкивалась. Это же символ, хотя и цифра, а символ сортируется именно так.


 
AlexNx   (2004-01-06 12:41) [2]

И че, неужели никак? НЕВЕРЮ :-))


 
Sandman25 ©   (2004-01-06 12:43) [3]

Сделать еще одно поле - числовое, перегнать в него данные и сортировать по нему. Не верю, что сами не могли догадаться :)


 
Mery   (2004-01-06 12:46) [4]

В таком случае, можно было бы сразу это поле сделать числовым и не мучиться, но видимо, в нем действительно еще и символы встречаются. А в таком случае, как они-то в числовой формат перейдут? Значит, это не выход.


 
Johnmen ©   (2004-01-06 12:46) [5]

Ещё вариант.
Сделать вычисляемое поле в таблице и формировать его с пом. UDF как душе угодно. По нему и ORDER BY.


 
AlexNx   (2004-01-06 12:46) [6]

>Sandman25
Это не есть гуд. Перегонять туды-сюды.


 
AlexNx   (2004-01-06 12:48) [7]

>Johnmen
Получается, нужно загружать сеть и сервак каждый раз, когда изменяется, добавляется номер документа... Это тоже не есть гуд


 
Mery   (2004-01-06 12:48) [8]

>Johnmen © (06.01.04 12:46) [5]
>с пом. UDF

Может быть, я туплю. Но это как?


 
Sandman25 ©   (2004-01-06 12:49) [9]

[6] AlexNx (06.01.04 12:46)

Согласен, конечно.
Вот если бы в начало чисел недостающее количество нулей добавлять, тогда бы и обычная сортировка работала.


 
AlexNx   (2004-01-06 12:52) [10]

>Sandman25
Это тоже было опробовано. Но тогда ОЧЕНЬ плохо искать по первым числам(знакам) документ.


 
Johnmen ©   (2004-01-06 12:54) [11]

>AlexNx (06.01.04 12:48)

Нет ! Не получается !

>Mery (06.01.04 12:48)

User Define Function



Страницы: 1 вся ветка

Текущий архив: 2004.02.02;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
1-2170
такой же циник
2004-01-21 14:29
2004.02.02
изменение разрешения экрана


8-2235
timur778
2003-09-27 13:59
2004.02.02
Нужно считывать количество ударов по микрофону


11-2051
Vadim Petrov
2003-05-16 13:07
2004.02.02
Пара новых багов


1-2138
pasha_golub
2004-01-19 14:20
2004.02.02
Взаемодействие Делфи 6 и CorelDraw 11


6-2247
atruhin
2003-11-27 12:31
2004.02.02
Проблема с TWinSocketStream