![]() |
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум | ![]() |
![]() |
Лисоводы всех стран, объединяйтесь !!! |
Views + Indexes + Transactions | |||
---|---|---|---|
bell Автор Сообщений: 167 Откуда: Харьков |
Это не вопрос, а замечание к моей старой теме "Представления + индексы + транзакции"
(forum.foxclub.ru). Вкратце напомню проблему. До первого REQUERY() можно спокойно индексировать поля представлений. Но вот индексирование после REQUERY() приводит к образованию неструктурного индексного файла CDX(2), кроме структурного индексного файла CDX(1). Что, в свою очередь, приводит к ошибкам во время транзакций: Table "alias" has one or more non-structural indexes open. Please close them and retry the Begin Transaction (Error 1548) Владимир Максимов и Игорь Королев подсказали способ решения этой проблемы, но мне не понравилось удалять CDX(2) перед транзакциями и восстанавливать активный индекс после транзакций. Вот придумал такой "хитрый" прием: INDEX ON cName TAG cName OF CDX(1) Соответственно, нет проблем с транзакциями. ![]() |
||
Re: Views + Indexes + Transactions | |||
---|---|---|---|
Igor Korolyov Сообщений: 34067 |
Hi bell!
Спасибо что поделился полезной информацией ![]() ------------------ WBR, Igor ![]() |
||
© 2000-2021 Fox Club  |