Проблема с сортировками (добавление индекса?)

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Аля
Посетитель
Сообщения: 36
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Тюмень

Проблема с сортировками (добавление индекса?)

Сообщение Аля »

Имеется следующий запрос:

create view my
as select
katorg.name,
tempdb.DBASEN, //нужные
tempdb.DCURSEDATE, //данные
tempdb.DD,
tempdb.Dbaseed
from tempdb, katorg
where ((TempDB.dsfactv==katorg.nrec));

browse namebrowse;
table tempdb;
Dbaseed;
DD;
DBASEN;
DCURSEDATE;
KATORG.name;
end;

При таком отборе данные сортируются по первому индексу в TempDB (по дате). А мне необходима сортировка по наименованию контрагента. Как это можно реализовать?

Пытаюсь писать
order by katorg.name;
делать browse по katorg
указывать отбор where (TempDB.sfactv=katorg.nrec)...
В лучшем случае в результате отображается одна строчка.
Что еще можно попробовать?

Пока единственное что придумано и реально дожно помочь добавить индекс в TempDB по полю dsfactv (nrec контагента) - подскажите как корректно это сделать?

P.S. Использовать другую таблица вместо TempDB не получится - она заполняется в другом интерфейсе.
ikav
Постоянный гость
Сообщения: 56
Зарегистрирован: 29 мар 2005, 17:49

Re: Проблема с сортировками (добавление индекса?)

Сообщение ikav »

Добавить индекс можно, например так:
Alter Dictionary;
Alter Table TempDB
Add Index (inx_dsfactv = dsfactv);

при этом нужно в cfg прописать
[system]
FullSQL = On
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Проблема с сортировками (добавление индекса?)

Сообщение Maverick »

добавь просто поле "Наименование контрагента" и пихай в него название... соответственно и индекс, первый сегментом которого и будет это поле
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Re: Проблема с сортировками (добавление индекса?)

Сообщение Maverick »

или в броузе указывай корневой таблицей не каторг а свою таблиуц
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Ответить