powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перебор записей
4 сообщений из 4, страница 1 из 1
Перебор записей
    #32776507
Philin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я работаю в VFP6. Есть таблица, у которой установлена оптимистическая буферизация:
Код: plaintext
CURSORSETPROP("buffering",  5 , 'mytable')
и индекс по одному числовому полю:
Код: plaintext
INDEX ON structidx TO mytableindex
Когда я добавляю запись, то "устанавливаю ее в нужное место", поставив ей соответствующее значение индексного поля. При этом у всех "нижестоящих" записей нужно так же изменить индесное поле.
Допустим у новой записи индексное поле new_id, тогда по идее должно работать:
Код: plaintext
UPDATE mytable SET structidx = structidx +  1  WHERE structidx >= new_idx
или
Код: plaintext
1.
2.
3.
4.
scan all
 if structidx >= new_idx
  REPLACE structidx WITH structidx +  1 
 endif
endscan
НО! с помощью вышеуказанного кода ИНОГДА перебираются НЕ ВСЕ записи....
При этом все прекрасно работает так:
Код: plaintext
1.
2.
3.
4.
5.
for i =  1  to reccount()
 go i
 if structidx >= new_idx
  REPLACE structidx WITH structidx +  1 
 endif
endfor
Может у кого-нибудь было когда-нибудь что-нибудь подобное?
...
Рейтинг: 0 / 0
Перебор записей
    #32776573
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перед началом REPLACE сначала отключи индекс, а затем снова его подключи
...
Рейтинг: 0 / 0
Перебор записей
    #32777128
Philin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как отключить индекс?
и потом... не приведет ли это к тому, что работать будет все это чересчур медленно?
...
Рейтинг: 0 / 0
Перебор записей
    #32777152
Фотография Hel!Riser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
после фстафки SET ORDER TO и тормозить не будет, потому што фс:е равно перебирать фсе записи
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Перебор записей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]