Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
galover
Местный житель
Сообщения: 794 Зарегистрирован: 16 ноя 2007, 13:52
Сообщение
galover » 13 ноя 2008, 11:02
Всем привет. Есть вьюха:
Код: Выделить всё
create view
var
(
State
)
as
select
GetState(tblActs.NRec, ....),
tblActs.NRec
from
tblActs
order by State;
Нужно отсортировать по State. При компиляции никаких ошибок, однако и в browse ничего не видно, хотя записи есть. Т.е. можно ли все таки отсортировать по State или нет?
Masygreen
Местный житель
Сообщения: 1089 Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:
Сообщение
Masygreen » 13 ноя 2008, 13:52
подбирай индекс где State впереди и указывай после названия таблицы
from
tblActs (index01)
Время ведет!
galover
Местный житель
Сообщения: 794 Зарегистрирован: 16 ноя 2007, 13:52
Сообщение
galover » 13 ноя 2008, 14:50
Masygreen
И как задать индекс для State? State - это вычисляемое поле, его вообще нет в tblActs
LaaLaa
Сообщение
LaaLaa » 15 ноя 2008, 03:50
Чтобы пересортировать по вычисляемому полю придется выгрузить эту въюху в таблицу в памяти. А брауз строить по таблице в памяти. Другого способа нет.
galover
Местный житель
Сообщения: 794 Зарегистрирован: 16 ноя 2007, 13:52
Сообщение
galover » 17 ноя 2008, 10:33
LaaLaa
Так уже и сделал. Просто странно, что компилятор пропускает подобное, можно было бы и ворнинг выдать