Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
14-38569
soware
2003-01-30 07:37
2003.02.13
Ссылочка нужна, коллеги


1-38223
Dr.Karter
2003-02-05 09:00
2003.02.13
Как получить значение ключа?


14-38498
DrumRon
2003-01-23 16:15
2003.02.13
Весь HDD покрылся сыпью...


1-38235
Tundra
2003-02-05 10:57
2003.02.13
Нужно создать прогу - наблюдатель.


7-38607
Shluz
2002-12-09 12:51
2003.02.13
Левый нижний угол экрана