Страница 1 из 1

Condition и bounds не работают ((

Добавлено: 16 июн 2008, 17:27
galover
Всем привет! Есть фейс, в нем вьюха с наложенным bounds (пробовал condition - результат тот же). Так вот, если сделать PushCondition/PushBounds и пройтись по таблице как _loop или getFirst/Next, то все фурычит, а если заюзать таблицу в выражении insert/select, то bounds не действует и выбираются все записи. Код примерно такой:

Код: Выделить всё


interface AA;

create view as select * from MyTable
bounds Chk as true == MyTable.Checked;

procedure Test;
{
    PushBounds(tbChk);
    
    _loop MyTable {}  // all O'k - bounds действует -> выбираются только выбранные записи

    insert into SecondTable 
      select * from MyTable;  // Тут bounds уже не действует и выбираются все записи :(
}
Как быть? Заранее спасибо!

Добавлено: 16 июн 2008, 17:47
edward_K
"insert select" отдельный оператор - со своей выборкой. Можно посотоветовать только по case разные insert делать. Да. Поскольку он отдельный незя использовать поля из "create view", в том числе и var оттель.

Добавлено: 16 июн 2008, 18:18
galover
edward_K
засада, могли бы ввести какой-нибудь global scope оператор (типа global::MyTable), а все остальное по view внутри фейса, а то нелогично как-то -> тут так, а там так. Сплошные костыли

Добавлено: 16 июн 2008, 18:37
edward_K
дык пишите в ТП. Народу хватает _loop вместе с insert .. set. Опять же визуализацию можно сделать человеческую тогда.