Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];
Внизорганизация сортировки по нескольким полям Найти похожие ветки
← →
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 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.04.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c