Цитата:
Сообщение от s0Creator
По моему при выполнении метода Post на каждом проходе цикла в базе будет обновлять запись посылкой SQL:
"UPDATE [имя таблицы] SET [имя измененного поля] = [новое значение] (, [имя следующего измененного поля] = [новое значение]) WHERE [ключевое поле] = [код измененной записи];"
|
POST можно ж сделать и после прогона всего цикла, тогда и получим тот же:
UPDATE tablename SET rnomer = rnomer + 1 WHERE rnomer >= 5;
т.е.
Код:
Table1.Edit;
while not Table1.Eof do
begin
Table1.Locate(n,'rnomer',[]);
Table1.FieldByName('rnomer').AsString:=IntToStr(StrToInt(Table1.FieldByName('rnomer').AsString)+1);
end;
Table1.Post;
В конце концов дэльфовское представление SQL запроса, это всего лишь набор функций для работы с драйверами БД. Так что никакой дополнительной нагрузки на базу нести не должно...