Condition на таблицу в памяти
Модераторы: m0p3e, edward_K, Модераторы
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Condition на таблицу в памяти
Здравствуйте!
Подскажите, плиз, как описать Condition на таблицу, созданную в памяти. По доке такая возможность вроде предусмотрена, но никаких примеров нет, и в описании таблицы в памяти тоже такого не указано (хотя пишут, что все свойства логической таблы сохраняются). Компилятор на слово Condition в описании таблицы в памяти ругается.
Подскажите, плиз, как описать Condition на таблицу, созданную в памяти. По доке такая возможность вроде предусмотрена, но никаких примеров нет, и в описании таблицы в памяти тоже такого не указано (хотя пишут, что все свойства логической таблы сохраняются). Компилятор на слово Condition в описании таблицы в памяти ругается.
Re: Condition на таблицу в памяти
А зачем его описывать в описании таблицы в памяти?
Его описывать нужно в Create View.
Его описывать нужно в Create View.
Re: Condition на таблицу в памяти
Код: Выделить всё
Interface testCont;
Table Struct tC
(
Nrec : Comp
, iNum : Integer
, sName: String
)
with index
(
tC01 = Nrec (Unique,Surrogate)
);
Create view
As Select *
From
tC
Condition even = (tC.iNum And 1)=0 // Тока четные
;
browse br01
table tC;
Fields
iNum : Protect;
sName: Protect;
end;
HandleEvent
cmInit:
{
Insert tC Set iNum:=1, sName:='Раз';
Insert tC Set iNum:=2, sName:='Два';
Insert tC Set iNum:=3, sName:='Три';
Insert tC Set iNum:=4, sName:='Четыре';
Insert tC Set iNum:=5, sName:='Пять';
PushCondition(tcEven)
}
end;
end.
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: Condition на таблицу в памяти
Спасибо! Понял!
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: Condition на таблицу в памяти
а зачем вообще кондишны на таблицу в памяти? вы же сами её описываете и можете сделать нужные вам индексы.
Re: Condition на таблицу в памяти
Самый простой пример - вывод данных в отчет в зависимости от установленных параметров в диалоге формирования этого отчета. Проще говоря - фильтрация потока.Алексей писал(а):а зачем вообще кондишны на таблицу в памяти? вы же сами её описываете и можете сделать нужные вам индексы.
Галактика 8.10, Oracle 10g / 10.2.0.4
-
- Местный житель
- Сообщения: 370
- Зарегистрирован: 28 сен 2006, 15:43
- Откуда: Санкт-Петербург
- Контактная информация:
Re: Condition на таблицу в памяти
И почему вы думаете, что нельзя ваш пример реализовать, используя индексы?)
Re: Condition на таблицу в памяти
Я-то как раз так не думаю ))Vik писал(а):И почему вы думаете, что нельзя ваш пример реализовать, используя индексы?)
Галактика 8.10, Oracle 10g / 10.2.0.4
Re: Condition на таблицу в памяти
Так и пропишите эти фильтры как индексы.
Дополнительные индексы влияют только на размер таблицы.
Если конечно при 10 полях при 100000 записей у вас 100 индексов то это будет критично, но почему тогда так оригинально решается задача?
Дополнительные индексы влияют только на размер таблицы.
Если конечно при 10 полях при 100000 записей у вас 100 индексов то это будет критично, но почему тогда так оригинально решается задача?