Текущий архив: 2003.02.13;
Скачать: CL | DM;
Вниз
Сортировка по возрастанию && сортировка по убыванию! Найти похожие ветки
← →
wHammer © (2003-01-29 10:37) [0]Ребят, помогите создать индекс в таблице Paradox7 одно поле которого сортируется по возрастанию, а второе по убыванию. И вообще возможно-ли такое? Мучил Database Desktop, но ничего не получил!
С наилучшими...
Александр.
← →
alex_bredin © (2003-01-29 10:41) [1]создай в том же DBD restructure->table prop.->secondary indexes->descending
и подключай его по мере надобности
← →
wHammer © (2003-01-29 10:53) [2]Если не трудно, поподробней...
← →
wHammer © (2003-01-29 10:55) [3]...в том смысле, не что нажимать, а как в итоге получить сортировку по двум полям...
← →
alex_bredin © (2003-01-29 10:58) [4]restructure->table prop.->secondary indexes->define...->создаешь вторичный индекс , обзываешь , отмечаешь descending
потом в дельфях ttable.indexname ->имя созданного индекса(выберешь)
← →
wHammer © (2003-01-29 11:12) [5]Да нет, это все понятно, непонятно другое, во первых, как указать в DD что в индексе одно поле стандартное, а второе descending? У меня, при указании флажка descending, насколько я понял, оба поля сортируются по убыванию. Если идти другим путем, и создать 2 индекса с необходимым направлением сортировки, то как потом их включить в TTable?
← →
alex_bredin © (2003-01-29 11:15) [6]они должны быть активны одновременно?
← →
wHammer © (2003-01-29 11:19) [7]Да. Если подробнее, в таблице есть поле Razdel, внутри каждого раздела необходима сортировка по убыванию сумм капитальных вложений, поле KapPlan... Меня интересует возможно ли сие реализовать с помощью индексов или нет?
← →
alex_bredin © (2003-01-29 11:26) [8]а 2 вторичных пробовал подключать?
← →
wHammer © (2003-01-29 11:32) [9]Пробовал, не знаю как это сделать...
← →
alex_bredin © (2003-01-29 12:01) [10]используй TQuery:
SELECT *
from yourTable
order by razdel,kapplan descending
будет то, что надо
← →
wHammer © (2003-01-29 12:07) [11]Э-э-э-х в том то все и дело, что использовать TQuery уже нет смысла, программа написана около года назад, и навешено туда за это время уйма всего.
За помощь спасибо!
С наилучшими...
Александр.
← →
Виталий Панасенко (2003-01-29 12:38) [12]У Table.AddIndex есть четвертый, строковой параметр, в котором и указываеш имена полей, которые будут desc.
Например:
Tbl1.AddIndex("Idx","Id1;Id2",[ixCaseInsensitive],"Id2");
Tbl1.Indexname := "Idx";
← →
wHammer © (2003-01-29 12:43) [13]Думал насчет этого раньше, но AddIndex требует Exclusive = True, что в моем случае неприемлемо...
← →
Виталий Панасенко (2003-01-29 14:07) [14]Александр, вы издеваетесь ? Что мешает ОДИН раз открыть в экслюзиве и построить индексы, которые вам необходимы ? Или проще переписать программу ? ;-)))
← →
wHammer © (2003-01-29 16:23) [15]Спасибо Виталий!
Страницы: 1 вся ветка
Текущий архив: 2003.02.13;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.012 c