проблема relation to eof()

Всем привет!
Работаю с Фоксом много лет, но вот нашел новые грабли, никак не могу красиво обойти.
Проблема :
use ODIN in 0 orde tag cod1
use DVA in 0 orde tag cod2
use TRI in 0 orde tag cod3
sele DVA
set rela to cod into TRI
sele ODIN
set rela to cod into DVA
** и выводим это в три окна BROWSE на экране. Теперь движемся по записям таблицы ODIN и видим, как меняются записи в связанных DVA и TRI
И вдруг, грабли - если не находится запись в TRI, т.е. имеем EOF('TRI'), то Фокс подвисает на несколько томительных секунд (от 5 до 30), в попытке прорисовать BROWSE таблицы TRI. Т.е. проблема именно в отображении данных на экране. Если закрыть окна DVA и TRI, то переход по сетке ODIN происходит мгновенно. Также помогает закрытие таблицы TRI 🙂 - на двух связанных таблицах- ODIN и DVA все работает корректно!
Тормозит еще страшнее, если это сделать в Форме с тремя GRID-ами, виснет иногда на несколько минут.
Что делать, ума не приложу.

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля