Не обновляется view после модификаций данных

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

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

Ответить
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Не обновляется view после модификаций данных

Сообщение PViP »

Есть вот такая view, собственно не важно какая

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

create view myUder
as
select *
from uder, grpodr, katpodr
where
((
      GRPODR.nrec   == katpodr.CGRPODR
  and katpodr.nrec  == uder.cexoz
))and
(
      uder.vidud    = 18
   or uder.vidud    = 110
   or uder.vidud    = 183
   or uder.vidud    = 184
   or uder.vidud    = 182
)
order by  Grpodr.name
Order by  Uder.param
;
пробегаю ее _loop - ом при загрузке интерфейсом, данные корректны и соответствуют физическим таблицам

затем меняю поле uder.param средствами support sql, запускаю тотже самый _loop в интерфейсе, а записи в логической табле нисколько не изменились, все по прежнему, support же показывает реальную ситуацию

закрываю интерфейс, открываю его снова. развитие идет по тому же сценарию, измененная запись теперь показывается корректно в моем интерфейсе, а вот как только я что нибудь поменяю в uder и попытаюсь обновить, то логическая табла остается как вкопанная, без изменений
Почему?
Как можно принудительно заставит пересоздать логическую таблицу во время выполнения интерфейса?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

RereadRecord
Жду выхода Вселенная 2.12!
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

Max_Fin, не помогает , пробовал, ставил прямо перед _loop
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

банально но GetFirst
Время ведет!
PViP
Местный житель
Сообщения: 254
Зарегистрирован: 08 июн 2007, 08:26
Откуда: Красноярск
Контактная информация:

Сообщение PViP »

Masygreen, и ето пробовал! Результатов не дает, только перезапуск интерфейса помогает! Че за дела?
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

По идее надо переформировать View.
Попробуй
ResetBounds(tnUder);
SetBounds(tnUder);

теоритически записи из БД должны перечитаться.
Masygreen
Местный житель
Сообщения: 1089
Зарегистрирован: 04 сен 2008, 11:27
Откуда: Москва
Контактная информация:

Сообщение Masygreen »

Еще как вариант попробовать обойтись без ордеров .. с ними вечно шаманство в VIP.... подберите индексы подходящие и укажите их..
или если база SQL то прямым SQL попробовать можно ..
Время ведет!
Ответить