Доброго времени суток! У меня следующий вопрос: есть browse с данными, по данному browse есть фильтры ( все через bound). Для избежания торможения в browse при работе с фильтрами использую функционал ReInitTable,MTRetrieve
ReInitTable(#Nomen,fmMemory + fmWriteThru);
MTRetrieve (#Nomen,mfFilters + mfClear);
Теперь вопрос : как правильней, практичней добавлять записи в таком режиме работы таблицы. При добавлении в таблицу запись не попадает в browse - приходится переводить таблицу в fbnormal. и потом опять перемещаться в режим mfFilters + mfClear - так очень все тормознуто и неудобно.
ReInitTable и MTRetrieve
-
- заказчик
- Сообщения: 49
- Зарегистрирован: Пн, 22/12/2008 16:39
- Имя Фамилия: Владимир Жуков
- Откуда: Северные МН
Re: ReInitTable и MTRetrieve
неужели с этим никто не сталкивался?
- Screw
- топ-софт
- Сообщения: 73
- Зарегистрирован: Пт, 14/09/2007 22:54
- Имя Фамилия: Виталий Корзюк
- Откуда: ТопСофт
- Контактная информация:
Re: ReInitTable и MTRetrieve
В смысле, если кто-то где-то добавит запись в физическую таблицу, она, понятно, в таблицу в памяти автоматом не попадает. Как и в любую подобную внешнюю по отношению к БД выборку. И неважно, каким экземпляром Галактики добавлена запись - выборку нужно обновлять. По-моему, в "Картотеке сотрудников" реализована похожая схема с выгрузкой. Обновляют выборку по запросу пользователя, при повторной установке фильтра. Так что, никаких чудес.
-
- заказчик
- Сообщения: 49
- Зарегистрирован: Пн, 22/12/2008 16:39
- Имя Фамилия: Владимир Жуков
- Откуда: Северные МН
Re: ReInitTable и MTRetrieve
Спасибо! но все удалось оптимизировать!