Вниз
Скачать: 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 вся ветка

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



Память: 0.48 MB
Время: 0.014 c
1-38313
Le!
2003-02-01 08:34
2003.02.13
Как лучше управлять скоростью?


14-38557
Ежик
2003-01-28 09:31
2003.02.13
Включение компьютера.....


1-38162
Skywalker
2003-02-04 13:38
2003.02.13
ActiveX и COM


3-38017
jen_bond
2003-01-29 08:14
2003.02.13
Переполнение!


1-38310
Alex S
2003-02-03 11:27
2003.02.13
Поиск файлов




   Наверх