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

Вниз

Сортировка записей типа список в Word   Найти похожие ветки 

 
grav ©   (2005-03-01 16:54) [0]

Уважаемые мастера!

Потребовалось хранить записи типа 1.1., 1.2., 1.2.1 и т.д. Храню их в поле varchar. Потом сортирую в select ... ORDER BY ...
Получается фигня, т.е. сортирется так: 1.1., 1.10., 1.11., 1.2 и т.д. Как быть? Помогите пожалуйста.


 
Johnmen ©   (2005-03-01 16:56) [1]

Идеальный выход - хранить группы раздельно.


 
grav ©   (2005-03-01 16:59) [2]

Создавать поле для каждой группы? Я даже не знаю сколько их будет у пользователя.


 
Johnmen ©   (2005-03-01 17:02) [3]

Тогда придётся напрягаться.
Какие компоненты доступа ?


 
grav ©   (2005-03-01 17:04) [4]

IBX


 
Desdechado ©   (2005-03-01 17:05) [5]

можно сделать иерархию в БД, извлекать процедурой, сортировать в ней же


 
grav ©   (2005-03-01 17:07) [6]


> Desdechado ©

Это как
> иерархию в БД
?


 
Johnmen ©   (2005-03-01 17:11) [7]

Так. Локально не отсортируем...
Тогда вариант такой. Написать ХП, где будет разбор и преобразование этого поля к "сортирабельному".
Или же написать UDF с реализацией приведения к виду...


 
Desdechado ©   (2005-03-01 17:15) [8]

по-разному
например, для каждой записи указывать, к какой она относится:
rec_id, parent_id, прочие поля
посмотри на королевстве дельфи, там есть несколько вариантов деревьев в БД


 
Anatoly Podgoretsky ©   (2005-03-01 20:03) [9]

Например преобразовывать в формат 001.001... и результат в вчислимое на стороне сервера поле. Через ХП


 
Fin ©   (2005-03-01 22:03) [10]


> grav ©

можно подкорректировать способ указанный по ссылке:
http://delphimaster.net/view/3-1108819979/


 
grav ©   (2005-03-02 18:45) [11]


> Fin ©   (01.03.05 22:03) [10]

Все что там написано касается MSSQL? Попробую разобраться, хотя никогда не писал UDF. Где нибудь язык на котором UDF пишутся описан?



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

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

Наверх




Память: 0.49 MB
Время: 0.025 c
14-1110399678
Cobalt
2005-03-09 23:21
2005.03.27
Вирус на Дельфи


14-1109919988
PZ
2005-03-04 10:06
2005.03.27
Задача А.Эйнштейна


14-1109955031
Jeer
2005-03-04 19:50
2005.03.27
Эквилибриум


14-1108997302
Delirium
2005-02-21 17:48
2005.03.27
"Вышел в свет" или балуемся с web-камерй


3-1109661909
Чеширский_Кот
2005-03-01 10:25
2005.03.27
Data provider or other service returned an E_FAIL status