Вниз
Скачать: CL | DM;

организация сортировки по нескольким полям   Найти похожие ветки 

 
Scot Storch   (2009-02-16 12:19) [0]

Пишу dll которая будет содержать ряд методов для работы с БД. Необходимо сделать функцию сортировки записей по нескольким полям. Как правильно сформировать список параметров функции? Думал передавать список полей через запятую, но как тогда хранить информацию о том какое поле как сортировать (по возврастанию, по убыванию)?


 
Юрий Зотов ©   (2009-02-16 12:22) [1]

> какое поле как сортировать (по возврастанию, по убыванию)

Передавать готовую строку, которую останется только добавить к order by. Например: field1, field2 desc, field 3


 
Сергей М. ©   (2009-02-16 12:25) [2]

Например, так:

MyOrderString := "Field1, Field2 DESC, Field3, Field6 DESC, ...FieldN";

По умолчанию сортировка по возрастанию, а если указано DESC, то по убыванию


 
ЮЮ ©   (2009-02-16 12:25) [3]

для работы с БД давно уже придуман SQL.
Причем в ORDER BY можно не только указать имена полей через запятую, но и то как сортировать (по возврастанию, по убыванию)


 
Сергей М. ©   (2009-02-16 12:30) [4]


> Пишу dll


Каким боком dll касается задачи ?
imho, никаким.


 
Ega23 ©   (2009-02-16 12:31) [5]


> MyOrderString := "Field1, Field2 DESC, Field3, Field6 DESC,
>  ...FieldN";


Если ASC и DESC чередуются, то ASC тоже лучше явно указывать.
Сейчас точно не припомню, но где-то на этом однажды накололся.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
15-1233170938
XeON
2009-01-28 22:28
2009.04.05
Какой язык использовать?


15-1233407051
Piter
2009-01-31 16:04
2009.04.05
Шикарный номер из украинского КВН а


15-1233824444
des
2009-02-05 12:00
2009.04.05
как исправить модуль?


15-1233893442
123-ий
2009-02-06 07:10
2009.04.05
TADOQuery.Recordset.Status


2-1234279557
istok2
2009-02-10 18:25
2009.04.05
TStringList и sorted...




   Наверх