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

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

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

Ответить
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

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

Сообщение 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 уже не действует и выбираются все записи :(
}
Как быть? Заранее спасибо!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

"insert select" отдельный оператор - со своей выборкой. Можно посотоветовать только по case разные insert делать. Да. Поскольку он отдельный незя использовать поля из "create view", в том числе и var оттель.
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

edward_K
засада, могли бы ввести какой-нибудь global scope оператор (типа global::MyTable), а все остальное по view внутри фейса, а то нелогично как-то -> тут так, а там так. Сплошные костыли
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

дык пишите в ТП. Народу хватает _loop вместе с insert .. set. Опять же визуализацию можно сделать человеческую тогда.
Ответить