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

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

Добавлено: 02 фев 2007, 09:50
Alexander
Интересует вот что:
Пусть имеется интерфейс и вью:

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

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

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

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

delete all TmpTable
удалялись не всех записи. Точнее удалялись, но как-то странно! Некоторые записи находились при выполнении getfirst ...((...)). Вылечилось это с помощью ResetBounds, чистка таблиц, и SetBounds.
Просвятите, плз!

Добавлено: 02 фев 2007, 10:56
aleks1232321
Нельзя удалять временную таблицу, если она используется в подцепках. Объяви синоним ее во вьюхе (TmpTable TmpTable1) и удаляй синоним delete all TmpTable1

Добавлено: 02 фев 2007, 10:58
Alexander
Даже если не используется в подцепках - та же беда...