for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Visual Foxpro, Foxpro for DOS
  

Views + Indexes + Transactions
bell
Автор

Сообщений: 167
Откуда: Харьков
Дата: 24.03.05 19:44:22
Это не вопрос, а замечание к моей старой теме "Представления + индексы + транзакции"
(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)
При таком способе индексирования файл CDX(2) не образуется, даже после REQUERY() и смены имени представления DBF().
Соответственно, нет проблем с транзакциями.
Ratings: 0 negative/0 positive

Re: Views + Indexes + Transactions
Igor Korolyov

Сообщений: 34067
Дата: 25.03.05 14:00:24
Hi bell!

Спасибо что поделился полезной информацией




------------------
WBR, Igor
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 10 leonid Crispy  (Гостей: 8)


© 2000-2021 Fox Club 
Яндекс.Метрика