Подскажите принцип работы, плз!

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

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

Ответить
Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

Подскажите принцип работы, плз!

Сообщение Alexander »

Интересует вот что:
Пусть имеется интерфейс и вью:

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

Interface SomeInterfase;
   Vew SomeVew
      as select * from SomeTable where ((...==...));
   procedure SomeProc;
   {
      SomeVew.GetFirst SomeTable where((...==...));
   }
end.
Что произойдет с подцепками основной таблицы при выполнении SomeProc??

Вопрос назрел по причине того, что используя временную таблицу в корневой вью, столкнулся с проблемой, когда на

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

delete all TmpTable
удалялись не всех записи. Точнее удалялись, но как-то странно! Некоторые записи находились при выполнении getfirst ...((...)). Вылечилось это с помощью ResetBounds, чистка таблиц, и SetBounds.
Просвятите, плз!
aleks1232321
Постоянный гость
Сообщения: 86
Зарегистрирован: 28 апр 2005, 12:15
Откуда: Москва

Сообщение aleks1232321 »

Нельзя удалять временную таблицу, если она используется в подцепках. Объяви синоним ее во вьюхе (TmpTable TmpTable1) и удаляй синоним delete all TmpTable1
Alexander
Местный житель
Сообщения: 248
Зарегистрирован: 28 ноя 2006, 13:29

Сообщение Alexander »

Даже если не используется в подцепках - та же беда...
Ответить