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