Привет всем! Ребята, помогите в такой ситуации:
Делфи2007 + FIBPlus + DevExpress
Использую Grid с GridDBTableView, последний подключен к FIBDataSet
Проект в виде MDI, указанный выше грид находится на дочке, тоесть окон с гридами может быть много и они отображают (без редактирования) разную информацию в зависимости от запроса.
Все подключается к Базе Данных и все работает.
Теперь задача: База Данных может редактироваться (другой программой), требуется обновлять Грид как можно чаще для отображения данных он-лайн.
Решение: 1. Поставил таймер и пробовал обновлять все датасеты по таймеру, но из-за сложных запросов и большого объема данных программа "подвисает" от 2 до 10 секунд в зависимости от кол-ва открытых окон.
2. Перевел открывание датасетов в потоки. Возник глюк: заметно обновление грида (мигает во время открытия) и когда курсор мыши находится над обновляемым в данный момент гридом выпадает исключение
Цитата: Exception class EAccessViolation with message 'Access violation at address 00792CB2 in module 'x.exe'. Read of address 00000000'. Process x.exe (5108)