Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Сортировка записей типа список в Word [D6, IB6.x, FireBird]


grav ©   (2005-03-01 16:54:00) 

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

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


grav   (2005-03-02 18:45:00) [1]


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

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


Fin   (2005-03-01 22:03:00) [2]


> grav ©

можно подкорректировать способ указанный по ссылке:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1108819979&n=1


Anatoly Podgoretsky   (2005-03-01 20:03:00) [3]

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


Desdechado   (2005-03-01 17:15:00) [4]

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


Johnmen   (2005-03-01 17:11:00) [5]

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


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


> Desdechado ©

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


Desdechado   (2005-03-01 17:05:00) [7]

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


grav   (2005-03-01 17:04:00) [8]

IBX


Johnmen   (2005-03-01 17:02:00) [9]

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


grav   (2005-03-01 16:59:00) [10]

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


Johnmen   (2005-03-01 16:56:00) [11]

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо